| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 (function() { 2 "use strict"; 3 var wp; 4 (wp ||= {}).components = (() => { 5 var __create = Object.create; 6 var __defProp = Object.defineProperty; 7 var __getOwnPropDesc = Object.getOwnPropertyDescriptor; 8 var __getOwnPropNames = Object.getOwnPropertyNames; 9 var __getProtoOf = Object.getPrototypeOf; 10 var __hasOwnProp = Object.prototype.hasOwnProperty; 11 var __esm = (fn, res) => function __init() { 12 return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; 13 }; 14 var __commonJS = (cb, mod) => function __require() { 15 return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; 16 }; 17 var __export = (target, all) => { 18 for (var name in all) 19 __defProp(target, name, { get: all[name], enumerable: true }); 20 }; 21 var __copyProps = (to, from2, except, desc) => { 22 if (from2 && typeof from2 === "object" || typeof from2 === "function") { 23 for (let key of __getOwnPropNames(from2)) 24 if (!__hasOwnProp.call(to, key) && key !== except) 25 __defProp(to, key, { get: () => from2[key], enumerable: !(desc = __getOwnPropDesc(from2, key)) || desc.enumerable }); 26 } 27 return to; 28 }; 29 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( 30 // If the importer is in node compatibility mode or this is not an ESM 31 // file that has been converted to a CommonJS file using a Babel- 32 // compatible transform (i.e. "__esModule" has not been set), then set 33 // "default" to the CommonJS "module.exports" for node compatibility. 34 isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, 35 mod 36 )); 37 var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); 38 39 // package-external:@wordpress/primitives 40 var require_primitives = __commonJS({ 41 "package-external:@wordpress/primitives"(exports, module) { 42 module.exports = window.wp.primitives; 43 } 44 }); 45 46 // package-external:@wordpress/i18n 47 var require_i18n = __commonJS({ 48 "package-external:@wordpress/i18n"(exports, module) { 49 module.exports = window.wp.i18n; 50 } 51 }); 52 53 // package-external:@wordpress/compose 54 var require_compose = __commonJS({ 55 "package-external:@wordpress/compose"(exports, module) { 56 module.exports = window.wp.compose; 57 } 58 }); 59 60 // package-external:@wordpress/element 61 var require_element = __commonJS({ 62 "package-external:@wordpress/element"(exports, module) { 63 module.exports = window.wp.element; 64 } 65 }); 66 67 // vendor-external:react 68 var require_react = __commonJS({ 69 "vendor-external:react"(exports, module) { 70 module.exports = window.React; 71 } 72 }); 73 74 // vendor-external:react/jsx-runtime 75 var require_jsx_runtime = __commonJS({ 76 "vendor-external:react/jsx-runtime"(exports, module) { 77 module.exports = window.ReactJSXRuntime; 78 } 79 }); 80 81 // node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js 82 var require_use_sync_external_store_shim_development = __commonJS({ 83 "node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports) { 84 "use strict"; 85 (function() { 86 function is(x2, y3) { 87 return x2 === y3 && (0 !== x2 || 1 / x2 === 1 / y3) || x2 !== x2 && y3 !== y3; 88 } 89 function useSyncExternalStore$2(subscribe2, getSnapshot) { 90 didWarnOld18Alpha || void 0 === React17.startTransition || (didWarnOld18Alpha = true, console.error( 91 "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." 92 )); 93 var value = getSnapshot(); 94 if (!didWarnUncachedGetSnapshot) { 95 var cachedValue = getSnapshot(); 96 objectIs(value, cachedValue) || (console.error( 97 "The result of getSnapshot should be cached to avoid an infinite loop" 98 ), didWarnUncachedGetSnapshot = true); 99 } 100 cachedValue = useState74({ 101 inst: { value, getSnapshot } 102 }); 103 var inst = cachedValue[0].inst, forceUpdate = cachedValue[1]; 104 useLayoutEffect24( 105 function() { 106 inst.value = value; 107 inst.getSnapshot = getSnapshot; 108 checkIfSnapshotChanged(inst) && forceUpdate({ inst }); 109 }, 110 [subscribe2, value, getSnapshot] 111 ); 112 useEffect73( 113 function() { 114 checkIfSnapshotChanged(inst) && forceUpdate({ inst }); 115 return subscribe2(function() { 116 checkIfSnapshotChanged(inst) && forceUpdate({ inst }); 117 }); 118 }, 119 [subscribe2] 120 ); 121 useDebugValue(value); 122 return value; 123 } 124 function checkIfSnapshotChanged(inst) { 125 var latestGetSnapshot = inst.getSnapshot; 126 inst = inst.value; 127 try { 128 var nextValue = latestGetSnapshot(); 129 return !objectIs(inst, nextValue); 130 } catch (error) { 131 return true; 132 } 133 } 134 function useSyncExternalStore$1(subscribe2, getSnapshot) { 135 return getSnapshot(); 136 } 137 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); 138 var React17 = require_react(), objectIs = "function" === typeof Object.is ? Object.is : is, useState74 = React17.useState, useEffect73 = React17.useEffect, useLayoutEffect24 = React17.useLayoutEffect, useDebugValue = React17.useDebugValue, didWarnOld18Alpha = false, didWarnUncachedGetSnapshot = false, shim = "undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement ? useSyncExternalStore$1 : useSyncExternalStore$2; 139 exports.useSyncExternalStore = void 0 !== React17.useSyncExternalStore ? React17.useSyncExternalStore : shim; 140 "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); 141 })(); 142 } 143 }); 144 145 // node_modules/use-sync-external-store/shim/index.js 146 var require_shim = __commonJS({ 147 "node_modules/use-sync-external-store/shim/index.js"(exports, module) { 148 "use strict"; 149 if (false) { 150 module.exports = null; 151 } else { 152 module.exports = require_use_sync_external_store_shim_development(); 153 } 154 } 155 }); 156 157 // vendor-external:react-dom 158 var require_react_dom = __commonJS({ 159 "vendor-external:react-dom"(exports, module) { 160 module.exports = window.ReactDOM; 161 } 162 }); 163 164 // package-external:@wordpress/warning 165 var require_warning = __commonJS({ 166 "package-external:@wordpress/warning"(exports, module) { 167 module.exports = window.wp.warning; 168 } 169 }); 170 171 // package-external:@wordpress/deprecated 172 var require_deprecated = __commonJS({ 173 "package-external:@wordpress/deprecated"(exports, module) { 174 module.exports = window.wp.deprecated; 175 } 176 }); 177 178 // node_modules/@emotion/memoize/dist/emotion-memoize.esm.js 179 function memoize(fn) { 180 var cache2 = /* @__PURE__ */ Object.create(null); 181 return function(arg) { 182 if (cache2[arg] === void 0) cache2[arg] = fn(arg); 183 return cache2[arg]; 184 }; 185 } 186 var init_emotion_memoize_esm = __esm({ 187 "node_modules/@emotion/memoize/dist/emotion-memoize.esm.js"() { 188 } 189 }); 190 191 // node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js 192 var emotion_is_prop_valid_esm_exports = {}; 193 __export(emotion_is_prop_valid_esm_exports, { 194 default: () => isPropValid 195 }); 196 var reactPropsRegex, isPropValid; 197 var init_emotion_is_prop_valid_esm = __esm({ 198 "node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js"() { 199 init_emotion_memoize_esm(); 200 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|playsInline|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)-.*))$/; 201 isPropValid = /* @__PURE__ */ memoize( 202 function(prop) { 203 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110 && prop.charCodeAt(2) < 91; 204 } 205 /* Z+1 */ 206 ); 207 } 208 }); 209 210 // node_modules/react-is/cjs/react-is.development.js 211 var require_react_is_development = __commonJS({ 212 "node_modules/react-is/cjs/react-is.development.js"(exports) { 213 "use strict"; 214 if (true) { 215 (function() { 216 "use strict"; 217 var hasSymbol = typeof Symbol === "function" && Symbol.for; 218 var REACT_ELEMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.element") : 60103; 219 var REACT_PORTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.portal") : 60106; 220 var REACT_FRAGMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fragment") : 60107; 221 var REACT_STRICT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.strict_mode") : 60108; 222 var REACT_PROFILER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.profiler") : 60114; 223 var REACT_PROVIDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.provider") : 60109; 224 var REACT_CONTEXT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.context") : 60110; 225 var REACT_ASYNC_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.async_mode") : 60111; 226 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.concurrent_mode") : 60111; 227 var REACT_FORWARD_REF_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.forward_ref") : 60112; 228 var REACT_SUSPENSE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense") : 60113; 229 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense_list") : 60120; 230 var REACT_MEMO_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.memo") : 60115; 231 var REACT_LAZY_TYPE2 = hasSymbol ? /* @__PURE__ */ Symbol.for("react.lazy") : 60116; 232 var REACT_BLOCK_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.block") : 60121; 233 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fundamental") : 60117; 234 var REACT_RESPONDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.responder") : 60118; 235 var REACT_SCOPE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.scope") : 60119; 236 function isValidElementType(type) { 237 return typeof type === "string" || typeof type === "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. 238 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_TYPE2 || 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); 239 } 240 function typeOf(object) { 241 if (typeof object === "object" && object !== null) { 242 var $$typeof = object.$$typeof; 243 switch ($$typeof) { 244 case REACT_ELEMENT_TYPE: 245 var type = object.type; 246 switch (type) { 247 case REACT_ASYNC_MODE_TYPE: 248 case REACT_CONCURRENT_MODE_TYPE: 249 case REACT_FRAGMENT_TYPE: 250 case REACT_PROFILER_TYPE: 251 case REACT_STRICT_MODE_TYPE: 252 case REACT_SUSPENSE_TYPE: 253 return type; 254 default: 255 var $$typeofType = type && type.$$typeof; 256 switch ($$typeofType) { 257 case REACT_CONTEXT_TYPE: 258 case REACT_FORWARD_REF_TYPE: 259 case REACT_LAZY_TYPE2: 260 case REACT_MEMO_TYPE: 261 case REACT_PROVIDER_TYPE: 262 return $$typeofType; 263 default: 264 return $$typeof; 265 } 266 } 267 case REACT_PORTAL_TYPE: 268 return $$typeof; 269 } 270 } 271 return void 0; 272 } 273 var AsyncMode = REACT_ASYNC_MODE_TYPE; 274 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; 275 var ContextConsumer = REACT_CONTEXT_TYPE; 276 var ContextProvider = REACT_PROVIDER_TYPE; 277 var Element2 = REACT_ELEMENT_TYPE; 278 var ForwardRef = REACT_FORWARD_REF_TYPE; 279 var Fragment10 = REACT_FRAGMENT_TYPE; 280 var Lazy = REACT_LAZY_TYPE2; 281 var Memo = REACT_MEMO_TYPE; 282 var Portal3 = REACT_PORTAL_TYPE; 283 var Profiler = REACT_PROFILER_TYPE; 284 var StrictMode = REACT_STRICT_MODE_TYPE; 285 var Suspense = REACT_SUSPENSE_TYPE; 286 var hasWarnedAboutDeprecatedIsAsyncMode = false; 287 function isAsyncMode(object) { 288 { 289 if (!hasWarnedAboutDeprecatedIsAsyncMode) { 290 hasWarnedAboutDeprecatedIsAsyncMode = true; 291 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."); 292 } 293 } 294 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; 295 } 296 function isConcurrentMode(object) { 297 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; 298 } 299 function isContextConsumer(object) { 300 return typeOf(object) === REACT_CONTEXT_TYPE; 301 } 302 function isContextProvider(object) { 303 return typeOf(object) === REACT_PROVIDER_TYPE; 304 } 305 function isElement3(object) { 306 return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; 307 } 308 function isForwardRef(object) { 309 return typeOf(object) === REACT_FORWARD_REF_TYPE; 310 } 311 function isFragment(object) { 312 return typeOf(object) === REACT_FRAGMENT_TYPE; 313 } 314 function isLazy(object) { 315 return typeOf(object) === REACT_LAZY_TYPE2; 316 } 317 function isMemo(object) { 318 return typeOf(object) === REACT_MEMO_TYPE; 319 } 320 function isPortal(object) { 321 return typeOf(object) === REACT_PORTAL_TYPE; 322 } 323 function isProfiler(object) { 324 return typeOf(object) === REACT_PROFILER_TYPE; 325 } 326 function isStrictMode(object) { 327 return typeOf(object) === REACT_STRICT_MODE_TYPE; 328 } 329 function isSuspense(object) { 330 return typeOf(object) === REACT_SUSPENSE_TYPE; 331 } 332 exports.AsyncMode = AsyncMode; 333 exports.ConcurrentMode = ConcurrentMode; 334 exports.ContextConsumer = ContextConsumer; 335 exports.ContextProvider = ContextProvider; 336 exports.Element = Element2; 337 exports.ForwardRef = ForwardRef; 338 exports.Fragment = Fragment10; 339 exports.Lazy = Lazy; 340 exports.Memo = Memo; 341 exports.Portal = Portal3; 342 exports.Profiler = Profiler; 343 exports.StrictMode = StrictMode; 344 exports.Suspense = Suspense; 345 exports.isAsyncMode = isAsyncMode; 346 exports.isConcurrentMode = isConcurrentMode; 347 exports.isContextConsumer = isContextConsumer; 348 exports.isContextProvider = isContextProvider; 349 exports.isElement = isElement3; 350 exports.isForwardRef = isForwardRef; 351 exports.isFragment = isFragment; 352 exports.isLazy = isLazy; 353 exports.isMemo = isMemo; 354 exports.isPortal = isPortal; 355 exports.isProfiler = isProfiler; 356 exports.isStrictMode = isStrictMode; 357 exports.isSuspense = isSuspense; 358 exports.isValidElementType = isValidElementType; 359 exports.typeOf = typeOf; 360 })(); 361 } 362 } 363 }); 364 365 // node_modules/react-is/index.js 366 var require_react_is = __commonJS({ 367 "node_modules/react-is/index.js"(exports, module) { 368 "use strict"; 369 if (false) { 370 module.exports = null; 371 } else { 372 module.exports = require_react_is_development(); 373 } 374 } 375 }); 376 377 // node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js 378 var require_hoist_non_react_statics_cjs = __commonJS({ 379 "node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"(exports, module) { 380 "use strict"; 381 var reactIs = require_react_is(); 382 var REACT_STATICS = { 383 childContextTypes: true, 384 contextType: true, 385 contextTypes: true, 386 defaultProps: true, 387 displayName: true, 388 getDefaultProps: true, 389 getDerivedStateFromError: true, 390 getDerivedStateFromProps: true, 391 mixins: true, 392 propTypes: true, 393 type: true 394 }; 395 var KNOWN_STATICS = { 396 name: true, 397 length: true, 398 prototype: true, 399 caller: true, 400 callee: true, 401 arguments: true, 402 arity: true 403 }; 404 var FORWARD_REF_STATICS = { 405 "$$typeof": true, 406 render: true, 407 defaultProps: true, 408 displayName: true, 409 propTypes: true 410 }; 411 var MEMO_STATICS = { 412 "$$typeof": true, 413 compare: true, 414 defaultProps: true, 415 displayName: true, 416 propTypes: true, 417 type: true 418 }; 419 var TYPE_STATICS = {}; 420 TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; 421 TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; 422 function getStatics(component) { 423 if (reactIs.isMemo(component)) { 424 return MEMO_STATICS; 425 } 426 return TYPE_STATICS[component["$$typeof"]] || REACT_STATICS; 427 } 428 var defineProperty = Object.defineProperty; 429 var getOwnPropertyNames = Object.getOwnPropertyNames; 430 var getOwnPropertySymbols = Object.getOwnPropertySymbols; 431 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; 432 var getPrototypeOf = Object.getPrototypeOf; 433 var objectPrototype = Object.prototype; 434 function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { 435 if (typeof sourceComponent !== "string") { 436 if (objectPrototype) { 437 var inheritedComponent = getPrototypeOf(sourceComponent); 438 if (inheritedComponent && inheritedComponent !== objectPrototype) { 439 hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); 440 } 441 } 442 var keys = getOwnPropertyNames(sourceComponent); 443 if (getOwnPropertySymbols) { 444 keys = keys.concat(getOwnPropertySymbols(sourceComponent)); 445 } 446 var targetStatics = getStatics(targetComponent); 447 var sourceStatics = getStatics(sourceComponent); 448 for (var i3 = 0; i3 < keys.length; ++i3) { 449 var key = keys[i3]; 450 if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { 451 var descriptor = getOwnPropertyDescriptor(sourceComponent, key); 452 try { 453 defineProperty(targetComponent, key, descriptor); 454 } catch (e3) { 455 } 456 } 457 } 458 } 459 return targetComponent; 460 } 461 module.exports = hoistNonReactStatics; 462 } 463 }); 464 465 // node_modules/deepmerge/dist/cjs.js 466 var require_cjs = __commonJS({ 467 "node_modules/deepmerge/dist/cjs.js"(exports, module) { 468 "use strict"; 469 var isMergeableObject = function isMergeableObject2(value) { 470 return isNonNullObject(value) && !isSpecial(value); 471 }; 472 function isNonNullObject(value) { 473 return !!value && typeof value === "object"; 474 } 475 function isSpecial(value) { 476 var stringValue = Object.prototype.toString.call(value); 477 return stringValue === "[object RegExp]" || stringValue === "[object Date]" || isReactElement(value); 478 } 479 var canUseSymbol = typeof Symbol === "function" && Symbol.for; 480 var REACT_ELEMENT_TYPE = canUseSymbol ? /* @__PURE__ */ Symbol.for("react.element") : 60103; 481 function isReactElement(value) { 482 return value.$$typeof === REACT_ELEMENT_TYPE; 483 } 484 function emptyTarget(val) { 485 return Array.isArray(val) ? [] : {}; 486 } 487 function cloneUnlessOtherwiseSpecified(value, options2) { 488 return options2.clone !== false && options2.isMergeableObject(value) ? deepmerge2(emptyTarget(value), value, options2) : value; 489 } 490 function defaultArrayMerge(target, source, options2) { 491 return target.concat(source).map(function(element) { 492 return cloneUnlessOtherwiseSpecified(element, options2); 493 }); 494 } 495 function getMergeFunction(key, options2) { 496 if (!options2.customMerge) { 497 return deepmerge2; 498 } 499 var customMerge = options2.customMerge(key); 500 return typeof customMerge === "function" ? customMerge : deepmerge2; 501 } 502 function getEnumerableOwnPropertySymbols(target) { 503 return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(target).filter(function(symbol4) { 504 return Object.propertyIsEnumerable.call(target, symbol4); 505 }) : []; 506 } 507 function getKeys2(target) { 508 return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)); 509 } 510 function propertyIsOnObject(object, property) { 511 try { 512 return property in object; 513 } catch (_2) { 514 return false; 515 } 516 } 517 function propertyIsUnsafe(target, key) { 518 return propertyIsOnObject(target, key) && !(Object.hasOwnProperty.call(target, key) && Object.propertyIsEnumerable.call(target, key)); 519 } 520 function mergeObject(target, source, options2) { 521 var destination = {}; 522 if (options2.isMergeableObject(target)) { 523 getKeys2(target).forEach(function(key) { 524 destination[key] = cloneUnlessOtherwiseSpecified(target[key], options2); 525 }); 526 } 527 getKeys2(source).forEach(function(key) { 528 if (propertyIsUnsafe(target, key)) { 529 return; 530 } 531 if (propertyIsOnObject(target, key) && options2.isMergeableObject(source[key])) { 532 destination[key] = getMergeFunction(key, options2)(target[key], source[key], options2); 533 } else { 534 destination[key] = cloneUnlessOtherwiseSpecified(source[key], options2); 535 } 536 }); 537 return destination; 538 } 539 function deepmerge2(target, source, options2) { 540 options2 = options2 || {}; 541 options2.arrayMerge = options2.arrayMerge || defaultArrayMerge; 542 options2.isMergeableObject = options2.isMergeableObject || isMergeableObject; 543 options2.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; 544 var sourceIsArray = Array.isArray(source); 545 var targetIsArray = Array.isArray(target); 546 var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; 547 if (!sourceAndTargetTypesMatch) { 548 return cloneUnlessOtherwiseSpecified(source, options2); 549 } else if (sourceIsArray) { 550 return options2.arrayMerge(target, source, options2); 551 } else { 552 return mergeObject(target, source, options2); 553 } 554 } 555 deepmerge2.all = function deepmergeAll(array, options2) { 556 if (!Array.isArray(array)) { 557 throw new Error("first argument should be an array"); 558 } 559 return array.reduce(function(prev2, next2) { 560 return deepmerge2(prev2, next2, options2); 561 }, {}); 562 }; 563 var deepmerge_1 = deepmerge2; 564 module.exports = deepmerge_1; 565 } 566 }); 567 568 // node_modules/fast-deep-equal/es6/index.js 569 var require_es6 = __commonJS({ 570 "node_modules/fast-deep-equal/es6/index.js"(exports, module) { 571 "use strict"; 572 module.exports = function equal(a3, b3) { 573 if (a3 === b3) return true; 574 if (a3 && b3 && typeof a3 == "object" && typeof b3 == "object") { 575 if (a3.constructor !== b3.constructor) return false; 576 var length2, i3, keys; 577 if (Array.isArray(a3)) { 578 length2 = a3.length; 579 if (length2 != b3.length) return false; 580 for (i3 = length2; i3-- !== 0; ) 581 if (!equal(a3[i3], b3[i3])) return false; 582 return true; 583 } 584 if (a3 instanceof Map && b3 instanceof Map) { 585 if (a3.size !== b3.size) return false; 586 for (i3 of a3.entries()) 587 if (!b3.has(i3[0])) return false; 588 for (i3 of a3.entries()) 589 if (!equal(i3[1], b3.get(i3[0]))) return false; 590 return true; 591 } 592 if (a3 instanceof Set && b3 instanceof Set) { 593 if (a3.size !== b3.size) return false; 594 for (i3 of a3.entries()) 595 if (!b3.has(i3[0])) return false; 596 return true; 597 } 598 if (ArrayBuffer.isView(a3) && ArrayBuffer.isView(b3)) { 599 length2 = a3.length; 600 if (length2 != b3.length) return false; 601 for (i3 = length2; i3-- !== 0; ) 602 if (a3[i3] !== b3[i3]) return false; 603 return true; 604 } 605 if (a3.constructor === RegExp) return a3.source === b3.source && a3.flags === b3.flags; 606 if (a3.valueOf !== Object.prototype.valueOf) return a3.valueOf() === b3.valueOf(); 607 if (a3.toString !== Object.prototype.toString) return a3.toString() === b3.toString(); 608 keys = Object.keys(a3); 609 length2 = keys.length; 610 if (length2 !== Object.keys(b3).length) return false; 611 for (i3 = length2; i3-- !== 0; ) 612 if (!Object.prototype.hasOwnProperty.call(b3, keys[i3])) return false; 613 for (i3 = length2; i3-- !== 0; ) { 614 var key = keys[i3]; 615 if (!equal(a3[key], b3[key])) return false; 616 } 617 return true; 618 } 619 return a3 !== a3 && b3 !== b3; 620 }; 621 } 622 }); 623 624 // node_modules/highlight-words-core/dist/index.js 625 var require_dist = __commonJS({ 626 "node_modules/highlight-words-core/dist/index.js"(exports, module) { 627 module.exports = /******/ 628 (function(modules) { 629 var installedModules = {}; 630 function __webpack_require__(moduleId) { 631 if (installedModules[moduleId]) 632 return installedModules[moduleId].exports; 633 var module2 = installedModules[moduleId] = { 634 /******/ 635 exports: {}, 636 /******/ 637 id: moduleId, 638 /******/ 639 loaded: false 640 /******/ 641 }; 642 modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); 643 module2.loaded = true; 644 return module2.exports; 645 } 646 __webpack_require__.m = modules; 647 __webpack_require__.c = installedModules; 648 __webpack_require__.p = ""; 649 return __webpack_require__(0); 650 })([ 651 /* 0 */ 652 /***/ 653 (function(module2, exports2, __webpack_require__) { 654 module2.exports = __webpack_require__(1); 655 }), 656 /* 1 */ 657 /***/ 658 (function(module2, exports2, __webpack_require__) { 659 "use strict"; 660 Object.defineProperty(exports2, "__esModule", { 661 value: true 662 }); 663 var _utils = __webpack_require__(2); 664 Object.defineProperty(exports2, "combineChunks", { 665 enumerable: true, 666 get: function get() { 667 return _utils.combineChunks; 668 } 669 }); 670 Object.defineProperty(exports2, "fillInChunks", { 671 enumerable: true, 672 get: function get() { 673 return _utils.fillInChunks; 674 } 675 }); 676 Object.defineProperty(exports2, "findAll", { 677 enumerable: true, 678 get: function get() { 679 return _utils.findAll; 680 } 681 }); 682 Object.defineProperty(exports2, "findChunks", { 683 enumerable: true, 684 get: function get() { 685 return _utils.findChunks; 686 } 687 }); 688 }), 689 /* 2 */ 690 /***/ 691 (function(module2, exports2) { 692 "use strict"; 693 Object.defineProperty(exports2, "__esModule", { 694 value: true 695 }); 696 var findAll2 = exports2.findAll = function findAll3(_ref7) { 697 var autoEscape = _ref7.autoEscape, _ref$caseSensitive = _ref7.caseSensitive, caseSensitive = _ref$caseSensitive === void 0 ? false : _ref$caseSensitive, _ref$findChunks = _ref7.findChunks, findChunks = _ref$findChunks === void 0 ? defaultFindChunks : _ref$findChunks, sanitize2 = _ref7.sanitize, searchWords = _ref7.searchWords, textToHighlight = _ref7.textToHighlight; 698 return fillInChunks({ 699 chunksToHighlight: combineChunks({ 700 chunks: findChunks({ 701 autoEscape, 702 caseSensitive, 703 sanitize: sanitize2, 704 searchWords, 705 textToHighlight 706 }) 707 }), 708 totalLength: textToHighlight ? textToHighlight.length : 0 709 }); 710 }; 711 var combineChunks = exports2.combineChunks = function combineChunks2(_ref24) { 712 var chunks = _ref24.chunks; 713 chunks = chunks.sort(function(first, second) { 714 return first.start - second.start; 715 }).reduce(function(processedChunks, nextChunk) { 716 if (processedChunks.length === 0) { 717 return [nextChunk]; 718 } else { 719 var prevChunk = processedChunks.pop(); 720 if (nextChunk.start <= prevChunk.end) { 721 var endIndex = Math.max(prevChunk.end, nextChunk.end); 722 processedChunks.push({ highlight: false, start: prevChunk.start, end: endIndex }); 723 } else { 724 processedChunks.push(prevChunk, nextChunk); 725 } 726 return processedChunks; 727 } 728 }, []); 729 return chunks; 730 }; 731 var defaultFindChunks = function defaultFindChunks2(_ref32) { 732 var autoEscape = _ref32.autoEscape, caseSensitive = _ref32.caseSensitive, _ref3$sanitize = _ref32.sanitize, sanitize2 = _ref3$sanitize === void 0 ? defaultSanitize : _ref3$sanitize, searchWords = _ref32.searchWords, textToHighlight = _ref32.textToHighlight; 733 textToHighlight = sanitize2(textToHighlight); 734 return searchWords.filter(function(searchWord) { 735 return searchWord; 736 }).reduce(function(chunks, searchWord) { 737 searchWord = sanitize2(searchWord); 738 if (autoEscape) { 739 searchWord = escapeRegExpFn(searchWord); 740 } 741 var regex = new RegExp(searchWord, caseSensitive ? "g" : "gi"); 742 var match3 = void 0; 743 while (match3 = regex.exec(textToHighlight)) { 744 var _start = match3.index; 745 var _end = regex.lastIndex; 746 if (_end > _start) { 747 chunks.push({ highlight: false, start: _start, end: _end }); 748 } 749 if (match3.index === regex.lastIndex) { 750 regex.lastIndex++; 751 } 752 } 753 return chunks; 754 }, []); 755 }; 756 exports2.findChunks = defaultFindChunks; 757 var fillInChunks = exports2.fillInChunks = function fillInChunks2(_ref42) { 758 var chunksToHighlight = _ref42.chunksToHighlight, totalLength = _ref42.totalLength; 759 var allChunks = []; 760 var append2 = function append3(start, end, highlight) { 761 if (end - start > 0) { 762 allChunks.push({ 763 start, 764 end, 765 highlight 766 }); 767 } 768 }; 769 if (chunksToHighlight.length === 0) { 770 append2(0, totalLength, false); 771 } else { 772 var lastIndex = 0; 773 chunksToHighlight.forEach(function(chunk) { 774 append2(lastIndex, chunk.start, false); 775 append2(chunk.start, chunk.end, true); 776 lastIndex = chunk.end; 777 }); 778 append2(lastIndex, totalLength, false); 779 } 780 return allChunks; 781 }; 782 function defaultSanitize(string) { 783 return string; 784 } 785 function escapeRegExpFn(string) { 786 return string.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); 787 } 788 }) 789 /******/ 790 ]); 791 } 792 }); 793 794 // package-external:@wordpress/keycodes 795 var require_keycodes = __commonJS({ 796 "package-external:@wordpress/keycodes"(exports, module) { 797 module.exports = window.wp.keycodes; 798 } 799 }); 800 801 // package-external:@wordpress/rich-text 802 var require_rich_text = __commonJS({ 803 "package-external:@wordpress/rich-text"(exports, module) { 804 module.exports = window.wp.richText; 805 } 806 }); 807 808 // package-external:@wordpress/a11y 809 var require_a11y = __commonJS({ 810 "package-external:@wordpress/a11y"(exports, module) { 811 module.exports = window.wp.a11y; 812 } 813 }); 814 815 // node_modules/remove-accents/index.js 816 var require_remove_accents = __commonJS({ 817 "node_modules/remove-accents/index.js"(exports, module) { 818 var characterMap = { 819 "\xC0": "A", 820 "\xC1": "A", 821 "\xC2": "A", 822 "\xC3": "A", 823 "\xC4": "A", 824 "\xC5": "A", 825 "\u1EA4": "A", 826 "\u1EAE": "A", 827 "\u1EB2": "A", 828 "\u1EB4": "A", 829 "\u1EB6": "A", 830 "\xC6": "AE", 831 "\u1EA6": "A", 832 "\u1EB0": "A", 833 "\u0202": "A", 834 "\u1EA2": "A", 835 "\u1EA0": "A", 836 "\u1EA8": "A", 837 "\u1EAA": "A", 838 "\u1EAC": "A", 839 "\xC7": "C", 840 "\u1E08": "C", 841 "\xC8": "E", 842 "\xC9": "E", 843 "\xCA": "E", 844 "\xCB": "E", 845 "\u1EBE": "E", 846 "\u1E16": "E", 847 "\u1EC0": "E", 848 "\u1E14": "E", 849 "\u1E1C": "E", 850 "\u0206": "E", 851 "\u1EBA": "E", 852 "\u1EBC": "E", 853 "\u1EB8": "E", 854 "\u1EC2": "E", 855 "\u1EC4": "E", 856 "\u1EC6": "E", 857 "\xCC": "I", 858 "\xCD": "I", 859 "\xCE": "I", 860 "\xCF": "I", 861 "\u1E2E": "I", 862 "\u020A": "I", 863 "\u1EC8": "I", 864 "\u1ECA": "I", 865 "\xD0": "D", 866 "\xD1": "N", 867 "\xD2": "O", 868 "\xD3": "O", 869 "\xD4": "O", 870 "\xD5": "O", 871 "\xD6": "O", 872 "\xD8": "O", 873 "\u1ED0": "O", 874 "\u1E4C": "O", 875 "\u1E52": "O", 876 "\u020E": "O", 877 "\u1ECE": "O", 878 "\u1ECC": "O", 879 "\u1ED4": "O", 880 "\u1ED6": "O", 881 "\u1ED8": "O", 882 "\u1EDC": "O", 883 "\u1EDE": "O", 884 "\u1EE0": "O", 885 "\u1EDA": "O", 886 "\u1EE2": "O", 887 "\xD9": "U", 888 "\xDA": "U", 889 "\xDB": "U", 890 "\xDC": "U", 891 "\u1EE6": "U", 892 "\u1EE4": "U", 893 "\u1EEC": "U", 894 "\u1EEE": "U", 895 "\u1EF0": "U", 896 "\xDD": "Y", 897 "\xE0": "a", 898 "\xE1": "a", 899 "\xE2": "a", 900 "\xE3": "a", 901 "\xE4": "a", 902 "\xE5": "a", 903 "\u1EA5": "a", 904 "\u1EAF": "a", 905 "\u1EB3": "a", 906 "\u1EB5": "a", 907 "\u1EB7": "a", 908 "\xE6": "ae", 909 "\u1EA7": "a", 910 "\u1EB1": "a", 911 "\u0203": "a", 912 "\u1EA3": "a", 913 "\u1EA1": "a", 914 "\u1EA9": "a", 915 "\u1EAB": "a", 916 "\u1EAD": "a", 917 "\xE7": "c", 918 "\u1E09": "c", 919 "\xE8": "e", 920 "\xE9": "e", 921 "\xEA": "e", 922 "\xEB": "e", 923 "\u1EBF": "e", 924 "\u1E17": "e", 925 "\u1EC1": "e", 926 "\u1E15": "e", 927 "\u1E1D": "e", 928 "\u0207": "e", 929 "\u1EBB": "e", 930 "\u1EBD": "e", 931 "\u1EB9": "e", 932 "\u1EC3": "e", 933 "\u1EC5": "e", 934 "\u1EC7": "e", 935 "\xEC": "i", 936 "\xED": "i", 937 "\xEE": "i", 938 "\xEF": "i", 939 "\u1E2F": "i", 940 "\u020B": "i", 941 "\u1EC9": "i", 942 "\u1ECB": "i", 943 "\xF0": "d", 944 "\xF1": "n", 945 "\xF2": "o", 946 "\xF3": "o", 947 "\xF4": "o", 948 "\xF5": "o", 949 "\xF6": "o", 950 "\xF8": "o", 951 "\u1ED1": "o", 952 "\u1E4D": "o", 953 "\u1E53": "o", 954 "\u020F": "o", 955 "\u1ECF": "o", 956 "\u1ECD": "o", 957 "\u1ED5": "o", 958 "\u1ED7": "o", 959 "\u1ED9": "o", 960 "\u1EDD": "o", 961 "\u1EDF": "o", 962 "\u1EE1": "o", 963 "\u1EDB": "o", 964 "\u1EE3": "o", 965 "\xF9": "u", 966 "\xFA": "u", 967 "\xFB": "u", 968 "\xFC": "u", 969 "\u1EE7": "u", 970 "\u1EE5": "u", 971 "\u1EED": "u", 972 "\u1EEF": "u", 973 "\u1EF1": "u", 974 "\xFD": "y", 975 "\xFF": "y", 976 "\u0100": "A", 977 "\u0101": "a", 978 "\u0102": "A", 979 "\u0103": "a", 980 "\u0104": "A", 981 "\u0105": "a", 982 "\u0106": "C", 983 "\u0107": "c", 984 "\u0108": "C", 985 "\u0109": "c", 986 "\u010A": "C", 987 "\u010B": "c", 988 "\u010C": "C", 989 "\u010D": "c", 990 "C\u0306": "C", 991 "c\u0306": "c", 992 "\u010E": "D", 993 "\u010F": "d", 994 "\u0110": "D", 995 "\u0111": "d", 996 "\u0112": "E", 997 "\u0113": "e", 998 "\u0114": "E", 999 "\u0115": "e", 1000 "\u0116": "E", 1001 "\u0117": "e", 1002 "\u0118": "E", 1003 "\u0119": "e", 1004 "\u011A": "E", 1005 "\u011B": "e", 1006 "\u011C": "G", 1007 "\u01F4": "G", 1008 "\u011D": "g", 1009 "\u01F5": "g", 1010 "\u011E": "G", 1011 "\u011F": "g", 1012 "\u0120": "G", 1013 "\u0121": "g", 1014 "\u0122": "G", 1015 "\u0123": "g", 1016 "\u0124": "H", 1017 "\u0125": "h", 1018 "\u0126": "H", 1019 "\u0127": "h", 1020 "\u1E2A": "H", 1021 "\u1E2B": "h", 1022 "\u0128": "I", 1023 "\u0129": "i", 1024 "\u012A": "I", 1025 "\u012B": "i", 1026 "\u012C": "I", 1027 "\u012D": "i", 1028 "\u012E": "I", 1029 "\u012F": "i", 1030 "\u0130": "I", 1031 "\u0131": "i", 1032 "\u0132": "IJ", 1033 "\u0133": "ij", 1034 "\u0134": "J", 1035 "\u0135": "j", 1036 "\u0136": "K", 1037 "\u0137": "k", 1038 "\u1E30": "K", 1039 "\u1E31": "k", 1040 "K\u0306": "K", 1041 "k\u0306": "k", 1042 "\u0139": "L", 1043 "\u013A": "l", 1044 "\u013B": "L", 1045 "\u013C": "l", 1046 "\u013D": "L", 1047 "\u013E": "l", 1048 "\u013F": "L", 1049 "\u0140": "l", 1050 "\u0141": "l", 1051 "\u0142": "l", 1052 "\u1E3E": "M", 1053 "\u1E3F": "m", 1054 "M\u0306": "M", 1055 "m\u0306": "m", 1056 "\u0143": "N", 1057 "\u0144": "n", 1058 "\u0145": "N", 1059 "\u0146": "n", 1060 "\u0147": "N", 1061 "\u0148": "n", 1062 "\u0149": "n", 1063 "N\u0306": "N", 1064 "n\u0306": "n", 1065 "\u014C": "O", 1066 "\u014D": "o", 1067 "\u014E": "O", 1068 "\u014F": "o", 1069 "\u0150": "O", 1070 "\u0151": "o", 1071 "\u0152": "OE", 1072 "\u0153": "oe", 1073 "P\u0306": "P", 1074 "p\u0306": "p", 1075 "\u0154": "R", 1076 "\u0155": "r", 1077 "\u0156": "R", 1078 "\u0157": "r", 1079 "\u0158": "R", 1080 "\u0159": "r", 1081 "R\u0306": "R", 1082 "r\u0306": "r", 1083 "\u0212": "R", 1084 "\u0213": "r", 1085 "\u015A": "S", 1086 "\u015B": "s", 1087 "\u015C": "S", 1088 "\u015D": "s", 1089 "\u015E": "S", 1090 "\u0218": "S", 1091 "\u0219": "s", 1092 "\u015F": "s", 1093 "\u0160": "S", 1094 "\u0161": "s", 1095 "\u0162": "T", 1096 "\u0163": "t", 1097 "\u021B": "t", 1098 "\u021A": "T", 1099 "\u0164": "T", 1100 "\u0165": "t", 1101 "\u0166": "T", 1102 "\u0167": "t", 1103 "T\u0306": "T", 1104 "t\u0306": "t", 1105 "\u0168": "U", 1106 "\u0169": "u", 1107 "\u016A": "U", 1108 "\u016B": "u", 1109 "\u016C": "U", 1110 "\u016D": "u", 1111 "\u016E": "U", 1112 "\u016F": "u", 1113 "\u0170": "U", 1114 "\u0171": "u", 1115 "\u0172": "U", 1116 "\u0173": "u", 1117 "\u0216": "U", 1118 "\u0217": "u", 1119 "V\u0306": "V", 1120 "v\u0306": "v", 1121 "\u0174": "W", 1122 "\u0175": "w", 1123 "\u1E82": "W", 1124 "\u1E83": "w", 1125 "X\u0306": "X", 1126 "x\u0306": "x", 1127 "\u0176": "Y", 1128 "\u0177": "y", 1129 "\u0178": "Y", 1130 "Y\u0306": "Y", 1131 "y\u0306": "y", 1132 "\u0179": "Z", 1133 "\u017A": "z", 1134 "\u017B": "Z", 1135 "\u017C": "z", 1136 "\u017D": "Z", 1137 "\u017E": "z", 1138 "\u017F": "s", 1139 "\u0192": "f", 1140 "\u01A0": "O", 1141 "\u01A1": "o", 1142 "\u01AF": "U", 1143 "\u01B0": "u", 1144 "\u01CD": "A", 1145 "\u01CE": "a", 1146 "\u01CF": "I", 1147 "\u01D0": "i", 1148 "\u01D1": "O", 1149 "\u01D2": "o", 1150 "\u01D3": "U", 1151 "\u01D4": "u", 1152 "\u01D5": "U", 1153 "\u01D6": "u", 1154 "\u01D7": "U", 1155 "\u01D8": "u", 1156 "\u01D9": "U", 1157 "\u01DA": "u", 1158 "\u01DB": "U", 1159 "\u01DC": "u", 1160 "\u1EE8": "U", 1161 "\u1EE9": "u", 1162 "\u1E78": "U", 1163 "\u1E79": "u", 1164 "\u01FA": "A", 1165 "\u01FB": "a", 1166 "\u01FC": "AE", 1167 "\u01FD": "ae", 1168 "\u01FE": "O", 1169 "\u01FF": "o", 1170 "\xDE": "TH", 1171 "\xFE": "th", 1172 "\u1E54": "P", 1173 "\u1E55": "p", 1174 "\u1E64": "S", 1175 "\u1E65": "s", 1176 "X\u0301": "X", 1177 "x\u0301": "x", 1178 "\u0403": "\u0413", 1179 "\u0453": "\u0433", 1180 "\u040C": "\u041A", 1181 "\u045C": "\u043A", 1182 "A\u030B": "A", 1183 "a\u030B": "a", 1184 "E\u030B": "E", 1185 "e\u030B": "e", 1186 "I\u030B": "I", 1187 "i\u030B": "i", 1188 "\u01F8": "N", 1189 "\u01F9": "n", 1190 "\u1ED2": "O", 1191 "\u1ED3": "o", 1192 "\u1E50": "O", 1193 "\u1E51": "o", 1194 "\u1EEA": "U", 1195 "\u1EEB": "u", 1196 "\u1E80": "W", 1197 "\u1E81": "w", 1198 "\u1EF2": "Y", 1199 "\u1EF3": "y", 1200 "\u0200": "A", 1201 "\u0201": "a", 1202 "\u0204": "E", 1203 "\u0205": "e", 1204 "\u0208": "I", 1205 "\u0209": "i", 1206 "\u020C": "O", 1207 "\u020D": "o", 1208 "\u0210": "R", 1209 "\u0211": "r", 1210 "\u0214": "U", 1211 "\u0215": "u", 1212 "B\u030C": "B", 1213 "b\u030C": "b", 1214 "\u010C\u0323": "C", 1215 "\u010D\u0323": "c", 1216 "\xCA\u030C": "E", 1217 "\xEA\u030C": "e", 1218 "F\u030C": "F", 1219 "f\u030C": "f", 1220 "\u01E6": "G", 1221 "\u01E7": "g", 1222 "\u021E": "H", 1223 "\u021F": "h", 1224 "J\u030C": "J", 1225 "\u01F0": "j", 1226 "\u01E8": "K", 1227 "\u01E9": "k", 1228 "M\u030C": "M", 1229 "m\u030C": "m", 1230 "P\u030C": "P", 1231 "p\u030C": "p", 1232 "Q\u030C": "Q", 1233 "q\u030C": "q", 1234 "\u0158\u0329": "R", 1235 "\u0159\u0329": "r", 1236 "\u1E66": "S", 1237 "\u1E67": "s", 1238 "V\u030C": "V", 1239 "v\u030C": "v", 1240 "W\u030C": "W", 1241 "w\u030C": "w", 1242 "X\u030C": "X", 1243 "x\u030C": "x", 1244 "Y\u030C": "Y", 1245 "y\u030C": "y", 1246 "A\u0327": "A", 1247 "a\u0327": "a", 1248 "B\u0327": "B", 1249 "b\u0327": "b", 1250 "\u1E10": "D", 1251 "\u1E11": "d", 1252 "\u0228": "E", 1253 "\u0229": "e", 1254 "\u0190\u0327": "E", 1255 "\u025B\u0327": "e", 1256 "\u1E28": "H", 1257 "\u1E29": "h", 1258 "I\u0327": "I", 1259 "i\u0327": "i", 1260 "\u0197\u0327": "I", 1261 "\u0268\u0327": "i", 1262 "M\u0327": "M", 1263 "m\u0327": "m", 1264 "O\u0327": "O", 1265 "o\u0327": "o", 1266 "Q\u0327": "Q", 1267 "q\u0327": "q", 1268 "U\u0327": "U", 1269 "u\u0327": "u", 1270 "X\u0327": "X", 1271 "x\u0327": "x", 1272 "Z\u0327": "Z", 1273 "z\u0327": "z", 1274 "\u0439": "\u0438", 1275 "\u0419": "\u0418", 1276 "\u0451": "\u0435", 1277 "\u0401": "\u0415" 1278 }; 1279 var chars = Object.keys(characterMap).join("|"); 1280 var allAccents = new RegExp(chars, "g"); 1281 var firstAccent = new RegExp(chars, ""); 1282 function matcher(match3) { 1283 return characterMap[match3]; 1284 } 1285 var removeAccents4 = function(string) { 1286 return string.replace(allAccents, matcher); 1287 }; 1288 var hasAccents = function(string) { 1289 return !!string.match(firstAccent); 1290 }; 1291 module.exports = removeAccents4; 1292 module.exports.has = hasAccents; 1293 module.exports.remove = removeAccents4; 1294 } 1295 }); 1296 1297 // package-external:@wordpress/is-shallow-equal 1298 var require_is_shallow_equal = __commonJS({ 1299 "package-external:@wordpress/is-shallow-equal"(exports, module) { 1300 module.exports = window.wp.isShallowEqual; 1301 } 1302 }); 1303 1304 // package-external:@wordpress/private-apis 1305 var require_private_apis = __commonJS({ 1306 "package-external:@wordpress/private-apis"(exports, module) { 1307 module.exports = window.wp.privateApis; 1308 } 1309 }); 1310 1311 // node_modules/gradient-parser/build/node.js 1312 var require_node = __commonJS({ 1313 "node_modules/gradient-parser/build/node.js"(exports) { 1314 var GradientParser = GradientParser || {}; 1315 GradientParser.stringify = /* @__PURE__ */ (function() { 1316 var visitor = { 1317 "visit_linear-gradient": function(node2) { 1318 return visitor.visit_gradient(node2); 1319 }, 1320 "visit_repeating-linear-gradient": function(node2) { 1321 return visitor.visit_gradient(node2); 1322 }, 1323 "visit_radial-gradient": function(node2) { 1324 return visitor.visit_gradient(node2); 1325 }, 1326 "visit_repeating-radial-gradient": function(node2) { 1327 return visitor.visit_gradient(node2); 1328 }, 1329 "visit_gradient": function(node2) { 1330 var orientation = visitor.visit(node2.orientation); 1331 if (orientation) { 1332 orientation += ", "; 1333 } 1334 return node2.type + "(" + orientation + visitor.visit(node2.colorStops) + ")"; 1335 }, 1336 "visit_shape": function(node2) { 1337 var result = node2.value, at = visitor.visit(node2.at), style2 = visitor.visit(node2.style); 1338 if (style2) { 1339 result += " " + style2; 1340 } 1341 if (at) { 1342 result += " at " + at; 1343 } 1344 return result; 1345 }, 1346 "visit_default-radial": function(node2) { 1347 var result = "", at = visitor.visit(node2.at); 1348 if (at) { 1349 result += at; 1350 } 1351 return result; 1352 }, 1353 "visit_extent-keyword": function(node2) { 1354 var result = node2.value, at = visitor.visit(node2.at); 1355 if (at) { 1356 result += " at " + at; 1357 } 1358 return result; 1359 }, 1360 "visit_position-keyword": function(node2) { 1361 return node2.value; 1362 }, 1363 "visit_position": function(node2) { 1364 return visitor.visit(node2.value.x) + " " + visitor.visit(node2.value.y); 1365 }, 1366 "visit_%": function(node2) { 1367 return node2.value + "%"; 1368 }, 1369 "visit_em": function(node2) { 1370 return node2.value + "em"; 1371 }, 1372 "visit_px": function(node2) { 1373 return node2.value + "px"; 1374 }, 1375 "visit_calc": function(node2) { 1376 return "calc(" + node2.value + ")"; 1377 }, 1378 "visit_literal": function(node2) { 1379 return visitor.visit_color(node2.value, node2); 1380 }, 1381 "visit_hex": function(node2) { 1382 return visitor.visit_color("#" + node2.value, node2); 1383 }, 1384 "visit_rgb": function(node2) { 1385 return visitor.visit_color("rgb(" + node2.value.join(", ") + ")", node2); 1386 }, 1387 "visit_rgba": function(node2) { 1388 return visitor.visit_color("rgba(" + node2.value.join(", ") + ")", node2); 1389 }, 1390 "visit_hsl": function(node2) { 1391 return visitor.visit_color("hsl(" + node2.value[0] + ", " + node2.value[1] + "%, " + node2.value[2] + "%)", node2); 1392 }, 1393 "visit_hsla": function(node2) { 1394 return visitor.visit_color("hsla(" + node2.value[0] + ", " + node2.value[1] + "%, " + node2.value[2] + "%, " + node2.value[3] + ")", node2); 1395 }, 1396 "visit_var": function(node2) { 1397 return visitor.visit_color("var(" + node2.value + ")", node2); 1398 }, 1399 "visit_color": function(resultColor, node2) { 1400 var result = resultColor, length2 = visitor.visit(node2.length); 1401 if (length2) { 1402 result += " " + length2; 1403 } 1404 return result; 1405 }, 1406 "visit_angular": function(node2) { 1407 return node2.value + "deg"; 1408 }, 1409 "visit_directional": function(node2) { 1410 return "to " + node2.value; 1411 }, 1412 "visit_array": function(elements2) { 1413 var result = "", size4 = elements2.length; 1414 elements2.forEach(function(element, i3) { 1415 result += visitor.visit(element); 1416 if (i3 < size4 - 1) { 1417 result += ", "; 1418 } 1419 }); 1420 return result; 1421 }, 1422 "visit_object": function(obj) { 1423 if (obj.width && obj.height) { 1424 return visitor.visit(obj.width) + " " + visitor.visit(obj.height); 1425 } 1426 return ""; 1427 }, 1428 "visit": function(element) { 1429 if (!element) { 1430 return ""; 1431 } 1432 var result = ""; 1433 if (element instanceof Array) { 1434 return visitor.visit_array(element); 1435 } else if (typeof element === "object" && !element.type) { 1436 return visitor.visit_object(element); 1437 } else if (element.type) { 1438 var nodeVisitor = visitor["visit_" + element.type]; 1439 if (nodeVisitor) { 1440 return nodeVisitor(element); 1441 } else { 1442 throw Error("Missing visitor visit_" + element.type); 1443 } 1444 } else { 1445 throw Error("Invalid node."); 1446 } 1447 } 1448 }; 1449 return function(root) { 1450 return visitor.visit(root); 1451 }; 1452 })(); 1453 var GradientParser = GradientParser || {}; 1454 GradientParser.parse = /* @__PURE__ */ (function() { 1455 var tokens = { 1456 linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i, 1457 repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i, 1458 radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i, 1459 repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i, 1460 sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i, 1461 extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/, 1462 positionKeywords: /^(left|center|right|top|bottom)/i, 1463 pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/, 1464 percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/, 1465 emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/, 1466 angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/, 1467 radianValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))rad/, 1468 startCall: /^\(/, 1469 endCall: /^\)/, 1470 comma: /^,/, 1471 hexColor: /^\#([0-9a-fA-F]+)/, 1472 literalColor: /^([a-zA-Z]+)/, 1473 rgbColor: /^rgb/i, 1474 rgbaColor: /^rgba/i, 1475 varColor: /^var/i, 1476 calcValue: /^calc/i, 1477 variableName: /^(--[a-zA-Z0-9-,\s\#]+)/, 1478 number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/, 1479 hslColor: /^hsl/i, 1480 hslaColor: /^hsla/i 1481 }; 1482 var input = ""; 1483 function error(msg) { 1484 var err = new Error(input + ": " + msg); 1485 err.source = input; 1486 throw err; 1487 } 1488 function getAST() { 1489 var ast = matchListDefinitions(); 1490 if (input.length > 0) { 1491 error("Invalid input not EOF"); 1492 } 1493 return ast; 1494 } 1495 function matchListDefinitions() { 1496 return matchListing(matchDefinition); 1497 } 1498 function matchDefinition() { 1499 return matchGradient( 1500 "linear-gradient", 1501 tokens.linearGradient, 1502 matchLinearOrientation 1503 ) || matchGradient( 1504 "repeating-linear-gradient", 1505 tokens.repeatingLinearGradient, 1506 matchLinearOrientation 1507 ) || matchGradient( 1508 "radial-gradient", 1509 tokens.radialGradient, 1510 matchListRadialOrientations 1511 ) || matchGradient( 1512 "repeating-radial-gradient", 1513 tokens.repeatingRadialGradient, 1514 matchListRadialOrientations 1515 ); 1516 } 1517 function matchGradient(gradientType, pattern, orientationMatcher) { 1518 return matchCall(pattern, function(captures) { 1519 var orientation = orientationMatcher(); 1520 if (orientation) { 1521 if (!scan(tokens.comma)) { 1522 error("Missing comma before color stops"); 1523 } 1524 } 1525 return { 1526 type: gradientType, 1527 orientation, 1528 colorStops: matchListing(matchColorStop) 1529 }; 1530 }); 1531 } 1532 function matchCall(pattern, callback) { 1533 var captures = scan(pattern); 1534 if (captures) { 1535 if (!scan(tokens.startCall)) { 1536 error("Missing ("); 1537 } 1538 var result = callback(captures); 1539 if (!scan(tokens.endCall)) { 1540 error("Missing )"); 1541 } 1542 return result; 1543 } 1544 } 1545 function matchLinearOrientation() { 1546 var sideOrCorner = matchSideOrCorner(); 1547 if (sideOrCorner) { 1548 return sideOrCorner; 1549 } 1550 var legacyDirection = match3("position-keyword", tokens.positionKeywords, 1); 1551 if (legacyDirection) { 1552 return { 1553 type: "directional", 1554 value: legacyDirection.value 1555 }; 1556 } 1557 return matchAngle(); 1558 } 1559 function matchSideOrCorner() { 1560 return match3("directional", tokens.sideOrCorner, 1); 1561 } 1562 function matchAngle() { 1563 return match3("angular", tokens.angleValue, 1) || match3("angular", tokens.radianValue, 1); 1564 } 1565 function matchListRadialOrientations() { 1566 var radialOrientations, radialOrientation = matchRadialOrientation(), lookaheadCache; 1567 if (radialOrientation) { 1568 radialOrientations = []; 1569 radialOrientations.push(radialOrientation); 1570 lookaheadCache = input; 1571 if (scan(tokens.comma)) { 1572 radialOrientation = matchRadialOrientation(); 1573 if (radialOrientation) { 1574 radialOrientations.push(radialOrientation); 1575 } else { 1576 input = lookaheadCache; 1577 } 1578 } 1579 } 1580 return radialOrientations; 1581 } 1582 function matchRadialOrientation() { 1583 var radialType = matchCircle() || matchEllipse(); 1584 if (radialType) { 1585 radialType.at = matchAtPosition(); 1586 } else { 1587 var extent = matchExtentKeyword(); 1588 if (extent) { 1589 radialType = extent; 1590 var positionAt = matchAtPosition(); 1591 if (positionAt) { 1592 radialType.at = positionAt; 1593 } 1594 } else { 1595 var atPosition = matchAtPosition(); 1596 if (atPosition) { 1597 radialType = { 1598 type: "default-radial", 1599 at: atPosition 1600 }; 1601 } else { 1602 var defaultPosition = matchPositioning(); 1603 if (defaultPosition) { 1604 radialType = { 1605 type: "default-radial", 1606 at: defaultPosition 1607 }; 1608 } 1609 } 1610 } 1611 } 1612 return radialType; 1613 } 1614 function matchCircle() { 1615 var circle = match3("shape", /^(circle)/i, 0); 1616 if (circle) { 1617 circle.style = matchLength() || matchExtentKeyword(); 1618 } 1619 return circle; 1620 } 1621 function matchEllipse() { 1622 var ellipse = match3("shape", /^(ellipse)/i, 0); 1623 if (ellipse) { 1624 ellipse.style = matchPositioning() || matchDistance() || matchExtentKeyword(); 1625 } 1626 return ellipse; 1627 } 1628 function matchExtentKeyword() { 1629 return match3("extent-keyword", tokens.extentKeywords, 1); 1630 } 1631 function matchAtPosition() { 1632 if (match3("position", /^at/, 0)) { 1633 var positioning = matchPositioning(); 1634 if (!positioning) { 1635 error("Missing positioning value"); 1636 } 1637 return positioning; 1638 } 1639 } 1640 function matchPositioning() { 1641 var location = matchCoordinates(); 1642 if (location.x || location.y) { 1643 return { 1644 type: "position", 1645 value: location 1646 }; 1647 } 1648 } 1649 function matchCoordinates() { 1650 return { 1651 x: matchDistance(), 1652 y: matchDistance() 1653 }; 1654 } 1655 function matchListing(matcher) { 1656 var captures = matcher(), result = []; 1657 if (captures) { 1658 result.push(captures); 1659 while (scan(tokens.comma)) { 1660 captures = matcher(); 1661 if (captures) { 1662 result.push(captures); 1663 } else { 1664 error("One extra comma"); 1665 } 1666 } 1667 } 1668 return result; 1669 } 1670 function matchColorStop() { 1671 var color2 = matchColor(); 1672 if (!color2) { 1673 error("Expected color definition"); 1674 } 1675 color2.length = matchDistance(); 1676 return color2; 1677 } 1678 function matchColor() { 1679 return matchHexColor() || matchHSLAColor() || matchHSLColor() || matchRGBAColor() || matchRGBColor() || matchVarColor() || matchLiteralColor(); 1680 } 1681 function matchLiteralColor() { 1682 return match3("literal", tokens.literalColor, 0); 1683 } 1684 function matchHexColor() { 1685 return match3("hex", tokens.hexColor, 1); 1686 } 1687 function matchRGBColor() { 1688 return matchCall(tokens.rgbColor, function() { 1689 return { 1690 type: "rgb", 1691 value: matchListing(matchNumber) 1692 }; 1693 }); 1694 } 1695 function matchRGBAColor() { 1696 return matchCall(tokens.rgbaColor, function() { 1697 return { 1698 type: "rgba", 1699 value: matchListing(matchNumber) 1700 }; 1701 }); 1702 } 1703 function matchVarColor() { 1704 return matchCall(tokens.varColor, function() { 1705 return { 1706 type: "var", 1707 value: matchVariableName() 1708 }; 1709 }); 1710 } 1711 function matchHSLColor() { 1712 return matchCall(tokens.hslColor, function() { 1713 var lookahead = scan(tokens.percentageValue); 1714 if (lookahead) { 1715 error("HSL hue value must be a number in degrees (0-360) or normalized (-360 to 360), not a percentage"); 1716 } 1717 var hue = matchNumber(); 1718 scan(tokens.comma); 1719 var captures = scan(tokens.percentageValue); 1720 var sat = captures ? captures[1] : null; 1721 scan(tokens.comma); 1722 captures = scan(tokens.percentageValue); 1723 var light = captures ? captures[1] : null; 1724 if (!sat || !light) { 1725 error("Expected percentage value for saturation and lightness in HSL"); 1726 } 1727 return { 1728 type: "hsl", 1729 value: [hue, sat, light] 1730 }; 1731 }); 1732 } 1733 function matchHSLAColor() { 1734 return matchCall(tokens.hslaColor, function() { 1735 var hue = matchNumber(); 1736 scan(tokens.comma); 1737 var captures = scan(tokens.percentageValue); 1738 var sat = captures ? captures[1] : null; 1739 scan(tokens.comma); 1740 captures = scan(tokens.percentageValue); 1741 var light = captures ? captures[1] : null; 1742 scan(tokens.comma); 1743 var alpha2 = matchNumber(); 1744 if (!sat || !light) { 1745 error("Expected percentage value for saturation and lightness in HSLA"); 1746 } 1747 return { 1748 type: "hsla", 1749 value: [hue, sat, light, alpha2] 1750 }; 1751 }); 1752 } 1753 function matchPercentage() { 1754 var captures = scan(tokens.percentageValue); 1755 return captures ? captures[1] : null; 1756 } 1757 function matchVariableName() { 1758 return scan(tokens.variableName)[1]; 1759 } 1760 function matchNumber() { 1761 return scan(tokens.number)[1]; 1762 } 1763 function matchDistance() { 1764 return match3("%", tokens.percentageValue, 1) || matchPositionKeyword() || matchCalc() || matchLength(); 1765 } 1766 function matchPositionKeyword() { 1767 return match3("position-keyword", tokens.positionKeywords, 1); 1768 } 1769 function matchCalc() { 1770 return matchCall(tokens.calcValue, function() { 1771 var openParenCount = 1; 1772 var i3 = 0; 1773 while (openParenCount > 0 && i3 < input.length) { 1774 var char2 = input.charAt(i3); 1775 if (char2 === "(") { 1776 openParenCount++; 1777 } else if (char2 === ")") { 1778 openParenCount--; 1779 } 1780 i3++; 1781 } 1782 if (openParenCount > 0) { 1783 error("Missing closing parenthesis in calc() expression"); 1784 } 1785 var calcContent = input.substring(0, i3 - 1); 1786 consume(i3 - 1); 1787 return { 1788 type: "calc", 1789 value: calcContent 1790 }; 1791 }); 1792 } 1793 function matchLength() { 1794 return match3("px", tokens.pixelValue, 1) || match3("em", tokens.emValue, 1); 1795 } 1796 function match3(type, pattern, captureIndex) { 1797 var captures = scan(pattern); 1798 if (captures) { 1799 return { 1800 type, 1801 value: captures[captureIndex] 1802 }; 1803 } 1804 } 1805 function scan(regexp) { 1806 var captures, blankCaptures; 1807 blankCaptures = /^[\n\r\t\s]+/.exec(input); 1808 if (blankCaptures) { 1809 consume(blankCaptures[0].length); 1810 } 1811 captures = regexp.exec(input); 1812 if (captures) { 1813 consume(captures[0].length); 1814 } 1815 return captures; 1816 } 1817 function consume(size4) { 1818 input = input.substr(size4); 1819 } 1820 return function(code) { 1821 input = code.toString().trim(); 1822 if (input.endsWith(";")) { 1823 input = input.slice(0, -1); 1824 } 1825 return getAST(); 1826 }; 1827 })(); 1828 exports.parse = GradientParser.parse; 1829 exports.stringify = GradientParser.stringify; 1830 } 1831 }); 1832 1833 // package-external:@wordpress/dom 1834 var require_dom = __commonJS({ 1835 "package-external:@wordpress/dom"(exports, module) { 1836 module.exports = window.wp.dom; 1837 } 1838 }); 1839 1840 // package-external:@wordpress/date 1841 var require_date = __commonJS({ 1842 "package-external:@wordpress/date"(exports, module) { 1843 module.exports = window.wp.date; 1844 } 1845 }); 1846 1847 // package-external:@wordpress/escape-html 1848 var require_escape_html = __commonJS({ 1849 "package-external:@wordpress/escape-html"(exports, module) { 1850 module.exports = window.wp.escapeHtml; 1851 } 1852 }); 1853 1854 // package-external:@wordpress/html-entities 1855 var require_html_entities = __commonJS({ 1856 "package-external:@wordpress/html-entities"(exports, module) { 1857 module.exports = window.wp.htmlEntities; 1858 } 1859 }); 1860 1861 // node_modules/fast-memoize/src/index.js 1862 var require_src = __commonJS({ 1863 "node_modules/fast-memoize/src/index.js"(exports, module) { 1864 function memoize3(fn, options2) { 1865 var cache2 = options2 && options2.cache ? options2.cache : cacheDefault; 1866 var serializer = options2 && options2.serializer ? options2.serializer : serializerDefault; 1867 var strategy = options2 && options2.strategy ? options2.strategy : strategyDefault; 1868 return strategy(fn, { 1869 cache: cache2, 1870 serializer 1871 }); 1872 } 1873 function isPrimitive(value) { 1874 return value == null || typeof value === "number" || typeof value === "boolean"; 1875 } 1876 function monadic(fn, cache2, serializer, arg) { 1877 var cacheKey = isPrimitive(arg) ? arg : serializer(arg); 1878 var computedValue = cache2.get(cacheKey); 1879 if (typeof computedValue === "undefined") { 1880 computedValue = fn.call(this, arg); 1881 cache2.set(cacheKey, computedValue); 1882 } 1883 return computedValue; 1884 } 1885 function variadic(fn, cache2, serializer) { 1886 var args = Array.prototype.slice.call(arguments, 3); 1887 var cacheKey = serializer(args); 1888 var computedValue = cache2.get(cacheKey); 1889 if (typeof computedValue === "undefined") { 1890 computedValue = fn.apply(this, args); 1891 cache2.set(cacheKey, computedValue); 1892 } 1893 return computedValue; 1894 } 1895 function assemble(fn, context, strategy, cache2, serialize2) { 1896 return strategy.bind( 1897 context, 1898 fn, 1899 cache2, 1900 serialize2 1901 ); 1902 } 1903 function strategyDefault(fn, options2) { 1904 var strategy = fn.length === 1 ? monadic : variadic; 1905 return assemble( 1906 fn, 1907 this, 1908 strategy, 1909 options2.cache.create(), 1910 options2.serializer 1911 ); 1912 } 1913 function strategyVariadic(fn, options2) { 1914 var strategy = variadic; 1915 return assemble( 1916 fn, 1917 this, 1918 strategy, 1919 options2.cache.create(), 1920 options2.serializer 1921 ); 1922 } 1923 function strategyMonadic(fn, options2) { 1924 var strategy = monadic; 1925 return assemble( 1926 fn, 1927 this, 1928 strategy, 1929 options2.cache.create(), 1930 options2.serializer 1931 ); 1932 } 1933 function serializerDefault() { 1934 return JSON.stringify(arguments); 1935 } 1936 function ObjectWithoutPrototypeCache() { 1937 this.cache = /* @__PURE__ */ Object.create(null); 1938 } 1939 ObjectWithoutPrototypeCache.prototype.has = function(key) { 1940 return key in this.cache; 1941 }; 1942 ObjectWithoutPrototypeCache.prototype.get = function(key) { 1943 return this.cache[key]; 1944 }; 1945 ObjectWithoutPrototypeCache.prototype.set = function(key, value) { 1946 this.cache[key] = value; 1947 }; 1948 var cacheDefault = { 1949 create: function create2() { 1950 return new ObjectWithoutPrototypeCache(); 1951 } 1952 }; 1953 module.exports = memoize3; 1954 module.exports.strategies = { 1955 variadic: strategyVariadic, 1956 monadic: strategyMonadic 1957 }; 1958 } 1959 }); 1960 1961 // package-external:@wordpress/hooks 1962 var require_hooks = __commonJS({ 1963 "package-external:@wordpress/hooks"(exports, module) { 1964 module.exports = window.wp.hooks; 1965 } 1966 }); 1967 1968 // packages/components/build-module/index.mjs 1969 var index_exports = {}; 1970 __export(index_exports, { 1971 AlignmentMatrixControl: () => alignment_matrix_control_default, 1972 AnglePickerControl: () => angle_picker_control_default, 1973 Animate: () => animate_default, 1974 Autocomplete: () => Autocomplete, 1975 BaseControl: () => base_control_default, 1976 BlockQuotation: () => import_primitives36.BlockQuotation, 1977 BorderBoxControl: () => component_default24, 1978 BorderControl: () => component_default21, 1979 BoxControl: () => box_control_default, 1980 Button: () => button_default, 1981 ButtonGroup: () => button_group_default, 1982 Card: () => component_default27, 1983 CardBody: () => component_default29, 1984 CardDivider: () => component_default31, 1985 CardFooter: () => component_default32, 1986 CardHeader: () => component_default33, 1987 CardMedia: () => component_default34, 1988 CheckboxControl: () => checkbox_control_default, 1989 Circle: () => import_primitives36.Circle, 1990 ClipboardButton: () => ClipboardButton, 1991 ColorIndicator: () => color_indicator_default, 1992 ColorPalette: () => color_palette_default, 1993 ColorPicker: () => LegacyAdapter, 1994 ComboboxControl: () => combobox_control_default, 1995 Composite: () => Composite22, 1996 CustomGradientPicker: () => custom_gradient_picker_default, 1997 CustomSelectControl: () => custom_select_control_default, 1998 Dashicon: () => dashicon_default, 1999 DatePicker: () => date_picker_default, 2000 DateTimePicker: () => date_time_default2, 2001 Disabled: () => disabled_default, 2002 Draggable: () => draggable_default, 2003 DropZone: () => drop_zone_default, 2004 DropZoneProvider: () => DropZoneProvider, 2005 Dropdown: () => dropdown_default, 2006 DropdownMenu: () => dropdown_menu_default, 2007 DuotonePicker: () => duotone_picker_default, 2008 DuotoneSwatch: () => duotone_swatch_default, 2009 ExternalLink: () => external_link_default, 2010 Fill: () => Fill, 2011 Flex: () => component_default3, 2012 FlexBlock: () => component_default5, 2013 FlexItem: () => component_default4, 2014 FocalPointPicker: () => focal_point_picker_default, 2015 FocusReturnProvider: () => Provider3, 2016 FocusableIframe: () => FocusableIframe, 2017 FontSizePicker: () => font_size_picker_default, 2018 FormFileUpload: () => form_file_upload_default, 2019 FormToggle: () => form_toggle_default, 2020 FormTokenField: () => form_token_field_default, 2021 G: () => import_primitives36.G, 2022 GradientPicker: () => gradient_picker_default, 2023 Guide: () => guide_default, 2024 GuidePage: () => GuidePage, 2025 HorizontalRule: () => import_primitives36.HorizontalRule, 2026 Icon: () => icon_default3, 2027 IconButton: () => deprecated_default, 2028 IsolatedEventContainer: () => isolated_event_container_default, 2029 KeyboardShortcuts: () => keyboard_shortcuts_default, 2030 Line: () => import_primitives36.Line, 2031 MenuGroup: () => menu_group_default, 2032 MenuItem: () => menu_item_default, 2033 MenuItemsChoice: () => menu_items_choice_default, 2034 Modal: () => modal_default, 2035 NavigableMenu: () => menu_default2, 2036 Navigator: () => Navigator3, 2037 Notice: () => notice_default, 2038 NoticeList: () => list_default, 2039 Panel: () => panel_default, 2040 PanelBody: () => body_default, 2041 PanelHeader: () => header_default, 2042 PanelRow: () => row_default, 2043 Path: () => import_primitives36.Path, 2044 Placeholder: () => placeholder_default, 2045 Polygon: () => import_primitives36.Polygon, 2046 Popover: () => popover_default, 2047 ProgressBar: () => progress_bar_default, 2048 QueryControls: () => query_controls_default, 2049 RadioControl: () => radio_control_default, 2050 RangeControl: () => range_control_default, 2051 Rect: () => import_primitives36.Rect, 2052 ResizableBox: () => resizable_box_default, 2053 ResponsiveWrapper: () => responsive_wrapper_default, 2054 SVG: () => import_primitives36.SVG, 2055 SandBox: () => sandbox_default, 2056 ScrollLock: () => scroll_lock_default, 2057 SearchControl: () => search_control_default, 2058 SelectControl: () => select_control_default, 2059 Slot: () => Slot3, 2060 SlotFillProvider: () => Provider, 2061 Snackbar: () => snackbar_default, 2062 SnackbarList: () => list_default2, 2063 Spinner: () => spinner_default, 2064 TabPanel: () => tab_panel_default, 2065 TabbableContainer: () => tabbable_default, 2066 TextControl: () => text_control_default, 2067 TextHighlight: () => text_highlight_default, 2068 TextareaControl: () => textarea_control_default, 2069 TimePicker: () => time_picker_default, 2070 Tip: () => tip_default2, 2071 ToggleControl: () => toggle_control_default, 2072 Toolbar: () => toolbar_default, 2073 ToolbarButton: () => toolbar_button_default, 2074 ToolbarDropdownMenu: () => toolbar_dropdown_menu_default, 2075 ToolbarGroup: () => toolbar_group_default, 2076 ToolbarItem: () => toolbar_item_default, 2077 Tooltip: () => tooltip_default, 2078 TreeSelect: () => tree_select_default, 2079 VisuallyHidden: () => component_default2, 2080 __experimentalAlignmentMatrixControl: () => alignment_matrix_control_default, 2081 __experimentalBorderBoxControl: () => component_default24, 2082 __experimentalBorderControl: () => component_default21, 2083 __experimentalBoxControl: () => box_control_default, 2084 __experimentalConfirmDialog: () => component_default37, 2085 __experimentalDivider: () => component_default30, 2086 __experimentalDropdownContentWrapper: () => dropdown_content_wrapper_default, 2087 __experimentalElevation: () => component_default25, 2088 __experimentalGrid: () => component_default22, 2089 __experimentalHStack: () => component_default9, 2090 __experimentalHasSplitBorders: () => hasSplitBorders, 2091 __experimentalHeading: () => component_default19, 2092 __experimentalInputControl: () => input_control_default, 2093 __experimentalInputControlPrefixWrapper: () => input_prefix_wrapper_default, 2094 __experimentalInputControlSuffixWrapper: () => input_suffix_wrapper_default, 2095 __experimentalIsDefinedBorder: () => isDefinedBorder, 2096 __experimentalIsEmptyBorder: () => isEmptyBorder, 2097 __experimentalItem: () => component_default35, 2098 __experimentalItemGroup: () => component_default36, 2099 __experimentalNavigatorBackButton: () => NavigatorBackButton2, 2100 __experimentalNavigatorButton: () => NavigatorButton2, 2101 __experimentalNavigatorProvider: () => NavigatorProvider, 2102 __experimentalNavigatorScreen: () => NavigatorScreen2, 2103 __experimentalNavigatorToParentButton: () => NavigatorToParentButton2, 2104 __experimentalNumberControl: () => number_control_default, 2105 __experimentalPaletteEdit: () => palette_edit_default, 2106 __experimentalParseQuantityAndUnitFromRawValue: () => parseQuantityAndUnitFromRawValue, 2107 __experimentalRadio: () => radio_default, 2108 __experimentalRadioGroup: () => radio_group_default, 2109 __experimentalScrollable: () => component_default28, 2110 __experimentalSpacer: () => component_default6, 2111 __experimentalStyleProvider: () => style_provider_default, 2112 __experimentalSurface: () => component_default26, 2113 __experimentalText: () => component_default8, 2114 __experimentalToggleGroupControl: () => component_default12, 2115 __experimentalToggleGroupControlOption: () => component_default14, 2116 __experimentalToggleGroupControlOptionIcon: () => component_default15, 2117 __experimentalToolbarContext: () => toolbar_context_default, 2118 __experimentalToolsPanel: () => component_default39, 2119 __experimentalToolsPanelContext: () => ToolsPanelContext, 2120 __experimentalToolsPanelItem: () => component_default40, 2121 __experimentalTreeGrid: () => tree_grid_default, 2122 __experimentalTreeGridCell: () => cell_default, 2123 __experimentalTreeGridItem: () => item_default2, 2124 __experimentalTreeGridRow: () => row_default2, 2125 __experimentalTruncate: () => component_default7, 2126 __experimentalUnitControl: () => unit_control_default, 2127 __experimentalUseCustomUnits: () => useCustomUnits, 2128 __experimentalUseNavigator: () => useNavigator, 2129 __experimentalUseSlot: () => useSlot, 2130 __experimentalUseSlotFills: () => useSlotFills, 2131 __experimentalVStack: () => component_default18, 2132 __experimentalView: () => component_default, 2133 __experimentalZStack: () => component_default41, 2134 __unstableAnimatePresence: () => AnimatePresence, 2135 __unstableComposite: () => Composite4, 2136 __unstableCompositeGroup: () => CompositeGroup4, 2137 __unstableCompositeItem: () => CompositeItem4, 2138 __unstableDisclosureContent: () => DisclosureContent22, 2139 __unstableGetAnimateClassName: () => getAnimateClassName, 2140 __unstableMotion: () => motion, 2141 __unstableUseAutocompleteProps: () => useAutocompleteProps, 2142 __unstableUseCompositeState: () => useCompositeState, 2143 __unstableUseNavigateRegions: () => useNavigateRegions, 2144 createSlotFill: () => createSlotFill, 2145 navigateRegions: () => navigate_regions_default, 2146 privateApis: () => privateApis, 2147 useBaseControlProps: () => useBaseControlProps, 2148 useNavigator: () => useNavigator, 2149 withConstrainedTabbing: () => with_constrained_tabbing_default, 2150 withFallbackStyles: () => with_fallback_styles_default, 2151 withFilters: () => withFilters, 2152 withFocusOutside: () => with_focus_outside_default, 2153 withFocusReturn: () => with_focus_return_default, 2154 withNotices: () => with_notices_default, 2155 withSpokenMessages: () => with_spoken_messages_default 2156 }); 2157 var import_primitives36 = __toESM(require_primitives(), 1); 2158 2159 // node_modules/clsx/dist/clsx.mjs 2160 function r(e3) { 2161 var t4, f3, n3 = ""; 2162 if ("string" == typeof e3 || "number" == typeof e3) n3 += e3; 2163 else if ("object" == typeof e3) if (Array.isArray(e3)) { 2164 var o4 = e3.length; 2165 for (t4 = 0; t4 < o4; t4++) e3[t4] && (f3 = r(e3[t4])) && (n3 && (n3 += " "), n3 += f3); 2166 } else for (f3 in e3) e3[f3] && (n3 && (n3 += " "), n3 += f3); 2167 return n3; 2168 } 2169 function clsx() { 2170 for (var e3, t4, f3 = 0, n3 = "", o4 = arguments.length; f3 < o4; f3++) (e3 = arguments[f3]) && (t4 = r(e3)) && (n3 && (n3 += " "), n3 += t4); 2171 return n3; 2172 } 2173 var clsx_default = clsx; 2174 2175 // packages/components/build-module/alignment-matrix-control/index.mjs 2176 var import_i18n4 = __toESM(require_i18n(), 1); 2177 var import_compose2 = __toESM(require_compose(), 1); 2178 var import_element19 = __toESM(require_element(), 1); 2179 2180 // node_modules/@ariakit/react-components/dist/button/utils.js 2181 function withDefaultButtonType(props) { 2182 const { render, type } = props; 2183 if (render || type !== void 0) return props; 2184 return { 2185 ...props, 2186 type: "button" 2187 }; 2188 } 2189 2190 // node_modules/@ariakit/react-components/dist/focusable/focusable-context.js 2191 var import_react = __toESM(require_react(), 1); 2192 var FocusableContext = (0, import_react.createContext)(true); 2193 2194 // node_modules/@ariakit/utils/dist/index.js 2195 function toArray(arg) { 2196 if (Array.isArray(arg)) return arg; 2197 return typeof arg !== "undefined" ? [arg] : []; 2198 } 2199 function flatten2DArray(array) { 2200 const flattened = []; 2201 for (const row of array) flattened.push(...row); 2202 return flattened; 2203 } 2204 function reverseArray(array) { 2205 return array.slice().reverse(); 2206 } 2207 function noop(..._2) { 2208 } 2209 function shallowEqual(a3, b3) { 2210 if (a3 === b3) return true; 2211 if (!a3) return false; 2212 if (!b3) return false; 2213 if (typeof a3 !== "object") return false; 2214 if (typeof b3 !== "object") return false; 2215 const aKeys = Object.keys(a3); 2216 const bKeys = Object.keys(b3); 2217 const { length: length2 } = aKeys; 2218 if (bKeys.length !== length2) return false; 2219 for (const key of aKeys) if (a3[key] !== b3[key]) return false; 2220 return true; 2221 } 2222 function applyState(argument, currentValue) { 2223 if (isUpdater(argument)) return argument(isLazyValue(currentValue) ? currentValue() : currentValue); 2224 return argument; 2225 } 2226 function isUpdater(argument) { 2227 return typeof argument === "function"; 2228 } 2229 function isLazyValue(value) { 2230 return typeof value === "function"; 2231 } 2232 function hasOwnProperty(object, prop) { 2233 if (typeof Object.hasOwn === "function") return Object.hasOwn(object, prop); 2234 return Object.prototype.hasOwnProperty.call(object, prop); 2235 } 2236 function chain(...fns) { 2237 return (...args) => { 2238 for (const fn of fns) if (typeof fn === "function") fn(...args); 2239 }; 2240 } 2241 function normalizeString(str) { 2242 return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); 2243 } 2244 function omit(object, keys) { 2245 const result = { ...object }; 2246 for (const key of keys) if (hasOwnProperty(result, key)) delete result[key]; 2247 return result; 2248 } 2249 function pick(object, paths) { 2250 const result = {}; 2251 for (const key of paths) if (hasOwnProperty(object, key)) result[key] = object[key]; 2252 return result; 2253 } 2254 function identity(value) { 2255 return value; 2256 } 2257 function afterPaint(cb = noop) { 2258 let raf = requestAnimationFrame(() => { 2259 raf = requestAnimationFrame(cb); 2260 }); 2261 return () => cancelAnimationFrame(raf); 2262 } 2263 var defaultWarnOnceKey = {}; 2264 var warningMessages = /* @__PURE__ */ new WeakMap(); 2265 function warnOnce(message, key) { 2266 const warningKey = key || defaultWarnOnceKey; 2267 let messages = warningMessages.get(warningKey); 2268 if (!messages) { 2269 messages = /* @__PURE__ */ new Set(); 2270 warningMessages.set(warningKey, messages); 2271 } 2272 if (messages.has(message)) return; 2273 messages.add(message); 2274 console.warn(message); 2275 } 2276 function invariant(condition, message) { 2277 if (condition) return; 2278 if (typeof message !== "string") throw new Error("Invariant failed"); 2279 throw new Error(message); 2280 } 2281 function getKeys(obj) { 2282 return Object.keys(obj); 2283 } 2284 function isFalsyBooleanCallback(booleanOrCallback, ...args) { 2285 const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; 2286 if (result == null) return false; 2287 return !result; 2288 } 2289 function disabledFromProps(props) { 2290 return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; 2291 } 2292 function disabledFromElement(element) { 2293 if (element.getAttribute("aria-disabled") === "true") return true; 2294 if ("disabled" in element && element.disabled === true) return true; 2295 return false; 2296 } 2297 function removeUndefinedValues(obj) { 2298 const result = {}; 2299 for (const key in obj) { 2300 if (!hasOwnProperty(obj, key)) continue; 2301 if (key === "__proto__") continue; 2302 if (obj[key] !== void 0) result[key] = obj[key]; 2303 } 2304 return result; 2305 } 2306 function defaultValue(...values) { 2307 for (const value of values) if (value !== void 0) return value; 2308 } 2309 var canUseDOM = checkIsBrowser(); 2310 function checkIsBrowser() { 2311 return typeof window !== "undefined" && !!window.document?.createElement; 2312 } 2313 function getDocument(node2) { 2314 if (!node2) return document; 2315 if ("self" in node2) return node2.document; 2316 return node2.ownerDocument || document; 2317 } 2318 function getWindow(node2) { 2319 if (!node2) return self; 2320 if ("self" in node2) return node2.self; 2321 return getDocument(node2).defaultView || window; 2322 } 2323 function getActiveElement(node2, activeDescendant = false) { 2324 const { activeElement } = getDocument(node2); 2325 if (!activeElement?.nodeName) return null; 2326 if (isFrame(activeElement) && activeElement.contentDocument?.body) return getActiveElement(activeElement.contentDocument.body, activeDescendant); 2327 if (activeDescendant) { 2328 const id3 = activeElement.getAttribute("aria-activedescendant"); 2329 if (id3) { 2330 const element = getDocument(activeElement).getElementById(id3); 2331 if (element) return element; 2332 } 2333 } 2334 return activeElement; 2335 } 2336 function contains(parent, child) { 2337 return parent === child || parent.contains(child); 2338 } 2339 function isElement(target) { 2340 return target?.nodeType === 1; 2341 } 2342 function isNode(target) { 2343 return typeof target?.nodeType === "number"; 2344 } 2345 function isFrame(element) { 2346 return element.tagName === "IFRAME"; 2347 } 2348 function isButton(element) { 2349 const tagName = element.tagName.toLowerCase(); 2350 if (tagName === "button") return true; 2351 if (tagName === "input" && element.type) return buttonInputTypes.indexOf(element.type) !== -1; 2352 return false; 2353 } 2354 var buttonInputTypes = [ 2355 "button", 2356 "color", 2357 "file", 2358 "image", 2359 "reset", 2360 "submit" 2361 ]; 2362 function isVisible(element) { 2363 if (typeof element.checkVisibility === "function") return element.checkVisibility(); 2364 const htmlElement = element; 2365 return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; 2366 } 2367 function isTextField(element) { 2368 try { 2369 if (element.tagName === "TEXTAREA") return true; 2370 if (element.tagName !== "INPUT") return false; 2371 return element.selectionStart !== null; 2372 } catch (_error) { 2373 return false; 2374 } 2375 } 2376 function isTextbox(element) { 2377 return element.isContentEditable || isTextField(element); 2378 } 2379 function getTextboxValue(element) { 2380 if (isTextField(element)) return element.value; 2381 if (element.isContentEditable) { 2382 const range = getDocument(element).createRange(); 2383 range.selectNodeContents(element); 2384 return range.toString(); 2385 } 2386 return ""; 2387 } 2388 function getTextboxSelection(element) { 2389 let start = 0; 2390 let end = 0; 2391 if (isTextField(element)) { 2392 start = element.selectionStart || 0; 2393 end = element.selectionEnd || 0; 2394 } else if (element.isContentEditable) { 2395 const selection = getDocument(element).getSelection(); 2396 if (selection?.rangeCount && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { 2397 const range = selection.getRangeAt(0); 2398 const nextRange = range.cloneRange(); 2399 nextRange.selectNodeContents(element); 2400 nextRange.setEnd(range.startContainer, range.startOffset); 2401 start = nextRange.toString().length; 2402 nextRange.setEnd(range.endContainer, range.endOffset); 2403 end = nextRange.toString().length; 2404 } 2405 } 2406 return { 2407 start, 2408 end 2409 }; 2410 } 2411 var allowedPopupRoles = [ 2412 "dialog", 2413 "menu", 2414 "listbox", 2415 "tree", 2416 "grid" 2417 ]; 2418 var itemRoleByPopupRole = { 2419 menu: "menuitem", 2420 listbox: "option", 2421 tree: "treeitem" 2422 }; 2423 function getPopupRole(element, fallback) { 2424 const role = element?.getAttribute("role"); 2425 if (role && allowedPopupRoles.indexOf(role) !== -1) return role; 2426 return fallback; 2427 } 2428 function getItemRoleByPopupRole(popupRole) { 2429 if (popupRole == null) return; 2430 if (!hasOwnProperty(itemRoleByPopupRole, popupRole)) return; 2431 return itemRoleByPopupRole[popupRole]; 2432 } 2433 function getPopupItemRole(element, fallback) { 2434 const popupRole = getPopupRole(element); 2435 if (typeof popupRole !== "string") return fallback; 2436 return getItemRoleByPopupRole(popupRole) ?? fallback; 2437 } 2438 function getScrollingElement(element) { 2439 if (!element) return null; 2440 const isScrollableOverflow = (overflow) => { 2441 if (overflow === "auto") return true; 2442 if (overflow === "scroll") return true; 2443 return false; 2444 }; 2445 if (element.clientHeight && element.scrollHeight > element.clientHeight) { 2446 const { overflowY } = getComputedStyle(element); 2447 if (isScrollableOverflow(overflowY)) return element; 2448 } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { 2449 const { overflowX } = getComputedStyle(element); 2450 if (isScrollableOverflow(overflowX)) return element; 2451 } 2452 const doc = getDocument(element); 2453 return getScrollingElement(element.parentElement) || doc.scrollingElement || doc.body; 2454 } 2455 function sortBasedOnDOMPosition(items, getElement) { 2456 const pairs = items.map((item, index2) => [index2, item]); 2457 let isOrderDifferent = false; 2458 pairs.sort(([indexA, a3], [indexB, b3]) => { 2459 const elementA = getElement(a3); 2460 const elementB = getElement(b3); 2461 if (elementA === elementB) return 0; 2462 if (!elementA || !elementB) return 0; 2463 if (isElementPreceding(elementA, elementB)) { 2464 if (indexA > indexB) isOrderDifferent = true; 2465 return -1; 2466 } 2467 if (indexA < indexB) isOrderDifferent = true; 2468 return 1; 2469 }); 2470 if (isOrderDifferent) return pairs.map(([_2, item]) => item); 2471 return items; 2472 } 2473 function isElementPreceding(a3, b3) { 2474 return Boolean(b3.compareDocumentPosition(a3) & Node.DOCUMENT_POSITION_PRECEDING); 2475 } 2476 function isTouchDevice() { 2477 return canUseDOM && !!navigator.maxTouchPoints; 2478 } 2479 function isApple() { 2480 if (!canUseDOM) return false; 2481 return /mac|iphone|ipad|ipod/i.test(navigator.platform); 2482 } 2483 function isSafari() { 2484 return canUseDOM && isApple() && /apple/i.test(navigator.vendor); 2485 } 2486 function isFirefox() { 2487 return canUseDOM && /firefox\//i.test(navigator.userAgent); 2488 } 2489 function isMac() { 2490 return canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice(); 2491 } 2492 function isPortalEvent(event) { 2493 const { currentTarget, target } = event; 2494 if (!currentTarget) return false; 2495 if (!isNode(target)) return true; 2496 return !contains(currentTarget, target); 2497 } 2498 function isSelfTarget(event) { 2499 return event.target === event.currentTarget; 2500 } 2501 function isActivatableNavigationTarget(element) { 2502 if (!isElement(element)) return false; 2503 const target = element; 2504 const tagName = target.tagName.toLowerCase(); 2505 if (tagName === "a") return true; 2506 if (tagName === "button" && target.type === "submit") return true; 2507 if (tagName === "input" && target.type === "submit") return true; 2508 return false; 2509 } 2510 function isOpeningInNewTab(event) { 2511 const isAppleDevice = isApple(); 2512 if (isAppleDevice && !event.metaKey) return false; 2513 if (!isAppleDevice && !event.ctrlKey) return false; 2514 return isActivatableNavigationTarget(event.currentTarget); 2515 } 2516 function isDownloading(event) { 2517 if (!event.altKey) return false; 2518 return isActivatableNavigationTarget(event.currentTarget); 2519 } 2520 function fireEvent(element, type, eventInit) { 2521 const event = new Event(type, eventInit); 2522 return element.dispatchEvent(event); 2523 } 2524 function fireBlurEvent(element, eventInit) { 2525 const event = new FocusEvent("blur", eventInit); 2526 const defaultAllowed = element.dispatchEvent(event); 2527 const bubbleInit = { 2528 ...eventInit, 2529 bubbles: true 2530 }; 2531 element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); 2532 return defaultAllowed; 2533 } 2534 function fireKeyboardEvent(element, type, eventInit) { 2535 const event = new KeyboardEvent(type, eventInit); 2536 return element.dispatchEvent(event); 2537 } 2538 function fireClickEvent(element, eventInit) { 2539 const event = new MouseEvent("click", eventInit); 2540 return element.dispatchEvent(event); 2541 } 2542 function isFocusEventOutside(event, container) { 2543 const containerElement = container || event.currentTarget; 2544 const relatedTarget = event.relatedTarget; 2545 return !isNode(relatedTarget) || !contains(containerElement, relatedTarget); 2546 } 2547 function queueBeforeEvent(element, type, callback, timeout) { 2548 const createTimer = (callback2) => { 2549 if (timeout) { 2550 const timerId2 = setTimeout(callback2, timeout); 2551 return () => clearTimeout(timerId2); 2552 } 2553 const timerId = requestAnimationFrame(callback2); 2554 return () => cancelAnimationFrame(timerId); 2555 }; 2556 const cancelTimer = createTimer(() => { 2557 element.removeEventListener(type, callSync, true); 2558 callback(); 2559 }); 2560 const callSync = () => { 2561 cancelTimer(); 2562 callback(); 2563 }; 2564 element.addEventListener(type, callSync, { 2565 once: true, 2566 capture: true 2567 }); 2568 return () => { 2569 cancelTimer(); 2570 element.removeEventListener(type, callSync, true); 2571 }; 2572 } 2573 function addGlobalEventListener(type, listener, options2, scope = window) { 2574 const children = []; 2575 try { 2576 scope.document.addEventListener(type, listener, options2); 2577 for (const frame2 of Array.from(scope.frames)) children.push(addGlobalEventListener(type, listener, options2, frame2)); 2578 } catch { 2579 } 2580 const removeEventListener = () => { 2581 try { 2582 scope.document.removeEventListener(type, listener, options2); 2583 } catch { 2584 } 2585 for (const remove of children) remove(); 2586 }; 2587 return removeEventListener; 2588 } 2589 var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; 2590 function hasNegativeTabIndex(element) { 2591 return Number.parseInt(element.getAttribute("tabindex") || "0", 10) < 0; 2592 } 2593 function isFocusable(element) { 2594 if (!element.matches(selector)) return false; 2595 if (!isVisible(element)) return false; 2596 if (element.closest("[inert]")) return false; 2597 return true; 2598 } 2599 function isTabbable(element) { 2600 if (!isFocusable(element)) return false; 2601 if (hasNegativeTabIndex(element)) return false; 2602 if (!("form" in element)) return true; 2603 if (!element.form) return true; 2604 if (element.checked) return true; 2605 if (element.type !== "radio") return true; 2606 const radioGroup = element.form.elements.namedItem(element.name); 2607 if (!radioGroup) return true; 2608 if (!("length" in radioGroup)) return true; 2609 const activeElement = getActiveElement(element); 2610 if (!activeElement) return true; 2611 if (activeElement === element) return true; 2612 if (!("form" in activeElement)) return true; 2613 if (activeElement.form !== element.form) return true; 2614 if (!("name" in activeElement)) return true; 2615 if (activeElement.name !== element.name) return true; 2616 return false; 2617 } 2618 function getAllFocusableIn(container, includeContainer) { 2619 const elements2 = Array.from(container.querySelectorAll(selector)); 2620 if (includeContainer) elements2.unshift(container); 2621 const focusableElements2 = elements2.filter(isFocusable); 2622 focusableElements2.forEach((element, i3) => { 2623 if (!isFrame(element)) return; 2624 const frameBody = element.contentDocument?.body; 2625 if (!frameBody) return; 2626 focusableElements2.splice(i3, 1, ...getAllFocusableIn(frameBody)); 2627 }); 2628 return focusableElements2; 2629 } 2630 function getFirstFocusableIn(container, includeContainer) { 2631 const [first] = getAllFocusableIn(container, includeContainer); 2632 return first || null; 2633 } 2634 function getAllTabbableIn(container, includeContainer, fallbackToFocusable) { 2635 const tabbableElements = Array.from(container.querySelectorAll(selector)).filter(isTabbable); 2636 if (includeContainer && isTabbable(container)) tabbableElements.unshift(container); 2637 tabbableElements.forEach((element, i3) => { 2638 if (!isFrame(element)) return; 2639 const frameBody = element.contentDocument?.body; 2640 if (!frameBody) return; 2641 const allFrameTabbable = getAllTabbableIn(frameBody, false, fallbackToFocusable); 2642 tabbableElements.splice(i3, 1, ...allFrameTabbable); 2643 }); 2644 if (!tabbableElements.length && fallbackToFocusable) return getAllFocusableIn(container); 2645 return tabbableElements; 2646 } 2647 function getFirstTabbableIn(container, includeContainer, fallbackToFocusable) { 2648 if (includeContainer && isTabbable(container)) { 2649 if (!isFrame(container)) return container; 2650 const containerFrameBody = container.contentDocument?.body; 2651 if (!containerFrameBody) return container; 2652 const frameTabbable = getFirstTabbableIn(containerFrameBody, false, fallbackToFocusable); 2653 if (frameTabbable) return frameTabbable; 2654 } 2655 const elements2 = container.querySelectorAll(selector); 2656 for (const element of elements2) { 2657 if (!isTabbable(element)) continue; 2658 if (isFrame(element)) { 2659 const frameBody = element.contentDocument?.body; 2660 if (!frameBody) return element; 2661 const frameTabbable = getFirstTabbableIn(frameBody, false, fallbackToFocusable); 2662 if (frameTabbable) return frameTabbable; 2663 continue; 2664 } 2665 return element; 2666 } 2667 if (fallbackToFocusable) return getFirstFocusableIn(container); 2668 return null; 2669 } 2670 function getTabbableInDirection({ container, includeContainer, reverse, fallbackToEdge, fallbackToFocusable }) { 2671 const activeElement = getActiveElement(container); 2672 const allFocusable = getAllFocusableIn(container, includeContainer); 2673 if (reverse) allFocusable.reverse(); 2674 const activeIndex = allFocusable.indexOf(activeElement); 2675 const candidates = allFocusable.slice(activeIndex + 1); 2676 return candidates.find(isTabbable) || (fallbackToEdge ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? candidates[0] : null) || null; 2677 } 2678 function getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) { 2679 return getTabbableInDirection({ 2680 container, 2681 includeContainer, 2682 fallbackToEdge: fallbackToFirst, 2683 fallbackToFocusable 2684 }); 2685 } 2686 function getNextTabbable(fallbackToFirst, fallbackToFocusable) { 2687 return getNextTabbableIn(document.body, false, fallbackToFirst, fallbackToFocusable); 2688 } 2689 function getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) { 2690 return getTabbableInDirection({ 2691 container, 2692 includeContainer, 2693 reverse: true, 2694 fallbackToEdge: fallbackToLast, 2695 fallbackToFocusable 2696 }); 2697 } 2698 function getPreviousTabbable(fallbackToLast, fallbackToFocusable) { 2699 return getPreviousTabbableIn(document.body, false, fallbackToLast, fallbackToFocusable); 2700 } 2701 function hasFocus(element) { 2702 const activeElement = getActiveElement(element); 2703 if (!activeElement) return false; 2704 if (activeElement === element) return true; 2705 const activeDescendant = activeElement.getAttribute("aria-activedescendant"); 2706 if (!activeDescendant) return false; 2707 return activeDescendant === element.id; 2708 } 2709 function hasFocusWithin(element) { 2710 const activeElement = getActiveElement(element); 2711 if (!activeElement) return false; 2712 if (contains(element, activeElement)) return true; 2713 const activeDescendant = activeElement.getAttribute("aria-activedescendant"); 2714 if (!activeDescendant) return false; 2715 if (!("id" in element)) return false; 2716 if (activeDescendant === element.id) return true; 2717 return !!element.querySelector(`#$CSS.escape(activeDescendant)}`); 2718 } 2719 function disableFocus(element) { 2720 const currentTabindex = element.getAttribute("tabindex") ?? ""; 2721 element.setAttribute("data-tabindex", currentTabindex); 2722 element.setAttribute("tabindex", "-1"); 2723 } 2724 function disableFocusIn(container, includeContainer) { 2725 const tabbableElements = getAllTabbableIn(container, includeContainer); 2726 for (const element of tabbableElements) disableFocus(element); 2727 } 2728 function restoreFocusIn(container) { 2729 const elements2 = container.querySelectorAll("[data-tabindex]"); 2730 const restoreTabIndex = (element) => { 2731 const tabindex = element.getAttribute("data-tabindex"); 2732 element.removeAttribute("data-tabindex"); 2733 if (tabindex) element.setAttribute("tabindex", tabindex); 2734 else element.removeAttribute("tabindex"); 2735 }; 2736 if (container.hasAttribute("data-tabindex")) restoreTabIndex(container); 2737 for (const element of elements2) restoreTabIndex(element); 2738 } 2739 function createUndoCallback(callback) { 2740 return async () => { 2741 const redo = await callback?.(); 2742 return createUndoCallback(async () => { 2743 await redo?.(); 2744 return callback; 2745 }); 2746 }; 2747 } 2748 var UndoManager = createUndoManager(); 2749 function createUndoManager({ limit = 100 } = {}) { 2750 const undoStack = []; 2751 let redoStack = []; 2752 let currentGroup = null; 2753 const canUndo = () => undoStack.length > 0; 2754 const canRedo = () => redoStack.length > 0; 2755 const undo = async () => { 2756 if (!canUndo()) return; 2757 currentGroup = null; 2758 redoStack.push(await undoStack.pop()?.()); 2759 }; 2760 const redo = async () => { 2761 if (!canRedo()) return; 2762 currentGroup = null; 2763 undoStack.push(await redoStack.pop()?.()); 2764 }; 2765 const execute = async (callback, group) => { 2766 if (!callback) return; 2767 const sameGroup = group === currentGroup; 2768 currentGroup = group ?? null; 2769 const nextIndex = sameGroup ? Math.max(0, undoStack.length - 1) : undoStack.length; 2770 const undoCallback = await callback(); 2771 if (!undoCallback) return; 2772 redoStack = []; 2773 const currentUndo = undoStack[nextIndex]; 2774 undoStack[nextIndex] = createUndoCallback(async () => { 2775 await undoCallback?.(); 2776 const currentRedo = await currentUndo?.(); 2777 return async () => { 2778 await currentRedo?.(); 2779 await callback?.(); 2780 }; 2781 }); 2782 while (undoStack.length > limit) undoStack.shift(); 2783 }; 2784 return { 2785 canUndo, 2786 canRedo, 2787 undo, 2788 redo, 2789 execute 2790 }; 2791 } 2792 2793 // node_modules/@ariakit/react-utils/dist/index.js 2794 var React = __toESM(require_react(), 1); 2795 var import_react2 = __toESM(require_react(), 1); 2796 var import_jsx_runtime = __toESM(require_jsx_runtime(), 1); 2797 function setRef(ref, value) { 2798 if (typeof ref === "function") { 2799 const cleanup = ref(value); 2800 if (typeof cleanup === "function") return cleanup; 2801 } else if (ref) ref.current = value; 2802 } 2803 function isValidElementWithRef(element) { 2804 if (!element) return false; 2805 if (!(0, import_react2.isValidElement)(element)) return false; 2806 if ("ref" in element.props) return true; 2807 if ("ref" in element) return true; 2808 return false; 2809 } 2810 function getRefProperty(element) { 2811 if (!isValidElementWithRef(element)) return null; 2812 return { ...element.props }.ref || element.ref; 2813 } 2814 function mergeProps(base, overrides) { 2815 const props = { ...base }; 2816 for (const key in overrides) { 2817 if (!hasOwnProperty(overrides, key)) continue; 2818 if (key === "__proto__") continue; 2819 if (key === "className") { 2820 const prop = "className"; 2821 const baseClass = base[prop]; 2822 const overrideClass = overrides[prop]; 2823 if (baseClass && overrideClass) props[prop] = `$baseClass} $overrideClass}`; 2824 else props[prop] = overrideClass || baseClass; 2825 continue; 2826 } 2827 if (key === "style") { 2828 const prop = "style"; 2829 props[prop] = base[prop] ? { 2830 ...base[prop], 2831 ...overrides[prop] 2832 } : overrides[prop]; 2833 continue; 2834 } 2835 const overrideValue = overrides[key]; 2836 if (overrideValue === void 0) continue; 2837 if (key.startsWith("on")) { 2838 if (typeof overrideValue !== "function") continue; 2839 const baseValue = base[key]; 2840 if (typeof baseValue === "function") { 2841 props[key] = (...args) => { 2842 overrideValue(...args); 2843 baseValue(...args); 2844 }; 2845 continue; 2846 } 2847 } 2848 props[key] = overrideValue; 2849 } 2850 return props; 2851 } 2852 var _React = { ...React }; 2853 var useReactId = _React.useId; 2854 var useReactDeferredValue = _React.useDeferredValue; 2855 var useReactInsertionEffect = _React.useInsertionEffect; 2856 var useSafeLayoutEffect = canUseDOM ? import_react2.useLayoutEffect : import_react2.useEffect; 2857 function useInitialValue(value) { 2858 const [initialValue2] = (0, import_react2.useState)(value); 2859 return initialValue2; 2860 } 2861 function useLiveRef(value) { 2862 const ref = (0, import_react2.useRef)(value); 2863 useSafeLayoutEffect(() => { 2864 ref.current = value; 2865 }); 2866 return ref; 2867 } 2868 function useEvent(callback) { 2869 const ref = (0, import_react2.useRef)(() => { 2870 throw new Error("Cannot call an event handler while rendering."); 2871 }); 2872 if (useReactInsertionEffect) useReactInsertionEffect(() => { 2873 ref.current = callback; 2874 }); 2875 else ref.current = callback; 2876 return (0, import_react2.useCallback)((...args) => ref.current?.(...args), []); 2877 } 2878 function useTransactionState(callback) { 2879 const [state, setState] = (0, import_react2.useState)(null); 2880 useSafeLayoutEffect(() => { 2881 if (state == null) return; 2882 if (!callback) return; 2883 let prevState = null; 2884 callback((prev2) => { 2885 prevState = prev2; 2886 return state; 2887 }); 2888 return () => { 2889 callback(prevState); 2890 }; 2891 }, [state, callback]); 2892 return [state, setState]; 2893 } 2894 function useMergeRefs(...refs) { 2895 return (0, import_react2.useMemo)(() => { 2896 if (!refs.some(Boolean)) return; 2897 return (value) => { 2898 const refEffects = []; 2899 for (const ref of refs) { 2900 if (!ref) continue; 2901 const cleanup = setRef(ref, value); 2902 refEffects.push({ 2903 ref, 2904 cleanup: typeof cleanup === "function" ? cleanup : void 0 2905 }); 2906 } 2907 if (!refEffects.some((effect) => effect.cleanup)) return; 2908 return () => { 2909 for (const { ref, cleanup } of refEffects) if (cleanup) cleanup(); 2910 else setRef(ref, null); 2911 }; 2912 }; 2913 }, refs); 2914 } 2915 function useId(defaultId) { 2916 if (useReactId) { 2917 const reactId = useReactId(); 2918 if (defaultId) return defaultId; 2919 return reactId; 2920 } 2921 const [id3, setId] = (0, import_react2.useState)(defaultId); 2922 useSafeLayoutEffect(() => { 2923 if (defaultId || id3) return; 2924 const random = Math.random().toString(36).slice(2, 8); 2925 setId(`id-$random}`); 2926 }, [defaultId, id3]); 2927 return defaultId || id3; 2928 } 2929 function useTagName(refOrElement, type) { 2930 const stringOrUndefined = (type2) => { 2931 if (typeof type2 !== "string") return; 2932 return type2; 2933 }; 2934 const [tagName, setTagName] = (0, import_react2.useState)(() => stringOrUndefined(type)); 2935 useSafeLayoutEffect(() => { 2936 const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; 2937 setTagName(element?.tagName.toLowerCase() || stringOrUndefined(type)); 2938 }, [refOrElement, type]); 2939 return tagName; 2940 } 2941 function useAttribute(refOrElement, attributeName, defaultValue2) { 2942 const initialValue2 = useInitialValue(defaultValue2); 2943 const [attribute, setAttribute2] = (0, import_react2.useState)(initialValue2); 2944 (0, import_react2.useEffect)(() => { 2945 const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; 2946 if (!element) return; 2947 const callback = () => { 2948 const value = element.getAttribute(attributeName); 2949 setAttribute2(value == null ? initialValue2 : value); 2950 }; 2951 const observer = new MutationObserver(callback); 2952 observer.observe(element, { attributeFilter: [attributeName] }); 2953 callback(); 2954 return () => observer.disconnect(); 2955 }, [ 2956 refOrElement, 2957 attributeName, 2958 initialValue2 2959 ]); 2960 return attribute; 2961 } 2962 function useUpdateEffect(effect, deps) { 2963 const mounted = (0, import_react2.useRef)(false); 2964 (0, import_react2.useEffect)(() => { 2965 if (mounted.current) return effect(); 2966 mounted.current = true; 2967 }, deps); 2968 (0, import_react2.useEffect)(() => () => { 2969 mounted.current = false; 2970 }, []); 2971 } 2972 function useForceUpdate() { 2973 return (0, import_react2.useReducer)(() => [], []); 2974 } 2975 function useBooleanEvent(booleanOrCallback) { 2976 return useEvent(typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback); 2977 } 2978 function useWrapElement(props, callback, deps = []) { 2979 const wrapElement = (0, import_react2.useCallback)((element) => { 2980 if (props.wrapElement) element = props.wrapElement(element); 2981 return callback(element); 2982 }, [...deps, props.wrapElement]); 2983 return { 2984 ...props, 2985 wrapElement 2986 }; 2987 } 2988 function usePortalRef(portalProp = false, portalRefProp) { 2989 const [portalNode, setPortalNode] = (0, import_react2.useState)(null); 2990 return { 2991 portalRef: useMergeRefs(setPortalNode, portalRefProp), 2992 portalNode, 2993 domReady: !portalProp || portalNode 2994 }; 2995 } 2996 function useMetadataProps(props, key, value) { 2997 const parent = props.onLoadedMetadataCapture; 2998 const onLoadedMetadataCapture = (0, import_react2.useMemo)(() => { 2999 return Object.assign(() => { 3000 }, parent, ...value !== void 0 ? [{ [key]: value }] : []); 3001 }, [ 3002 parent, 3003 key, 3004 value 3005 ]); 3006 return [parent?.[key], { onLoadedMetadataCapture }]; 3007 } 3008 var hasInstalledGlobalEventListeners = false; 3009 function useIsMouseMoving() { 3010 (0, import_react2.useEffect)(() => { 3011 if (hasInstalledGlobalEventListeners) return; 3012 addGlobalEventListener("mousemove", setMouseMoving, true); 3013 addGlobalEventListener("mousedown", resetMouseMoving, true); 3014 addGlobalEventListener("mouseup", resetMouseMoving, true); 3015 addGlobalEventListener("keydown", resetMouseMoving, true); 3016 addGlobalEventListener("scroll", resetMouseMoving, true); 3017 hasInstalledGlobalEventListeners = true; 3018 }, []); 3019 return useEvent(() => mouseMoving); 3020 } 3021 var mouseMoving = false; 3022 var previousScreenX = 0; 3023 var previousScreenY = 0; 3024 function hasMouseMovement(event) { 3025 const movementX = event.movementX || event.screenX - previousScreenX; 3026 const movementY = event.movementY || event.screenY - previousScreenY; 3027 previousScreenX = event.screenX; 3028 previousScreenY = event.screenY; 3029 return movementX || movementY || false; 3030 } 3031 function setMouseMoving(event) { 3032 if (!hasMouseMovement(event)) return; 3033 mouseMoving = true; 3034 } 3035 function resetMouseMoving() { 3036 mouseMoving = false; 3037 } 3038 function forwardRef2(render) { 3039 const Role3 = React.forwardRef((props, ref) => render(removeUndefinedValues({ 3040 ...props, 3041 ref 3042 }))); 3043 Role3.displayName = render.displayName || render.name; 3044 return Role3; 3045 } 3046 function memo2(Component7, propsAreEqual) { 3047 return React.memo(Component7, propsAreEqual); 3048 } 3049 function createElement(Type, props) { 3050 const { wrapElement, render, ...rest } = props; 3051 const mergedRef = useMergeRefs(props.ref, getRefProperty(render)); 3052 let element; 3053 if (React.isValidElement(render)) { 3054 const renderProps = { 3055 ...render.props, 3056 ref: mergedRef 3057 }; 3058 element = React.cloneElement(render, mergeProps(rest, renderProps)); 3059 } else if (render) element = render(rest); 3060 else element = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Type, { ...rest }); 3061 if (wrapElement) return wrapElement(element); 3062 return element; 3063 } 3064 function createHook(useProps) { 3065 const useRole3 = (props = {}) => { 3066 return useProps(props); 3067 }; 3068 useRole3.displayName = useProps.name; 3069 return useRole3; 3070 } 3071 function createStoreContext(providers = [], scopedProviders = []) { 3072 const context = React.createContext(void 0); 3073 const scopedContext = React.createContext(void 0); 3074 const useContext67 = () => React.useContext(context); 3075 const useScopedContext = (onlyScoped = false) => { 3076 const scoped = React.useContext(scopedContext); 3077 const store = useContext67(); 3078 if (onlyScoped) return scoped; 3079 return scoped || store; 3080 }; 3081 const useProviderContext = () => { 3082 const scoped = React.useContext(scopedContext); 3083 const store = useContext67(); 3084 if (scoped && scoped === store) return; 3085 return store; 3086 }; 3087 const ContextProvider = (props) => { 3088 return providers.reduceRight((children, Provider4) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Provider4, { 3089 ...props, 3090 children 3091 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(context.Provider, { ...props })); 3092 }; 3093 const ScopedContextProvider = (props) => { 3094 return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ContextProvider, { 3095 ...props, 3096 children: scopedProviders.reduceRight((children, Provider4) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Provider4, { 3097 ...props, 3098 children 3099 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(scopedContext.Provider, { ...props })) 3100 }); 3101 }; 3102 return { 3103 context, 3104 scopedContext, 3105 useContext: useContext67, 3106 useScopedContext, 3107 useProviderContext, 3108 ContextProvider, 3109 ScopedContextProvider 3110 }; 3111 } 3112 3113 // node_modules/@ariakit/react-components/dist/__chunks/CKgCZrim.js 3114 var import_react3 = __toESM(require_react(), 1); 3115 function isCompositeMoveKey(key) { 3116 return key === "ArrowUp" || key === "ArrowRight" || key === "ArrowDown" || key === "ArrowLeft" || key === "Home" || key === "End" || key === "PageUp" || key === "PageDown"; 3117 } 3118 var TagName = "div"; 3119 var accessibleWhenDisabledSymbol = /* @__PURE__ */ Symbol("accessibleWhenDisabled"); 3120 var isSafariBrowser = isSafari(); 3121 var nativeTabbableMask = 1; 3122 var supportsDisabledMask = 2; 3123 var defaultElementCapabilities = 3; 3124 var alwaysFocusVisibleInputTypes = [ 3125 "text", 3126 "search", 3127 "url", 3128 "tel", 3129 "email", 3130 "password", 3131 "number", 3132 "date", 3133 "month", 3134 "week", 3135 "time", 3136 "datetime", 3137 "datetime-local" 3138 ]; 3139 function isAlwaysFocusVisible(element) { 3140 const { tagName, readOnly, type } = element; 3141 if (tagName === "TEXTAREA" && !readOnly) return true; 3142 if (tagName === "SELECT" && !readOnly) return true; 3143 if (tagName === "INPUT" && !readOnly) return alwaysFocusVisibleInputTypes.includes(type); 3144 if (element.isContentEditable) return true; 3145 if (element.getAttribute("role") === "combobox" && element.dataset.name) return true; 3146 return false; 3147 } 3148 function isNativeTabbable(tagName) { 3149 if (!tagName) return true; 3150 return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; 3151 } 3152 function supportsDisabledAttribute(tagName) { 3153 if (!tagName) return true; 3154 return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; 3155 } 3156 function getElementCapabilities(tagName) { 3157 let capabilities = 0; 3158 if (isNativeTabbable(tagName)) capabilities |= nativeTabbableMask; 3159 if (supportsDisabledAttribute(tagName)) capabilities |= supportsDisabledMask; 3160 return capabilities; 3161 } 3162 function isNativeSubmitControl(element) { 3163 if (element.tagName === "BUTTON") { 3164 const { type } = element; 3165 return type === "submit"; 3166 } 3167 if (element.tagName === "INPUT") { 3168 const { type } = element; 3169 return type === "submit" || type === "image"; 3170 } 3171 return false; 3172 } 3173 function getTabIndex({ focusable, trulyDisabled, nativeTabbable, supportsDisabled, safariTabIndex, tabIndexProp }) { 3174 if (!focusable) return tabIndexProp; 3175 if (trulyDisabled) { 3176 if (nativeTabbable && !supportsDisabled) return -1; 3177 return; 3178 } 3179 if (nativeTabbable) { 3180 if (safariTabIndex && tabIndexProp == null) return 0; 3181 return tabIndexProp; 3182 } 3183 return tabIndexProp ?? 0; 3184 } 3185 function useDisableEvent(onEvent, disabled) { 3186 return useEvent((event) => { 3187 onEvent?.(event); 3188 if (event.defaultPrevented) return; 3189 if (disabled) { 3190 event.stopPropagation(); 3191 event.preventDefault(); 3192 } 3193 }); 3194 } 3195 var hasInstalledGlobalEventListeners2 = false; 3196 var isKeyboardModality = true; 3197 function onGlobalMouseDown(event) { 3198 const target = event.target; 3199 if (isElement(target) && !target.hasAttribute("data-focus-visible")) isKeyboardModality = false; 3200 } 3201 function onGlobalKeyDown(event) { 3202 if (isCompositeMoveKey(event.key)) { 3203 isKeyboardModality = true; 3204 return; 3205 } 3206 if (event.metaKey) return; 3207 if (event.ctrlKey) return; 3208 if (event.altKey) { 3209 if (!isSafariBrowser) return; 3210 if (event.key !== "Tab") return; 3211 } 3212 isKeyboardModality = true; 3213 } 3214 var useFocusable = createHook(function useFocusable2({ focusable = true, accessibleWhenDisabled, autoFocus, onFocusVisible, ...props }) { 3215 const ref = (0, import_react3.useRef)(null); 3216 const [parentAccessibleWhenDisabled, metadataProps] = useMetadataProps(props, accessibleWhenDisabledSymbol, accessibleWhenDisabled); 3217 accessibleWhenDisabled ??= parentAccessibleWhenDisabled; 3218 (0, import_react3.useEffect)(() => { 3219 if (!focusable) return; 3220 if (hasInstalledGlobalEventListeners2) return; 3221 addGlobalEventListener("mousedown", onGlobalMouseDown, true); 3222 addGlobalEventListener("keydown", onGlobalKeyDown, true); 3223 hasInstalledGlobalEventListeners2 = true; 3224 }, [focusable]); 3225 const disabled = focusable && disabledFromProps(props); 3226 const trulyDisabled = disabled && !accessibleWhenDisabled; 3227 const [focusVisible, setFocusVisible] = (0, import_react3.useState)(false); 3228 const focusVisibleRef = (0, import_react3.useRef)(false); 3229 const nativeSubmitObserverCleanupRef = (0, import_react3.useRef)(null); 3230 const cleanupFocusVisible = useEvent((element) => { 3231 nativeSubmitObserverCleanupRef.current?.(); 3232 nativeSubmitObserverCleanupRef.current = null; 3233 focusVisibleRef.current = false; 3234 element?.removeAttribute("data-focus-visible"); 3235 }); 3236 (0, import_react3.useEffect)(() => { 3237 if (focusable && !trulyDisabled) return; 3238 cleanupFocusVisible(ref.current); 3239 if (focusVisible) setFocusVisible(false); 3240 }, [ 3241 focusable, 3242 trulyDisabled, 3243 focusVisible, 3244 cleanupFocusVisible 3245 ]); 3246 (0, import_react3.useEffect)(() => { 3247 if (!focusable) return; 3248 if (!focusVisible) return; 3249 const element = ref.current; 3250 if (!element) return; 3251 if (typeof IntersectionObserver === "undefined") return; 3252 const observer = new IntersectionObserver(() => { 3253 if (!isFocusable(element)) { 3254 focusVisibleRef.current = false; 3255 setFocusVisible(false); 3256 } 3257 }); 3258 observer.observe(element); 3259 return () => observer.disconnect(); 3260 }, [focusable, focusVisible]); 3261 (0, import_react3.useEffect)(() => { 3262 return () => nativeSubmitObserverCleanupRef.current?.(); 3263 }, []); 3264 const onKeyPressCapture = useDisableEvent(props.onKeyPressCapture, disabled); 3265 const onMouseDownCapture = useDisableEvent(props.onMouseDownCapture, disabled); 3266 const onClickCapture = useDisableEvent(props.onClickCapture, disabled); 3267 const handleFocusVisible = (event, currentTarget) => { 3268 if (currentTarget) event.currentTarget = currentTarget; 3269 if (!focusable) return; 3270 const element = event.currentTarget; 3271 if (!element) return; 3272 if (!hasFocus(element)) return; 3273 onFocusVisible?.(event); 3274 if (event.defaultPrevented) return; 3275 element.dataset.focusVisible = "true"; 3276 focusVisibleRef.current = true; 3277 if (isNativeSubmitControl(element)) { 3278 nativeSubmitObserverCleanupRef.current?.(); 3279 nativeSubmitObserverCleanupRef.current = null; 3280 if (typeof IntersectionObserver !== "undefined") { 3281 const observer = new IntersectionObserver(() => { 3282 if (isFocusable(element)) return; 3283 cleanupFocusVisible(element); 3284 }); 3285 observer.observe(element); 3286 nativeSubmitObserverCleanupRef.current = () => observer.disconnect(); 3287 } 3288 return; 3289 } 3290 setFocusVisible(true); 3291 }; 3292 const onKeyDownCaptureProp = props.onKeyDownCapture; 3293 const onKeyDownCapture = useEvent((event) => { 3294 onKeyDownCaptureProp?.(event); 3295 if (event.defaultPrevented) return; 3296 if (!focusable) return; 3297 if (focusVisible) return; 3298 if (focusVisibleRef.current) return; 3299 if ((event.metaKey || event.altKey || event.ctrlKey) && !isCompositeMoveKey(event.key)) return; 3300 if (!isSelfTarget(event)) return; 3301 const element = event.currentTarget; 3302 const applyFocusVisible = () => handleFocusVisible(event, element); 3303 queueBeforeEvent(element, "focusout", applyFocusVisible); 3304 }); 3305 const onFocusCaptureProp = props.onFocusCapture; 3306 const onFocusCapture = useEvent((event) => { 3307 onFocusCaptureProp?.(event); 3308 if (event.defaultPrevented) return; 3309 if (!focusable) return; 3310 if (!isSelfTarget(event)) { 3311 setFocusVisible(false); 3312 return; 3313 } 3314 const element = event.currentTarget; 3315 const applyFocusVisible = () => handleFocusVisible(event, element); 3316 if (isKeyboardModality || isAlwaysFocusVisible(event.target)) queueBeforeEvent(event.target, "focusout", applyFocusVisible); 3317 else setFocusVisible(false); 3318 }); 3319 const onBlurProp = props.onBlur; 3320 const onBlur = useEvent((event) => { 3321 onBlurProp?.(event); 3322 if (!focusable) return; 3323 if (!isFocusEventOutside(event)) return; 3324 cleanupFocusVisible(event.currentTarget); 3325 setFocusVisible(false); 3326 }); 3327 const autoFocusOnShow = (0, import_react3.useContext)(FocusableContext); 3328 const autoFocusRef = useEvent((element) => { 3329 if (!focusable) return; 3330 if (!autoFocus) return; 3331 if (!element) return; 3332 if (!autoFocusOnShow) return; 3333 queueMicrotask(() => { 3334 if (hasFocus(element)) return; 3335 if (!isFocusable(element)) return; 3336 element.focus(); 3337 }); 3338 }); 3339 const [elementCapabilities, setElementCapabilities] = (0, import_react3.useState)(defaultElementCapabilities); 3340 useSafeLayoutEffect(() => { 3341 const element = ref.current; 3342 if (!element) return; 3343 const nextCapabilities = getElementCapabilities(element.tagName.toLowerCase()); 3344 if (nextCapabilities === defaultElementCapabilities) return; 3345 setElementCapabilities(nextCapabilities); 3346 }, []); 3347 const nativeTabbable = focusable && !!(elementCapabilities & nativeTabbableMask); 3348 const supportsDisabled = focusable && !!(elementCapabilities & supportsDisabledMask); 3349 const [safariTabIndex, setSafariTabIndex] = (0, import_react3.useState)(false); 3350 if (isSafariBrowser) (0, import_react3.useEffect)(() => { 3351 if (!focusable) return; 3352 const element = ref.current; 3353 if (!element) return; 3354 const { type } = element; 3355 const isNativeCheckboxOrRadio = element.tagName === "INPUT" && (type === "checkbox" || type === "radio"); 3356 setSafariTabIndex(isButton(element) || isNativeCheckboxOrRadio); 3357 }, [focusable]); 3358 const styleProp = props.style; 3359 const style2 = (0, import_react3.useMemo)(() => { 3360 if (trulyDisabled) return { 3361 pointerEvents: "none", 3362 ...styleProp 3363 }; 3364 return styleProp; 3365 }, [trulyDisabled, styleProp]); 3366 props = { 3367 "data-focus-visible": focusable && focusVisible || void 0, 3368 "data-autofocus": autoFocus || void 0, 3369 "aria-disabled": disabled || void 0, 3370 ...props, 3371 ...metadataProps, 3372 ref: useMergeRefs(ref, autoFocusRef, props.ref), 3373 style: style2, 3374 tabIndex: getTabIndex({ 3375 focusable, 3376 trulyDisabled, 3377 nativeTabbable, 3378 supportsDisabled, 3379 safariTabIndex, 3380 tabIndexProp: props.tabIndex 3381 }), 3382 disabled: supportsDisabled && trulyDisabled ? true : void 0, 3383 contentEditable: disabled ? void 0 : props.contentEditable, 3384 onKeyPressCapture, 3385 onClickCapture, 3386 onMouseDownCapture, 3387 onKeyDownCapture, 3388 onFocusCapture, 3389 onBlur 3390 }; 3391 return removeUndefinedValues(props); 3392 }); 3393 var Focusable = forwardRef2(function Focusable2(props) { 3394 const htmlProps = useFocusable(props); 3395 return createElement(TagName, htmlProps); 3396 }); 3397 3398 // node_modules/@ariakit/react-components/dist/command/command.js 3399 var import_react4 = __toESM(require_react(), 1); 3400 var TagName2 = "button"; 3401 function isNativeClick(event) { 3402 if (!event.isTrusted) return false; 3403 const element = event.currentTarget; 3404 if (event.key === "Enter") return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "A"; 3405 if (event.key === " ") return isButton(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; 3406 return false; 3407 } 3408 var symbol = /* @__PURE__ */ Symbol("command"); 3409 var useCommand = createHook(function useCommand2({ clickOnEnter = true, clickOnSpace = true, ...props }) { 3410 const ref = (0, import_react4.useRef)(null); 3411 const [isNativeButton, setIsNativeButton] = (0, import_react4.useState)(false); 3412 const type = props.type; 3413 (0, import_react4.useEffect)(() => { 3414 const element = ref.current; 3415 if (!element) return; 3416 const nativeButton = isButton(element); 3417 if (type !== void 0 && nativeButton && element.type === "button") return; 3418 setIsNativeButton(nativeButton); 3419 }, [type]); 3420 const [active, setActive] = (0, import_react4.useState)(false); 3421 const activeRef = (0, import_react4.useRef)(false); 3422 const disabled = disabledFromProps(props); 3423 const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true); 3424 useSafeLayoutEffect(() => { 3425 if (!disabled) return; 3426 activeRef.current = false; 3427 setActive(false); 3428 }, [disabled]); 3429 const onKeyDownProp = props.onKeyDown; 3430 const onKeyDown = useEvent((event) => { 3431 onKeyDownProp?.(event); 3432 const element = event.currentTarget; 3433 if (event.defaultPrevented) return; 3434 if (isDuplicate) return; 3435 if (disabled) return; 3436 if (!isSelfTarget(event)) return; 3437 if (isTextField(element)) return; 3438 if (element.isContentEditable) return; 3439 const isEnter = clickOnEnter && event.key === "Enter"; 3440 const isSpace = clickOnSpace && event.key === " "; 3441 const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; 3442 const shouldPreventSpace = event.key === " " && !clickOnSpace; 3443 if (shouldPreventEnter || shouldPreventSpace) { 3444 event.preventDefault(); 3445 return; 3446 } 3447 if (isEnter || isSpace) { 3448 const nativeClick = isNativeClick(event); 3449 if (isEnter) { 3450 if (!nativeClick) { 3451 event.preventDefault(); 3452 const { view: view2, ...eventInit } = event; 3453 const click = () => fireClickEvent(element, eventInit); 3454 if (isFirefox()) queueBeforeEvent(element, "keyup", click); 3455 else queueMicrotask(click); 3456 } 3457 } else if (isSpace) { 3458 activeRef.current = true; 3459 if (!nativeClick) { 3460 event.preventDefault(); 3461 setActive(true); 3462 } 3463 } 3464 } 3465 }); 3466 const onKeyUpProp = props.onKeyUp; 3467 const onKeyUp = useEvent((event) => { 3468 onKeyUpProp?.(event); 3469 if (isDuplicate) return; 3470 const isSpace = clickOnSpace && event.key === " "; 3471 if (!activeRef.current || !isSpace) return; 3472 const nativeClick = isNativeClick(event); 3473 activeRef.current = false; 3474 if (!nativeClick) setActive(false); 3475 if (event.defaultPrevented) return; 3476 if (!isSelfTarget(event)) return; 3477 if (disabled) return; 3478 if (event.metaKey) return; 3479 if (nativeClick) return; 3480 event.preventDefault(); 3481 const element = event.currentTarget; 3482 const { view: view2, ...eventInit } = event; 3483 queueMicrotask(() => fireClickEvent(element, eventInit)); 3484 }); 3485 const onBlurProp = props.onBlur; 3486 const onBlur = useEvent((event) => { 3487 onBlurProp?.(event); 3488 if (!activeRef.current) return; 3489 activeRef.current = false; 3490 setActive(false); 3491 }); 3492 props = { 3493 "data-active": active || void 0, 3494 type: isNativeButton ? "button" : void 0, 3495 ...metadataProps, 3496 ...props, 3497 ref: useMergeRefs(ref, props.ref), 3498 onKeyDown, 3499 onKeyUp, 3500 onBlur 3501 }; 3502 props = useFocusable(props); 3503 return props; 3504 }); 3505 var Command = forwardRef2(function Command2(props) { 3506 const htmlProps = useCommand(withDefaultButtonType(props)); 3507 return createElement(TagName2, htmlProps); 3508 }); 3509 3510 // node_modules/@ariakit/react-components/dist/collection/collection-context.js 3511 var ctx = createStoreContext(); 3512 var useCollectionContext = ctx.useContext; 3513 var useCollectionScopedContext = ctx.useScopedContext; 3514 var useCollectionProviderContext = ctx.useProviderContext; 3515 var CollectionContextProvider = ctx.ContextProvider; 3516 var CollectionScopedContextProvider = ctx.ScopedContextProvider; 3517 3518 // node_modules/@ariakit/react-components/dist/collection/collection-item.js 3519 var import_react5 = __toESM(require_react(), 1); 3520 var TagName3 = "div"; 3521 var useCollectionItem = createHook(function useCollectionItem2({ store, shouldRegisterItem = true, getItem = identity, element, ...props }) { 3522 const context = useCollectionContext(); 3523 store = store || context; 3524 const id3 = useId(props.id); 3525 const ref = (0, import_react5.useRef)(element); 3526 (0, import_react5.useEffect)(() => { 3527 const element2 = ref.current; 3528 if (!id3) return; 3529 if (!element2) return; 3530 if (!shouldRegisterItem) return; 3531 const item = getItem({ 3532 id: id3, 3533 element: element2 3534 }); 3535 return store?.renderItem(item); 3536 }, [ 3537 id3, 3538 shouldRegisterItem, 3539 getItem, 3540 store 3541 ]); 3542 props = { 3543 ...props, 3544 ref: useMergeRefs(ref, props.ref) 3545 }; 3546 return props; 3547 }); 3548 var CollectionItem = forwardRef2(function CollectionItem2(props) { 3549 const htmlProps = useCollectionItem(props); 3550 return createElement(TagName3, htmlProps); 3551 }); 3552 3553 // node_modules/@ariakit/react-components/dist/composite/composite-context.js 3554 var import_react6 = __toESM(require_react(), 1); 3555 var ctx2 = createStoreContext([CollectionContextProvider], [CollectionScopedContextProvider]); 3556 var useCompositeContext = ctx2.useContext; 3557 var useCompositeScopedContext = ctx2.useScopedContext; 3558 var useCompositeProviderContext = ctx2.useProviderContext; 3559 var CompositeContextProvider = ctx2.ContextProvider; 3560 var CompositeScopedContextProvider = ctx2.ScopedContextProvider; 3561 var CompositeItemContext = (0, import_react6.createContext)(void 0); 3562 var CompositeRowContext = (0, import_react6.createContext)(void 0); 3563 3564 // node_modules/@ariakit/react-components/dist/composite/utils.js 3565 var import_react7 = __toESM(require_react(), 1); 3566 3567 // node_modules/@ariakit/store/dist/index.js 3568 function getInternal(store, key) { 3569 const internals = store.__unstableInternals; 3570 invariant(internals, "Invalid store"); 3571 return internals[key]; 3572 } 3573 function hasUpdatedKey(keys, updatedKey) { 3574 if (!keys) return true; 3575 for (const currentKey of keys) if (updatedKey instanceof Set) { 3576 if (updatedKey.has(currentKey)) return true; 3577 } else if (isSameValue(currentKey, updatedKey)) return true; 3578 return false; 3579 } 3580 function isSameValue(value, other) { 3581 return value === other || value !== value && other !== other; 3582 } 3583 function getCleanupPrevState(prevState, state, stateBeforeCleanup, updatedKey) { 3584 let cleanupPrevState; 3585 for (const key of getKeys(state)) { 3586 if (isSameValue(state[key], stateBeforeCleanup[key])) continue; 3587 if (updatedKey !== void 0 && hasUpdatedKey([key], updatedKey)) continue; 3588 cleanupPrevState ??= { ...prevState }; 3589 cleanupPrevState[key] = state[key]; 3590 } 3591 return cleanupPrevState; 3592 } 3593 var MAX_REPAIR_PASSES = 100; 3594 function addKeyedListener(map, keys, listener) { 3595 if (!keys) return; 3596 for (const key of keys) { 3597 let listeners = map.get(key); 3598 if (!listeners) { 3599 listeners = /* @__PURE__ */ new Set(); 3600 map.set(key, listeners); 3601 } 3602 listeners.add(listener); 3603 } 3604 } 3605 function deleteKeyedListener(map, keys, listener) { 3606 if (!map) return; 3607 if (!keys) return; 3608 for (const key of keys) { 3609 const listeners = map.get(key); 3610 if (!listeners) continue; 3611 listeners.delete(listener); 3612 if (!listeners.size) map.delete(key); 3613 } 3614 } 3615 function getFastPathNotifiedListeners(frame2) { 3616 const notifiedListeners = /* @__PURE__ */ new Set(); 3617 const currentListener = frame2.currentListener; 3618 if (!currentListener) return notifiedListeners; 3619 for (const listener of frame2.keyedListeners) { 3620 notifiedListeners.add(listener); 3621 if (listener === currentListener) return notifiedListeners; 3622 } 3623 notifiedListeners.clear(); 3624 notifiedListeners.add(currentListener); 3625 return notifiedListeners; 3626 } 3627 function preserveFastPathNotifiedListeners(frame2) { 3628 frame2.notifiedListeners ??= getFastPathNotifiedListeners(frame2); 3629 } 3630 function hasFastPathPassedListener(frame2, listener) { 3631 if (!frame2.currentListener) return false; 3632 let foundCurrentKeyedListener = false; 3633 for (const currentListener of frame2.keyedListeners) { 3634 if (currentListener === frame2.currentListener) { 3635 foundCurrentKeyedListener = true; 3636 continue; 3637 } 3638 if (!foundCurrentKeyedListener) continue; 3639 if (currentListener === listener) return false; 3640 } 3641 let foundListener = false; 3642 for (const currentListener of frame2.group.listeners) { 3643 if (currentListener === frame2.currentListener) return foundListener; 3644 if (currentListener === listener) foundListener = true; 3645 } 3646 return false; 3647 } 3648 function preserveFastPathFrames(fastPathFrames, group, listener) { 3649 for (const frame2 of fastPathFrames) { 3650 if (frame2.group !== group) continue; 3651 if (frame2.recovering) continue; 3652 if (listener && !frame2.keyedListeners.has(listener)) continue; 3653 preserveFastPathNotifiedListeners(frame2); 3654 for (const currentListener of frame2.group.listeners) { 3655 if (currentListener === frame2.currentListener) break; 3656 if (!hasFastPathPassedListener(frame2, currentListener)) continue; 3657 frame2.notifiedListeners?.add(currentListener); 3658 } 3659 } 3660 } 3661 function preserveFastPathPassedListeners(fastPathFrames, group, listener) { 3662 for (const frame2 of fastPathFrames) { 3663 if (frame2.group !== group) continue; 3664 if (frame2.recovering) continue; 3665 if (!hasFastPathPassedListener(frame2, listener)) continue; 3666 preserveFastPathNotifiedListeners(frame2); 3667 frame2.notifiedListeners?.add(listener); 3668 } 3669 } 3670 function preserveFastPathPassedKeyedListeners({ fastPathFrames, group, keys, listener }) { 3671 const wasRegistered = group.listeners.has(listener); 3672 for (const frame2 of fastPathFrames) { 3673 if (frame2.group !== group) continue; 3674 if (frame2.recovering) continue; 3675 if (!keys.includes(frame2.updatedKey)) continue; 3676 if (hasFastPathPassedListener(frame2, listener)) { 3677 preserveFastPathNotifiedListeners(frame2); 3678 frame2.notifiedListeners?.add(listener); 3679 } else if (wasRegistered) { 3680 preserveFastPathNotifiedListeners(frame2); 3681 frame2.recoverToLive = true; 3682 } 3683 } 3684 } 3685 function clearFastPathNotifiedListener(fastPathFrames, group, listener) { 3686 for (const frame2 of fastPathFrames) { 3687 if (frame2.group !== group) continue; 3688 frame2.notifiedListeners?.delete(listener); 3689 } 3690 } 3691 function addFastPathKeyedListener({ fastPathFrames, group, keys, listener }) { 3692 for (const frame2 of fastPathFrames) { 3693 if (frame2.group !== group) continue; 3694 if (frame2.recovering) continue; 3695 if (!keys.includes(frame2.updatedKey)) continue; 3696 frame2.keyedListeners.add(listener); 3697 } 3698 } 3699 function runPendingCleanup(group, listener) { 3700 if (!group.disposables.size) return; 3701 const cleanup = group.disposables.get(listener); 3702 if (!cleanup) return; 3703 group.disposables.delete(listener); 3704 cleanup(); 3705 } 3706 function setListenerCleanup(group, listener, cleanup) { 3707 const currentCleanup = group.disposables.get(listener); 3708 if (!currentCleanup) { 3709 group.disposables.set(listener, cleanup); 3710 return; 3711 } 3712 group.disposables.set(listener, () => { 3713 currentCleanup(); 3714 cleanup(); 3715 }); 3716 } 3717 function notifyStoreListener(group, listener, state, prevState, getState, updatedKey) { 3718 if (group.suspendCounts?.has(listener)) return; 3719 const { disposables } = group; 3720 const cleanup = disposables.size ? disposables.get(listener) : void 0; 3721 if (cleanup) { 3722 disposables.delete(listener); 3723 const stateBeforeCleanup = state; 3724 cleanup(); 3725 state = getState?.() ?? state; 3726 if (state !== stateBeforeCleanup) prevState = getCleanupPrevState(prevState, state, stateBeforeCleanup, updatedKey) ?? prevState; 3727 } 3728 const result = listener(state, prevState); 3729 if (result) setListenerCleanup(group, listener, result); 3730 } 3731 function runLiveListeners({ group, getState, prevState, updatedKey, notifiedListeners }) { 3732 const allKeysListeners = group.allKeysListeners; 3733 for (const listener of group.listeners) { 3734 if (notifiedListeners?.has(listener)) continue; 3735 if (!allKeysListeners?.has(listener)) { 3736 if (!hasUpdatedKey(group.listenerKeys.get(listener), updatedKey)) continue; 3737 } 3738 notifiedListeners?.add(listener); 3739 notifyStoreListener(group, listener, getState(), prevState, getState, updatedKey); 3740 } 3741 } 3742 function createStore(initialState2, ...stores) { 3743 let state = initialState2; 3744 let prevStateBatch = state; 3745 let destroy = noop; 3746 let batchPending = false; 3747 let inDispatch = false; 3748 let updatedKeys = /* @__PURE__ */ new Set(); 3749 const instances = /* @__PURE__ */ new Set(); 3750 const setups = /* @__PURE__ */ new Set(); 3751 const syncListenerGroup = { 3752 listeners: /* @__PURE__ */ new Set(), 3753 disposables: /* @__PURE__ */ new Map(), 3754 listenerKeys: /* @__PURE__ */ new WeakMap() 3755 }; 3756 const batchListenerGroup = { 3757 listeners: /* @__PURE__ */ new Set(), 3758 disposables: /* @__PURE__ */ new Map(), 3759 listenerKeys: /* @__PURE__ */ new WeakMap() 3760 }; 3761 const storeSetup = (callback) => { 3762 setups.add(callback); 3763 return () => setups.delete(callback); 3764 }; 3765 const storeInit = () => { 3766 const initializedInstances = instances.size; 3767 const instance = /* @__PURE__ */ Symbol(); 3768 instances.add(instance); 3769 const maybeDestroy = () => { 3770 if (!instances.delete(instance)) return; 3771 if (instances.size) return; 3772 destroy(); 3773 }; 3774 if (initializedInstances) return maybeDestroy; 3775 const stateKeys = getKeys(state); 3776 const desyncs = []; 3777 for (const store of stores) { 3778 const storeState = store?.getState?.(); 3779 if (!storeState) continue; 3780 const keys = stateKeys.filter((key) => hasOwnProperty(storeState, key)); 3781 if (!keys.length) continue; 3782 if (stores.length === 1 || keys.length === stateKeys.length) { 3783 for (const key of keys) desyncs.push(sync(store, [key], (state2) => { 3784 setState(key, state2[key], true); 3785 })); 3786 continue; 3787 } 3788 desyncs.push(subscribe(store, keys, (state2, prevState) => { 3789 for (const key of keys) { 3790 if (state2[key] === prevState[key]) continue; 3791 setState(key, state2[key], true); 3792 } 3793 })); 3794 for (const key of keys) { 3795 const liveState = store?.getState?.(); 3796 if (!liveState) continue; 3797 setState(key, liveState[key], true); 3798 } 3799 } 3800 const teardowns = []; 3801 for (const setup2 of setups) teardowns.push(setup2()); 3802 const cleanups2 = stores.map(init); 3803 destroy = chain(...desyncs, ...teardowns, ...cleanups2); 3804 return maybeDestroy; 3805 }; 3806 const deleteListenerIndexes = (group, listener, keys) => { 3807 if (keys === void 0) return; 3808 if (keys) deleteKeyedListener(group.listenersByKey, keys, listener); 3809 else group.allKeysListeners?.delete(listener); 3810 }; 3811 const fastPathFrames = []; 3812 const registerListener = (keys, listener, group = syncListenerGroup) => { 3813 const listenerKeysValue = keys ? [...keys] : null; 3814 const wasRegistered = group.listeners.has(listener); 3815 if (!wasRegistered) clearFastPathNotifiedListener(fastPathFrames, group, listener); 3816 if (!listenerKeysValue) { 3817 if (wasRegistered) preserveFastPathFrames(fastPathFrames, group); 3818 preserveFastPathPassedListeners(fastPathFrames, group, listener); 3819 } else preserveFastPathPassedKeyedListeners({ 3820 fastPathFrames, 3821 group, 3822 keys: listenerKeysValue, 3823 listener 3824 }); 3825 if (wasRegistered) { 3826 preserveFastPathFrames(fastPathFrames, group, listener); 3827 deleteListenerIndexes(group, listener, group.listenerKeys.get(listener)); 3828 } 3829 group.listeners.add(listener); 3830 if (listenerKeysValue) { 3831 group.listenersByKey ??= /* @__PURE__ */ new Map(); 3832 addKeyedListener(group.listenersByKey, listenerKeysValue, listener); 3833 addFastPathKeyedListener({ 3834 fastPathFrames, 3835 group, 3836 keys: listenerKeysValue, 3837 listener 3838 }); 3839 } else { 3840 group.allKeysListeners ??= /* @__PURE__ */ new Set(); 3841 group.allKeysListeners.add(listener); 3842 } 3843 group.listenerKeys.set(listener, listenerKeysValue); 3844 return () => { 3845 const cleanup = group.disposables.get(listener); 3846 group.disposables.delete(listener); 3847 preserveFastPathFrames(fastPathFrames, group, listener); 3848 const currentKeys = group.listenerKeys.get(listener); 3849 deleteListenerIndexes(group, listener, listenerKeysValue); 3850 if (currentKeys !== listenerKeysValue) deleteListenerIndexes(group, listener, currentKeys); 3851 group.listenerKeys.delete(listener); 3852 group.listeners.delete(listener); 3853 cleanup?.(); 3854 }; 3855 }; 3856 const storeSubscribe = (keys, listener) => registerListener(keys, listener); 3857 const runInitialListener = (group, listener, prevState) => { 3858 const shouldSuspend = group.listeners.has(listener); 3859 if (shouldSuspend) { 3860 group.suspendCounts ??= /* @__PURE__ */ new Map(); 3861 const count = group.suspendCounts.get(listener) ?? 0; 3862 group.suspendCounts.set(listener, count + 1); 3863 } 3864 let cleanupPrevState; 3865 try { 3866 const stateBeforeCleanups = state; 3867 runPendingCleanup(group, listener); 3868 if (state !== stateBeforeCleanups) cleanupPrevState = getCleanupPrevState(prevState, state, stateBeforeCleanups); 3869 const cleanup = listener(state, cleanupPrevState ?? prevState); 3870 if (cleanup) setListenerCleanup(group, listener, cleanup); 3871 } finally { 3872 if (shouldSuspend) { 3873 const suspendCounts = group.suspendCounts; 3874 const count = suspendCounts?.get(listener); 3875 if (count && count > 1) suspendCounts?.set(listener, count - 1); 3876 else suspendCounts?.delete(listener); 3877 if (!suspendCounts?.size) delete group.suspendCounts; 3878 } 3879 } 3880 }; 3881 const storeSync = (keys, listener) => { 3882 runInitialListener(syncListenerGroup, listener, state); 3883 return registerListener(keys, listener); 3884 }; 3885 const storeBatch = (keys, listener) => { 3886 if (!batchListenerGroup.listeners.size && !inDispatch) prevStateBatch = state; 3887 runInitialListener(batchListenerGroup, listener, prevStateBatch); 3888 return registerListener(keys, listener, batchListenerGroup); 3889 }; 3890 const storePick = (keys) => createStore(pick(state, keys), finalStore); 3891 const storeOmit = (keys) => createStore(omit(state, keys), finalStore); 3892 const getState = () => state; 3893 const runListeners = (group, prevState, updatedKey) => { 3894 if (!(updatedKey instanceof Set) && !group.allKeysListeners?.size) { 3895 const keyedListeners = group.listenersByKey?.get(updatedKey); 3896 if (!keyedListeners) return; 3897 const frame2 = { 3898 group, 3899 keyedListeners, 3900 updatedKey, 3901 currentListener: null 3902 }; 3903 fastPathFrames.push(frame2); 3904 try { 3905 for (const listener of keyedListeners) { 3906 if (frame2.notifiedListeners?.has(listener)) continue; 3907 frame2.currentListener = listener; 3908 frame2.notifiedListeners?.add(listener); 3909 notifyStoreListener(group, listener, state, prevState, getState, updatedKey); 3910 if (!group.allKeysListeners?.size && !frame2.recoverToLive) continue; 3911 const notifiedListeners = frame2.notifiedListeners ?? getFastPathNotifiedListeners(frame2); 3912 frame2.notifiedListeners = notifiedListeners; 3913 frame2.recovering = true; 3914 runLiveListeners({ 3915 group, 3916 getState, 3917 prevState, 3918 updatedKey, 3919 notifiedListeners 3920 }); 3921 return; 3922 } 3923 } finally { 3924 fastPathFrames.pop(); 3925 } 3926 return; 3927 } 3928 runLiveListeners({ 3929 group, 3930 getState, 3931 prevState, 3932 updatedKey 3933 }); 3934 }; 3935 const setState = (key, value, fromStores = false) => { 3936 if (!hasOwnProperty(state, key)) return; 3937 const currentValue = state[key]; 3938 const nextValue = applyState(value, () => currentValue); 3939 if (isSameValue(nextValue, currentValue)) return; 3940 const wasInDispatch = inDispatch; 3941 inDispatch = true; 3942 const prevState = state; 3943 const nextState = { 3944 ...state, 3945 [key]: nextValue 3946 }; 3947 state = nextState; 3948 let superseded = false; 3949 try { 3950 if (!fromStores && stores.length) { 3951 for (const store of stores) { 3952 store?.setState?.(key, nextValue); 3953 if (isSameValue(state[key], nextValue)) continue; 3954 superseded = true; 3955 break; 3956 } 3957 if (superseded) { 3958 let pass = 0; 3959 for (; pass < MAX_REPAIR_PASSES; pass += 1) { 3960 let changed = false; 3961 for (const store of stores) { 3962 const previousValue = state[key]; 3963 store?.setState?.(key, previousValue); 3964 if (!isSameValue(state[key], previousValue)) changed = true; 3965 } 3966 if (!changed) break; 3967 } 3968 if (pass === MAX_REPAIR_PASSES) console.warn("Parent stores did not converge after a superseded fan-out; a parent listener may be rewriting this key in a cycle."); 3969 } 3970 } 3971 if (!superseded) { 3972 const listenerPrevState = state === nextState ? prevState : { 3973 ...state, 3974 [key]: prevState[key] 3975 }; 3976 runListeners(syncListenerGroup, listenerPrevState, key); 3977 } 3978 } finally { 3979 inDispatch = wasInDispatch; 3980 } 3981 if (!batchListenerGroup.listeners.size) { 3982 if (!inDispatch) prevStateBatch = state; 3983 return; 3984 } 3985 updatedKeys.add(key); 3986 if (batchPending) return; 3987 batchPending = true; 3988 queueMicrotask(() => { 3989 batchPending = false; 3990 const snapshot = state; 3991 const updatedKeysSnapshot = updatedKeys; 3992 updatedKeys = /* @__PURE__ */ new Set(); 3993 const prevStateBatchBefore = prevStateBatch; 3994 runListeners(batchListenerGroup, prevStateBatchBefore, updatedKeysSnapshot); 3995 if (prevStateBatch === prevStateBatchBefore) prevStateBatch = snapshot; 3996 }); 3997 }; 3998 const finalStore = { 3999 getState, 4000 setState, 4001 __unstableInternals: { 4002 setup: storeSetup, 4003 init: storeInit, 4004 subscribe: storeSubscribe, 4005 sync: storeSync, 4006 batch: storeBatch, 4007 pick: storePick, 4008 omit: storeOmit 4009 } 4010 }; 4011 return finalStore; 4012 } 4013 function setup(store, ...args) { 4014 if (!store) return; 4015 return getInternal(store, "setup")(...args); 4016 } 4017 function init(store, ...args) { 4018 if (!store) return; 4019 return getInternal(store, "init")(...args); 4020 } 4021 function subscribe(store, ...args) { 4022 if (!store) return; 4023 return getInternal(store, "subscribe")(...args); 4024 } 4025 function sync(store, ...args) { 4026 if (!store) return; 4027 return getInternal(store, "sync")(...args); 4028 } 4029 function batch(store, ...args) { 4030 if (!store) return; 4031 return getInternal(store, "batch")(...args); 4032 } 4033 function omit2(store, ...args) { 4034 if (!store) return; 4035 return getInternal(store, "omit")(...args); 4036 } 4037 function pick2(store, ...args) { 4038 if (!store) return; 4039 return getInternal(store, "pick")(...args); 4040 } 4041 function mergeStore(...stores) { 4042 const initialState2 = {}; 4043 for (const store2 of stores) { 4044 const nextState = store2?.getState?.(); 4045 if (nextState) Object.assign(initialState2, nextState); 4046 } 4047 const store = createStore(initialState2, ...stores); 4048 return Object.assign({}, ...stores, store); 4049 } 4050 function throwOnConflictingProps(props, store) { 4051 if (false) return; 4052 if (!store) return; 4053 const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { 4054 const stateKey = key.replace("default", ""); 4055 return `$stateKey[0]?.toLowerCase() || ""}$stateKey.slice(1)}`; 4056 }); 4057 if (!defaultKeys.length) return; 4058 const storeState = store.getState(); 4059 if (!defaultKeys.filter((key) => hasOwnProperty(storeState, key)).length) return; 4060 throw new Error(`Passing a store prop in conjunction with a default state is not supported. 4061 4062 const store = useSelectStore(); 4063 <SelectProvider store={store} defaultValue="Apple" /> 4064 ^ ^ 4065 4066 Instead, pass the default state to the topmost store: 4067 4068 const store = useSelectStore({ defaultValue: "Apple" }); 4069 <SelectProvider store={store} /> 4070 4071 See https://github.com/ariakit/ariakit/pull/2745 for more details. 4072 4073 If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit 4074 `); 4075 } 4076 4077 // node_modules/@ariakit/components/dist/collection/collection-store.js 4078 function getCommonParent(items) { 4079 const firstItem = items.find((item) => !!item.element); 4080 const lastElement = [...items].reverse().find((item) => !!item.element)?.element; 4081 let parentElement = firstItem?.element?.parentElement; 4082 if (!lastElement) return getDocument(parentElement).body; 4083 while (parentElement) { 4084 if (parentElement.contains(lastElement)) return parentElement; 4085 parentElement = parentElement.parentElement; 4086 } 4087 return getDocument(parentElement).body; 4088 } 4089 function getPrivateStore(store) { 4090 return store?.__unstablePrivateStore; 4091 } 4092 var itemIdCacheThreshold = 64; 4093 function getCachedItemIds(items, cache2) { 4094 if (items.length < itemIdCacheThreshold) { 4095 if (cache2.ids) { 4096 cache2.items = void 0; 4097 cache2.ids = void 0; 4098 } 4099 return; 4100 } 4101 if (cache2.items === items) return cache2.ids; 4102 const ids = /* @__PURE__ */ new Set(); 4103 for (const item of items) ids.add(item.id); 4104 cache2.items = items; 4105 cache2.ids = ids; 4106 return ids; 4107 } 4108 function setCachedItemIds(items, cache2, ids) { 4109 if (items.length < itemIdCacheThreshold) { 4110 if (cache2.ids) { 4111 cache2.items = void 0; 4112 cache2.ids = void 0; 4113 } 4114 return; 4115 } 4116 if (!ids) { 4117 ids = /* @__PURE__ */ new Set(); 4118 for (const item of items) ids.add(item.id); 4119 } 4120 cache2.items = items; 4121 cache2.ids = ids; 4122 } 4123 function createCollectionStore(props = {}) { 4124 throwOnConflictingProps(props, props.store); 4125 const syncState = props.store?.getState(); 4126 const items = defaultValue(props.items, syncState?.items, props.defaultItems, []); 4127 const syncPrivateStore = getPrivateStore(props.store); 4128 const collectionLookup = syncPrivateStore?.__unstableCollectionLookup ?? { 4129 controlledItems: new Map(items.map((item) => [item.id, item])), 4130 registeredItems: /* @__PURE__ */ new Map(), 4131 controlledItemsSource: items, 4132 propagatedItems: items 4133 }; 4134 const { controlledItems, registeredItems } = collectionLookup; 4135 const itemIdCache = {}; 4136 const renderedItemIdCache = {}; 4137 const initialState2 = { 4138 items, 4139 renderedItems: defaultValue(syncState?.renderedItems, []) 4140 }; 4141 const collection = createStore(initialState2, props.store); 4142 const privateStore = Object.assign(createStore({ 4143 items, 4144 renderedItems: initialState2.renderedItems 4145 }, syncPrivateStore), { __unstableCollectionLookup: collectionLookup }); 4146 const sortItems = (renderedItems) => { 4147 const sortedItems = sortBasedOnDOMPosition(renderedItems, (i3) => i3.element); 4148 privateStore.setState("renderedItems", sortedItems); 4149 collection.setState("renderedItems", sortedItems); 4150 }; 4151 const indexControlledItems = (items2) => { 4152 if (items2 === collectionLookup.controlledItemsSource) return; 4153 collectionLookup.controlledItemsSource = items2; 4154 controlledItems.clear(); 4155 for (const item of items2) controlledItems.set(item.id, item); 4156 }; 4157 const setState = (key, value) => { 4158 if (key !== "items") { 4159 collection.setState(key, value); 4160 return; 4161 } 4162 collection.setState("items", (items2) => { 4163 const nextItems = applyState(value, items2); 4164 if (nextItems === items2) return items2; 4165 collectionLookup.propagatedItems = nextItems; 4166 indexControlledItems(nextItems); 4167 return nextItems; 4168 }); 4169 }; 4170 setup(collection, () => init(privateStore)); 4171 if (!syncPrivateStore) { 4172 subscribe(collection, ["items"], ({ items: items2 }) => { 4173 if (items2 === collectionLookup.propagatedItems) return; 4174 collectionLookup.propagatedItems = items2; 4175 indexControlledItems(items2); 4176 }); 4177 setup(privateStore, () => { 4178 return batch(privateStore, ["items"], ({ items: items2 }) => { 4179 collectionLookup.propagatedItems = items2; 4180 collection.setState("items", items2); 4181 }); 4182 }); 4183 } 4184 setup(privateStore, () => { 4185 return batch(privateStore, ["renderedItems"], (state) => { 4186 let firstRun = true; 4187 let raf = requestAnimationFrame(() => { 4188 const { renderedItems } = collection.getState(); 4189 if (state.renderedItems === renderedItems) return; 4190 sortItems(state.renderedItems); 4191 }); 4192 if (typeof IntersectionObserver !== "function") return () => cancelAnimationFrame(raf); 4193 const ioCallback = () => { 4194 if (firstRun) { 4195 firstRun = false; 4196 return; 4197 } 4198 cancelAnimationFrame(raf); 4199 raf = requestAnimationFrame(() => sortItems(state.renderedItems)); 4200 }; 4201 const root = getCommonParent(state.renderedItems); 4202 const observer = new IntersectionObserver(ioCallback, { root }); 4203 for (const item of state.renderedItems) { 4204 if (!item.element) continue; 4205 observer.observe(item.element); 4206 } 4207 return () => { 4208 cancelAnimationFrame(raf); 4209 observer.disconnect(); 4210 }; 4211 }); 4212 }); 4213 const createMergeItem = (key, cache2, lookup) => { 4214 const registeredItems2 = lookup?.registeredItems; 4215 const controlledItems2 = lookup?.controlledItems; 4216 return (item) => { 4217 const previousRegisteredItem = registeredItems2?.get(item.id); 4218 const wasKnown = !!previousRegisteredItem || !!controlledItems2?.has(item.id); 4219 let prevItem; 4220 privateStore.setState(key, (items2) => { 4221 const ids = !!cache2.ids || items2.length >= itemIdCacheThreshold && !wasKnown ? getCachedItemIds(items2, cache2) : void 0; 4222 const index2 = ids && !ids.has(item.id) ? -1 : items2.findIndex(({ id: id3 }) => id3 === item.id); 4223 const nextItems = items2.slice(); 4224 if (index2 !== -1) { 4225 prevItem = items2[index2]; 4226 const nextItem = { 4227 ...prevItem, 4228 ...item 4229 }; 4230 nextItems[index2] = nextItem; 4231 registeredItems2?.set(item.id, nextItem); 4232 } else { 4233 nextItems.push(item); 4234 registeredItems2?.set(item.id, item); 4235 ids?.add(item.id); 4236 } 4237 if (cache2.ids || index2 === -1 && nextItems.length >= itemIdCacheThreshold) setCachedItemIds(nextItems, cache2, ids); 4238 return nextItems; 4239 }); 4240 const unmergeItem = () => { 4241 if (registeredItems2) { 4242 if (previousRegisteredItem) registeredItems2.set(item.id, previousRegisteredItem); 4243 else registeredItems2.delete(item.id); 4244 } 4245 privateStore.setState(key, (items2) => { 4246 const ids = cache2.ids ? getCachedItemIds(items2, cache2) : void 0; 4247 if (!prevItem) { 4248 const nextItems2 = items2.filter(({ id: id3 }) => id3 !== item.id); 4249 ids?.delete(item.id); 4250 if (cache2.ids) setCachedItemIds(nextItems2, cache2, ids); 4251 return nextItems2; 4252 } 4253 const index2 = items2.findIndex(({ id: id3 }) => id3 === item.id); 4254 if (index2 === -1) return items2; 4255 const nextItems = items2.slice(); 4256 nextItems[index2] = prevItem; 4257 if (cache2.ids) setCachedItemIds(nextItems, cache2, ids); 4258 return nextItems; 4259 }); 4260 }; 4261 return unmergeItem; 4262 }; 4263 }; 4264 const registerItem = createMergeItem("items", itemIdCache, collectionLookup); 4265 const mergeRenderedItem = createMergeItem("renderedItems", renderedItemIdCache); 4266 return { 4267 ...collection, 4268 setState, 4269 registerItem, 4270 renderItem: (item) => chain(registerItem(item), mergeRenderedItem(item)), 4271 item: (id3) => { 4272 if (!id3) return null; 4273 if (!registeredItems.size) return controlledItems.get(id3) ?? null; 4274 return registeredItems.get(id3) ?? controlledItems.get(id3) ?? null; 4275 }, 4276 __unstablePrivateStore: privateStore 4277 }; 4278 } 4279 4280 // node_modules/@ariakit/components/dist/composite/composite-store.js 4281 var NULL_ITEM = { id: null }; 4282 function findFirstEnabledItem(items, excludeId) { 4283 return items.find((item) => { 4284 if (excludeId) return !item.disabled && item.id !== excludeId; 4285 return !item.disabled; 4286 }); 4287 } 4288 function findLastEnabledItem(items) { 4289 for (let i3 = items.length - 1; i3 >= 0; i3 -= 1) { 4290 const item = items[i3]; 4291 if (!item) continue; 4292 if (item.disabled) continue; 4293 return item; 4294 } 4295 } 4296 function getEnabledItems(items, excludeId) { 4297 return items.filter((item) => { 4298 if (excludeId) return !item.disabled && item.id !== excludeId; 4299 return !item.disabled; 4300 }); 4301 } 4302 function getItemsInRow(items, rowId) { 4303 return items.filter((item) => item.rowId === rowId); 4304 } 4305 function findEnabledItemId({ items, fromIndex, step, rowId, excludeId }) { 4306 for (let i3 = fromIndex; i3 >= 0 && i3 < items.length; i3 += step) { 4307 const item = items[i3]; 4308 if (!item) continue; 4309 if (item.rowId !== rowId) continue; 4310 if (item.disabled) continue; 4311 const itemId = item.id; 4312 if (excludeId != null && itemId === excludeId) continue; 4313 return itemId; 4314 } 4315 } 4316 function flipItems(items, activeId, shouldInsertNullItem = false) { 4317 const index2 = items.findIndex((item) => item.id === activeId); 4318 return [ 4319 ...items.slice(index2 + 1), 4320 ...shouldInsertNullItem ? [NULL_ITEM] : [], 4321 ...items.slice(0, index2) 4322 ]; 4323 } 4324 var rowMapItemThreshold = 48; 4325 var rowMapRowThreshold = 4; 4326 function groupSmallItemsByRows(items) { 4327 const rows = []; 4328 let previousRow; 4329 let previousRowId; 4330 for (const item of items) { 4331 const rowId = item.rowId; 4332 if (previousRow && previousRowId === rowId) { 4333 previousRow.push(item); 4334 continue; 4335 } 4336 const row = rows.find((currentRow) => currentRow[0]?.rowId === rowId); 4337 if (row) { 4338 row.push(item); 4339 previousRow = row; 4340 } else { 4341 previousRow = [item]; 4342 rows.push(previousRow); 4343 } 4344 previousRowId = rowId; 4345 } 4346 return rows; 4347 } 4348 function groupLargeItemsByRows(items) { 4349 const firstItem = items[0]; 4350 if (!firstItem) return []; 4351 let itemIndex = 1; 4352 while (itemIndex < items.length && items[itemIndex]?.rowId === firstItem.rowId) itemIndex += 1; 4353 const firstRow = items.slice(0, itemIndex); 4354 if (itemIndex === items.length) return [firstRow]; 4355 const rows = [firstRow]; 4356 let rowsById; 4357 for (; itemIndex < items.length; itemIndex += 1) { 4358 const item = items[itemIndex]; 4359 if (!item) continue; 4360 const row = rowsById ? rowsById.get(item.rowId) : rows.find((currentRow) => currentRow[0]?.rowId === item.rowId); 4361 if (row) { 4362 row.push(item); 4363 continue; 4364 } 4365 const newRow = [item]; 4366 rows.push(newRow); 4367 if (rowsById) rowsById.set(item.rowId, newRow); 4368 else if (rows.length === rowMapRowThreshold) rowsById = new Map(rows.map((currentRow) => [currentRow[0]?.rowId, currentRow])); 4369 } 4370 return rows; 4371 } 4372 function groupItemsByRows(items) { 4373 if (items.length >= rowMapItemThreshold) return groupLargeItemsByRows(items); 4374 return groupSmallItemsByRows(items); 4375 } 4376 function getMaxRowLength(array) { 4377 let maxLength = 0; 4378 for (const { length: length2 } of array) if (length2 > maxLength) maxLength = length2; 4379 return maxLength; 4380 } 4381 function createEmptyItem(rowId) { 4382 return { 4383 id: "__EMPTY_ITEM__", 4384 disabled: true, 4385 rowId 4386 }; 4387 } 4388 function normalizeRows(rows, activeId, focusShift) { 4389 const maxLength = getMaxRowLength(rows); 4390 for (const row of rows) for (let i3 = 0; i3 < maxLength; i3 += 1) { 4391 const item = row[i3]; 4392 if (!item || focusShift && item.disabled) { 4393 const previousItem = i3 === 0 && focusShift ? findFirstEnabledItem(row) : row[i3 - 1]; 4394 row[i3] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem?.rowId); 4395 } 4396 } 4397 return rows; 4398 } 4399 function verticalizeItems(items) { 4400 const rows = groupItemsByRows(items); 4401 const maxLength = getMaxRowLength(rows); 4402 const verticalized = []; 4403 for (let i3 = 0; i3 < maxLength; i3 += 1) for (const row of rows) { 4404 const item = row[i3]; 4405 if (item) verticalized.push({ 4406 ...item, 4407 rowId: item.rowId ? `$i3}` : void 0 4408 }); 4409 } 4410 return verticalized; 4411 } 4412 function createCompositeStore(props = {}) { 4413 const syncState = props.store?.getState(); 4414 const collection = createCollectionStore(props); 4415 const activeId = defaultValue(props.activeId, syncState?.activeId, props.defaultActiveId); 4416 const compositeElement = defaultValue(syncState?.compositeElement, syncState?.baseElement, null); 4417 const compositeElementInFocusOrder = defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState?.compositeElementInFocusOrder, syncState?.includesBaseElement, activeId === null); 4418 const initialState2 = { 4419 ...collection.getState(), 4420 id: defaultValue(props.id, syncState?.id) ?? `id-$Math.random().toString(36).slice(2, 8)}`, 4421 activeId, 4422 compositeElement, 4423 baseElement: compositeElement, 4424 compositeElementInFocusOrder, 4425 includesBaseElement: compositeElementInFocusOrder, 4426 moves: defaultValue(syncState?.moves, 0), 4427 orientation: defaultValue(props.orientation, syncState?.orientation, "both"), 4428 rtl: defaultValue(props.rtl, syncState?.rtl, false), 4429 virtualFocus: defaultValue(props.virtualFocus, syncState?.virtualFocus, false), 4430 focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, false), 4431 focusWrap: defaultValue(props.focusWrap, syncState?.focusWrap, false), 4432 focusShift: defaultValue(props.focusShift, syncState?.focusShift, false) 4433 }; 4434 const composite = createStore(initialState2, collection, props.store); 4435 setup(composite, () => chain(sync(composite, ["compositeElement"], (state) => { 4436 composite.setState("baseElement", state.compositeElement); 4437 }), sync(composite, ["baseElement"], (state) => { 4438 composite.setState("compositeElement", state.baseElement); 4439 }), sync(composite, ["compositeElementInFocusOrder"], (state) => { 4440 composite.setState("includesBaseElement", state.compositeElementInFocusOrder); 4441 }), sync(composite, ["includesBaseElement"], (state) => { 4442 composite.setState("compositeElementInFocusOrder", state.includesBaseElement); 4443 }))); 4444 setup(composite, () => sync(composite, ["renderedItems", "activeId"], (state) => { 4445 composite.setState("activeId", (activeId2) => { 4446 if (activeId2 !== void 0) return activeId2; 4447 return findFirstEnabledItem(state.renderedItems)?.id; 4448 }); 4449 })); 4450 const getNextId = (direction = "next", options2 = {}) => { 4451 const defaultState = composite.getState(); 4452 const compositeElementInFocusOrder2 = defaultValue(options2.compositeElementInFocusOrder, options2.includesBaseElement, defaultState.compositeElementInFocusOrder); 4453 const { skip = 0, activeId: activeId2 = defaultState.activeId, focusShift = defaultState.focusShift, focusLoop = defaultState.focusLoop, focusWrap = defaultState.focusWrap, renderedItems = defaultState.renderedItems, rtl: rtl2 = defaultState.rtl } = options2; 4454 const isVerticalDirection = direction === "up" || direction === "down"; 4455 const isNextDirection = direction === "next" || direction === "down"; 4456 const canReverse = isNextDirection ? rtl2 && !isVerticalDirection : !rtl2 || isVerticalDirection; 4457 const canShift = focusShift && !skip; 4458 if (!skip && !focusWrap && !compositeElementInFocusOrder2 && activeId2 != null) { 4459 if (!isVerticalDirection ? true : !canShift && !renderedItems.some((item) => item.rowId != null)) { 4460 let activeIndex2 = -1; 4461 if (renderedItems === defaultState.renderedItems) { 4462 const firstItem = renderedItems[0]; 4463 if (firstItem && collection.item(firstItem.id) === firstItem) { 4464 const registeredItem = collection.item(activeId2); 4465 if (registeredItem?.id === activeId2) activeIndex2 = renderedItems.indexOf(registeredItem); 4466 } 4467 } 4468 if (activeIndex2 === -1) activeIndex2 = renderedItems.findIndex((item) => item.id === activeId2); 4469 const activeItem2 = renderedItems[activeIndex2]; 4470 if (activeItem2) { 4471 const step = canReverse ? -1 : 1; 4472 const nextId = findEnabledItemId({ 4473 items: renderedItems, 4474 fromIndex: activeIndex2 + step, 4475 step, 4476 rowId: activeItem2.rowId, 4477 excludeId: activeId2 4478 }); 4479 if (nextId !== void 0) return nextId; 4480 if (!(focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"))) return void 0; 4481 return findEnabledItemId({ 4482 items: renderedItems, 4483 fromIndex: step === 1 ? 0 : renderedItems.length - 1, 4484 step, 4485 rowId: activeItem2.rowId, 4486 excludeId: activeId2 4487 }); 4488 } 4489 } 4490 } 4491 let items = !isVerticalDirection ? renderedItems : flatten2DArray(normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift)); 4492 items = canReverse ? reverseArray(items) : items; 4493 items = isVerticalDirection ? verticalizeItems(items) : items; 4494 if (activeId2 == null) return findFirstEnabledItem(items)?.id; 4495 const activeItem = items.find((item) => item.id === activeId2); 4496 if (!activeItem) return findFirstEnabledItem(items)?.id; 4497 const isGrid2 = items.some((item) => item.rowId); 4498 const activeIndex = items.indexOf(activeItem); 4499 const nextItems = items.slice(activeIndex + 1); 4500 const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); 4501 if (skip) { 4502 const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); 4503 return (nextEnabledItemsInRow.slice(skip)[0] || nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1])?.id; 4504 } 4505 const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); 4506 const canWrap = isGrid2 && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); 4507 const hasNullItem = isNextDirection ? (!isGrid2 || isVerticalDirection) && canLoop && compositeElementInFocusOrder2 : isVerticalDirection ? compositeElementInFocusOrder2 : false; 4508 if (canLoop) return findFirstEnabledItem(flipItems(canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId), activeId2, hasNullItem), activeId2)?.id; 4509 if (canWrap) { 4510 const nextItem2 = findFirstEnabledItem(hasNullItem ? nextItemsInRow : nextItems, activeId2); 4511 return hasNullItem ? nextItem2?.id || null : nextItem2?.id; 4512 } 4513 const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); 4514 if (!nextItem && hasNullItem) return null; 4515 return nextItem?.id; 4516 }; 4517 const getNextIdFromOptions = (direction, options2) => { 4518 if (typeof options2 === "number") return getNextId(direction, { skip: options2 }); 4519 return getNextId(direction, options2); 4520 }; 4521 return { 4522 ...collection, 4523 ...composite, 4524 setCompositeElement: (element) => composite.setState("compositeElement", element), 4525 setBaseElement: (element) => composite.setState("compositeElement", element), 4526 setActiveId: (id3) => composite.setState("activeId", id3), 4527 move: (id3) => { 4528 if (id3 === void 0) return; 4529 composite.setState("activeId", id3); 4530 composite.setState("moves", (moves) => moves + 1); 4531 }, 4532 first: () => findFirstEnabledItem(composite.getState().renderedItems)?.id, 4533 last: () => findLastEnabledItem(composite.getState().renderedItems)?.id, 4534 next: (options2) => getNextIdFromOptions("next", options2), 4535 previous: (options2) => getNextIdFromOptions("previous", options2), 4536 down: (options2) => getNextIdFromOptions("down", options2), 4537 up: (options2) => getNextIdFromOptions("up", options2) 4538 }; 4539 } 4540 4541 // node_modules/@ariakit/react-components/dist/composite/utils.js 4542 var flipItems2 = flipItems; 4543 var findFirstEnabledItem2 = findFirstEnabledItem; 4544 var groupItemsByRows2 = groupItemsByRows; 4545 var unmountingItems = /* @__PURE__ */ new WeakSet(); 4546 function markItemUnmounting(element) { 4547 if (getActiveElement(element) !== element) return; 4548 unmountingItems.add(element); 4549 queueMicrotask(() => unmountingItems.delete(element)); 4550 } 4551 function markItemMounted(element) { 4552 unmountingItems.delete(element); 4553 } 4554 function withCompositeScrollPreserved(store, callback) { 4555 const { virtualFocus, compositeElement } = store.getState(); 4556 if (!virtualFocus || !compositeElement || !isTextField(compositeElement)) { 4557 callback(); 4558 return; 4559 } 4560 const savedScrollLeft = compositeElement.scrollLeft; 4561 const savedScrollTop = compositeElement.scrollTop; 4562 callback(); 4563 compositeElement.scrollLeft = savedScrollLeft; 4564 compositeElement.scrollTop = savedScrollTop; 4565 } 4566 function getPopupElement(store) { 4567 const state = store.getState(); 4568 if (!("contentElement" in state)) return null; 4569 return state.contentElement; 4570 } 4571 function ownsFocus(store) { 4572 const { compositeElement } = store.getState(); 4573 const activeElement = getActiveElement(compositeElement); 4574 if (!activeElement) return false; 4575 if (compositeElement?.contains(activeElement)) return true; 4576 if (isItem(store, activeElement)) return true; 4577 return !!getPopupElement(store)?.contains(activeElement); 4578 } 4579 function presentItem({ store, id: id3, focus: focus4, markedOnly, requireFocus, scrollIntoView }) { 4580 let element = null; 4581 let resolvedId; 4582 let focused = false; 4583 let focusLeftElement = false; 4584 let done = false; 4585 let wasMounted = false; 4586 let wasOpen = false; 4587 const compositeAtStart = store.getState().compositeElement; 4588 const activeAtStart = getActiveElement(compositeAtStart); 4589 const owner = requireFocus ? activeAtStart : null; 4590 const startedOnComposite = !!compositeAtStart?.contains(activeAtStart); 4591 const stillOwnsFocus = (target) => { 4592 if (!owner) return true; 4593 const activeElement = getActiveElement(owner); 4594 if (activeElement === owner) return true; 4595 if (activeElement === target) return true; 4596 return ownsFocus(store); 4597 }; 4598 const abandonedByState = (state) => { 4599 if ("mounted" in state) { 4600 if (state.mounted) wasMounted = true; 4601 else if (wasMounted) return true; 4602 } 4603 if ("open" in state) { 4604 if (state.open) wasOpen = true; 4605 else if (wasOpen) return true; 4606 } 4607 return id3 != null && state.activeId != null && state.activeId !== id3; 4608 }; 4609 const entersClosedPopup = (state, target) => { 4610 if (!("open" in state)) return false; 4611 if (state.open) return false; 4612 const popup = getPopupElement(store); 4613 if (!popup?.contains(target)) return false; 4614 const { compositeElement } = state; 4615 if (!compositeElement) return false; 4616 if (popup.contains(compositeElement)) return false; 4617 return isVisible(target); 4618 }; 4619 const resolveElement = (state) => { 4620 const item = getEnabledItem(store, resolvedId ?? (id3 === void 0 ? state.activeId : id3)); 4621 if (!item?.element?.isConnected) return null; 4622 resolvedId = item.id; 4623 return item.element; 4624 }; 4625 let removeFocusListeners; 4626 let unsubscribe; 4627 const cancel = () => { 4628 done = true; 4629 removeFocusListeners?.(); 4630 unsubscribe?.(); 4631 }; 4632 const present = () => { 4633 if (done) return; 4634 const state = store.getState(); 4635 if (abandonedByState(state)) return cancel(); 4636 let restoreFocus = false; 4637 if (!element) { 4638 element = resolveElement(state); 4639 if (!element) return; 4640 } else if (!element.isConnected) { 4641 restoreFocus = focused && !focusLeftElement && getActiveElement(element) === getDocument(element).body; 4642 element = resolveElement(state); 4643 if (!element) return cancel(); 4644 } 4645 if (restoreFocus) focused = false; 4646 else if (!stillOwnsFocus(element)) return cancel(); 4647 const focusWithheld = focus4 && startedOnComposite && entersClosedPopup(state, element); 4648 if (focusWithheld) { 4649 const { activeId } = state; 4650 if (activeId != null && activeId !== resolvedId) return cancel(); 4651 } 4652 if (focus4 && !focused && !focusWithheld) { 4653 focused = true; 4654 focusLeftElement = false; 4655 const itemElement = element; 4656 removeFocusListeners?.(); 4657 const onBlur = () => { 4658 focusLeftElement = !unmountingItems.has(itemElement); 4659 }; 4660 const onFocus = () => { 4661 focusLeftElement = false; 4662 }; 4663 itemElement.addEventListener("blur", onBlur); 4664 itemElement.addEventListener("focus", onFocus); 4665 removeFocusListeners = () => { 4666 itemElement.removeEventListener("blur", onBlur); 4667 itemElement.removeEventListener("focus", onFocus); 4668 }; 4669 withCompositeScrollPreserved(store, () => { 4670 itemElement.focus({ preventScroll: true }); 4671 }); 4672 if (done) return; 4673 } 4674 if (markedOnly && !element.hasAttribute("data-autofocus")) { 4675 if (focusWithheld) return; 4676 return cancel(); 4677 } 4678 if (!isVisible(element)) return; 4679 if ("unstable_placing" in state && state.unstable_placing) return; 4680 if (!focusWithheld) cancel(); 4681 if (scrollIntoView) { 4682 scrollIntoView(element); 4683 return; 4684 } 4685 element.scrollIntoView({ 4686 block: "nearest", 4687 inline: "nearest" 4688 }); 4689 }; 4690 unsubscribe = subscribe(store, [ 4691 "activeId", 4692 "items", 4693 "mounted", 4694 "open", 4695 "unstable_placing" 4696 ], present); 4697 present(); 4698 return cancel; 4699 } 4700 function usePresentItem(store) { 4701 const cancelRef = (0, import_react7.useRef)(null); 4702 const ownerRef = (0, import_react7.useRef)(store); 4703 const cancel = (0, import_react7.useCallback)(() => { 4704 cancelRef.current?.(); 4705 cancelRef.current = null; 4706 }, []); 4707 const present = (0, import_react7.useCallback)((params) => { 4708 if (!store) return; 4709 if (ownerRef.current !== store) return; 4710 cancel(); 4711 const cancelCurrent = presentItem({ 4712 store, 4713 ...params 4714 }); 4715 cancelRef.current = cancelCurrent; 4716 return cancelCurrent; 4717 }, [store, cancel]); 4718 useSafeLayoutEffect(() => { 4719 ownerRef.current = store; 4720 return () => { 4721 ownerRef.current = void 0; 4722 cancel(); 4723 }; 4724 }, [store, cancel]); 4725 return present; 4726 } 4727 function getEnabledItem(store, id3) { 4728 if (!id3) return null; 4729 return store.item(id3) || null; 4730 } 4731 function selectTextField(element, collapseToEnd = false) { 4732 if (isTextField(element)) element.setSelectionRange(collapseToEnd ? element.value.length : 0, element.value.length); 4733 else if (element.isContentEditable) { 4734 const selection = getDocument(element).getSelection(); 4735 selection?.selectAllChildren(element); 4736 if (collapseToEnd) selection?.collapseToEnd(); 4737 } 4738 } 4739 var FOCUS_SILENTLY = /* @__PURE__ */ Symbol("FOCUS_SILENTLY"); 4740 function focusSilently(element) { 4741 element[FOCUS_SILENTLY] = true; 4742 element.focus({ preventScroll: true }); 4743 } 4744 function silentlyFocused(element) { 4745 const isSilentlyFocused = element[FOCUS_SILENTLY]; 4746 delete element[FOCUS_SILENTLY]; 4747 return isSilentlyFocused; 4748 } 4749 function isItem(store, element, exclude) { 4750 if (!element) return false; 4751 if (element === exclude) return false; 4752 const item = store.item(element.id); 4753 if (!item) return false; 4754 if (exclude && item.element === exclude) return false; 4755 return true; 4756 } 4757 4758 // node_modules/@ariakit/react-components/dist/composite/composite-item.js 4759 var import_react8 = __toESM(require_react(), 1); 4760 var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1); 4761 4762 // node_modules/@ariakit/react-store/dist/index.js 4763 var React2 = __toESM(require_react(), 1); 4764 var import_shim = __toESM(require_shim(), 1); 4765 var noopSubscribe = () => () => { 4766 }; 4767 function isStoreKeyArray(value) { 4768 return Array.isArray(value); 4769 } 4770 function isSameValue2(value, other) { 4771 return value === other || value !== value && other !== other; 4772 } 4773 function hasSameStoreKeys(keys, otherKeys) { 4774 if (keys?.length !== otherKeys.length) return false; 4775 for (let index2 = 0; index2 < keys.length; index2 += 1) { 4776 const key = keys[index2]; 4777 if (key === void 0) return false; 4778 if (isSameValue2(key, otherKeys[index2])) continue; 4779 return false; 4780 } 4781 return true; 4782 } 4783 function useStableStoreKeys(keys) { 4784 const keysRef = React2.useRef(null); 4785 const currentKeys = keysRef.current; 4786 if (keys === null) { 4787 keysRef.current = null; 4788 return null; 4789 } 4790 if (hasSameStoreKeys(currentKeys, keys)) return currentKeys; 4791 const nextKeys = [...keys]; 4792 keysRef.current = nextKeys; 4793 return nextKeys; 4794 } 4795 function useStoreState(store, keyOrKeysOrSelector = identity, selector2) { 4796 const subscriptionKeys = useStableStoreKeys(isStoreKeyArray(keyOrKeysOrSelector) ? keyOrKeysOrSelector : typeof keyOrKeysOrSelector === "function" ? null : [keyOrKeysOrSelector]); 4797 const storeSubscribe = React2.useCallback((callback) => { 4798 if (!store) return noopSubscribe(); 4799 if (subscriptionKeys?.length === 0) return noopSubscribe(); 4800 return subscribe(store, subscriptionKeys, callback); 4801 }, [store, subscriptionKeys]); 4802 const getSnapshot = () => { 4803 const state = store?.getState(); 4804 if (isStoreKeyArray(keyOrKeysOrSelector)) return selector2?.(state); 4805 if (typeof keyOrKeysOrSelector === "function") return keyOrKeysOrSelector(state); 4806 if (!state) return; 4807 if (!hasOwnProperty(state, keyOrKeysOrSelector)) return; 4808 return state[keyOrKeysOrSelector]; 4809 }; 4810 return (0, import_shim.useSyncExternalStore)(storeSubscribe, getSnapshot, getSnapshot); 4811 } 4812 function getStoreStateObjectKeys(object, selectorKeys) { 4813 const keys = []; 4814 let hasSelector = false; 4815 for (const prop in object) { 4816 const keyOrSelector = object[prop]; 4817 if (keyOrSelector === void 0) continue; 4818 if (typeof keyOrSelector === "function") { 4819 hasSelector = true; 4820 continue; 4821 } 4822 if (keys.includes(keyOrSelector)) continue; 4823 keys.push(keyOrSelector); 4824 } 4825 if (!hasSelector) return keys; 4826 if (!selectorKeys) return null; 4827 for (const key of selectorKeys) { 4828 if (keys.includes(key)) continue; 4829 keys.push(key); 4830 } 4831 return keys; 4832 } 4833 function useStoreStateObject(store, objectOrKeys, object) { 4834 const stateObject = isStoreKeyArray(objectOrKeys) ? object ?? {} : objectOrKeys; 4835 const selectorKeys = isStoreKeyArray(objectOrKeys) ? objectOrKeys : void 0; 4836 const objRef = React2.useRef({}); 4837 const subscriptionKeys = useStableStoreKeys(getStoreStateObjectKeys(stateObject, selectorKeys)); 4838 const storeSubscribe = React2.useCallback((callback) => { 4839 if (!store) return noopSubscribe(); 4840 if (subscriptionKeys?.length === 0) return noopSubscribe(); 4841 return subscribe(store, subscriptionKeys, callback); 4842 }, [store, subscriptionKeys]); 4843 const getSnapshot = () => { 4844 const state = store?.getState(); 4845 let updated = false; 4846 const obj = objRef.current; 4847 for (const prop in stateObject) { 4848 const keyOrSelector = stateObject[prop]; 4849 if (keyOrSelector === void 0) continue; 4850 if (typeof keyOrSelector === "function") { 4851 const value2 = keyOrSelector(state); 4852 if (!Object.is(value2, obj[prop])) { 4853 obj[prop] = value2; 4854 updated = true; 4855 } 4856 } 4857 if (typeof keyOrSelector === "function") continue; 4858 const value = state && hasOwnProperty(state, keyOrSelector) ? state[keyOrSelector] : void 0; 4859 if (!Object.is(value, obj[prop])) { 4860 obj[prop] = value; 4861 updated = true; 4862 } 4863 } 4864 if (updated) objRef.current = { ...obj }; 4865 return objRef.current; 4866 }; 4867 return (0, import_shim.useSyncExternalStore)(storeSubscribe, getSnapshot, getSnapshot); 4868 } 4869 function useStoreProps(store, props, key, setKey) { 4870 const value = hasOwnProperty(props, key) ? props[key] : void 0; 4871 const setValue = setKey ? props[setKey] : void 0; 4872 const hasSetValue = !!setValue; 4873 const propsRef = useLiveRef({ 4874 value, 4875 setValue 4876 }); 4877 useSafeLayoutEffect(() => { 4878 if (!hasSetValue) return; 4879 return subscribe(store, [key], (state, prev2) => { 4880 const { value: value2, setValue: setValue2 } = propsRef.current; 4881 if (!setValue2) return; 4882 if (isSameValue2(state[key], prev2[key])) return; 4883 if (isSameValue2(state[key], value2)) return; 4884 setValue2(state[key]); 4885 }); 4886 }, [ 4887 store, 4888 key, 4889 hasSetValue 4890 ]); 4891 useSafeLayoutEffect(() => { 4892 if (value === void 0) return; 4893 store.setState(key, value); 4894 return batch(store, [key], () => { 4895 if (value === void 0) return; 4896 store.setState(key, value); 4897 }); 4898 }); 4899 } 4900 function useStore(createStore2, props) { 4901 const [store, setStore] = React2.useState(() => createStore2(props)); 4902 useSafeLayoutEffect(() => init(store), [store]); 4903 const useState74 = React2.useCallback((keyOrSelector) => useStoreState(store, keyOrSelector), [store]); 4904 return [React2.useMemo(() => ({ 4905 ...store, 4906 useState: useState74 4907 }), [store, useState74]), useEvent(() => { 4908 setStore((store2) => createStore2({ 4909 ...props, 4910 ...store2.getState() 4911 })); 4912 })]; 4913 } 4914 4915 // node_modules/@ariakit/react-components/dist/composite/composite-item.js 4916 var TagName4 = "button"; 4917 function isEditableElement(element) { 4918 if (isTextbox(element)) return true; 4919 return element.tagName === "INPUT" && !isButton(element); 4920 } 4921 function getNextPageOffset(scrollingElement, pageUp = false) { 4922 const height = scrollingElement.clientHeight; 4923 const { top } = scrollingElement.getBoundingClientRect(); 4924 const pageSize = Math.max(height * 0.875, height - 40) * 1.5; 4925 const pageOffset = pageUp ? height - pageSize + top : pageSize + top; 4926 if (scrollingElement.tagName === "HTML") return pageOffset + scrollingElement.scrollTop; 4927 return pageOffset; 4928 } 4929 function getItemOffset(itemElement, pageUp = false) { 4930 const { top } = itemElement.getBoundingClientRect(); 4931 if (pageUp) return top + itemElement.clientHeight; 4932 return top; 4933 } 4934 function findNextPageItemId(element, store, next2, pageUp = false) { 4935 if (!store) return; 4936 if (!next2) return; 4937 const { renderedItems } = store.getState(); 4938 const scrollingElement = getScrollingElement(element); 4939 if (!scrollingElement) return; 4940 const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); 4941 let id3; 4942 let prevDifference; 4943 for (let i3 = 0; i3 < renderedItems.length; i3 += 1) { 4944 const previousId = id3; 4945 id3 = next2(i3); 4946 if (!id3) break; 4947 if (id3 === previousId) continue; 4948 const itemElement = getEnabledItem(store, id3)?.element; 4949 if (!itemElement) continue; 4950 const difference = getItemOffset(itemElement, pageUp) - nextPageOffset; 4951 const absDifference = Math.abs(difference); 4952 if (pageUp && difference <= 0 || !pageUp && difference >= 0) { 4953 if (prevDifference !== void 0 && prevDifference < absDifference) id3 = previousId; 4954 break; 4955 } 4956 prevDifference = absDifference; 4957 } 4958 return id3; 4959 } 4960 function targetIsAnotherItem(event, store) { 4961 if (isSelfTarget(event)) return false; 4962 return isItem(store, event.target); 4963 } 4964 var useCompositeItem = createHook(function useCompositeItem2({ store, rowId: rowIdProp, preventScrollOnKeyDown = false, moveOnKeyPress = true, tabbable = false, getItem: getItemProp, typeaheadText, "aria-setsize": ariaSetSizeProp, "aria-posinset": ariaPosInSetProp, unstable_scrollIntoView: scrollIntoView, ...props }) { 4965 const context = useCompositeScopedContext(); 4966 store = store || context; 4967 const id3 = useId(props.id); 4968 const ref = (0, import_react8.useRef)(null); 4969 const mountedElementRef = (0, import_react8.useRef)(null); 4970 const markUnmountingRef = (0, import_react8.useCallback)((element) => { 4971 const mountedElement = mountedElementRef.current; 4972 if (!element && mountedElement) markItemUnmounting(mountedElement); 4973 if (element) markItemMounted(element); 4974 mountedElementRef.current = element; 4975 }, []); 4976 const row = (0, import_react8.useContext)(CompositeRowContext); 4977 const trulyDisabled = disabledFromProps(props) && !props.accessibleWhenDisabled; 4978 const shouldRegisterItem = props.shouldRegisterItem; 4979 const getRowId = (state) => { 4980 if (rowIdProp) return rowIdProp; 4981 if (!state) return; 4982 if (!row?.compositeElement) return; 4983 if (row.compositeElement !== state.compositeElement) return; 4984 return row.id; 4985 }; 4986 const { rowId, compositeElement, ariaSetSize, ariaPosInSet } = useStoreStateObject(store, ["compositeElement", "renderedItems"], { 4987 rowId: getRowId, 4988 compositeElement(state) { 4989 return state?.compositeElement || void 0; 4990 }, 4991 ariaSetSize(state) { 4992 if (ariaSetSizeProp != null) return ariaSetSizeProp; 4993 if (!state) return; 4994 if (!row?.ariaSetSize) return; 4995 if (row.compositeElement !== state.compositeElement) return; 4996 return row.ariaSetSize; 4997 }, 4998 ariaPosInSet(state) { 4999 if (ariaPosInSetProp != null) return ariaPosInSetProp; 5000 if (!state) return; 5001 if (!row?.ariaPosInSet) return; 5002 if (row.compositeElement !== state.compositeElement) return; 5003 const rowId2 = getRowId(state); 5004 const itemsInRow = state.renderedItems.filter((item) => item.rowId === rowId2); 5005 return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id3); 5006 } 5007 }); 5008 const { isActiveItem, isTabbable: isTabbable2 } = useStoreStateObject(store, [ 5009 "activeId", 5010 "compositeElement", 5011 "renderedItems", 5012 "virtualFocus", 5013 "items" 5014 ], { 5015 isActiveItem(state) { 5016 return !!state && state.activeId === id3; 5017 }, 5018 isTabbable(state) { 5019 if (!state) return true; 5020 if (!state.compositeElement && !state.renderedItems.length) return true; 5021 if (state.virtualFocus) return false; 5022 if (!state.renderedItems.length) return true; 5023 if (tabbable) return true; 5024 if (state.activeId === null) return false; 5025 const item = store?.item(state.activeId); 5026 if (item?.disabled) return true; 5027 if (!item?.element) return true; 5028 return state.activeId === id3; 5029 } 5030 }); 5031 const getItem = (0, import_react8.useCallback)((item) => { 5032 const nextItem = { 5033 ...item, 5034 id: id3 || item.id, 5035 rowId, 5036 disabled: trulyDisabled, 5037 children: item.element?.textContent, 5038 typeaheadText 5039 }; 5040 if (getItemProp) return getItemProp(nextItem); 5041 return nextItem; 5042 }, [ 5043 id3, 5044 rowId, 5045 trulyDisabled, 5046 typeaheadText, 5047 getItemProp 5048 ]); 5049 const onFocusProp = props.onFocus; 5050 const hasFocusedComposite = (0, import_react8.useRef)(false); 5051 const cancelScheduledFocusRedirectRef = (0, import_react8.useRef)(null); 5052 const present = usePresentItem(store); 5053 const onFocus = useEvent((event) => { 5054 onFocusProp?.(event); 5055 if (event.defaultPrevented) return; 5056 if (isPortalEvent(event)) return; 5057 if (!id3) return; 5058 if (!store) return; 5059 if (targetIsAnotherItem(event, store)) return; 5060 const { virtualFocus, compositeElement: compositeElement2 } = store.getState(); 5061 store.setActiveId(id3); 5062 if (isTextbox(event.currentTarget)) selectTextField(event.currentTarget); 5063 if (!virtualFocus) { 5064 if (isSelfTarget(event) && store.item(id3)) present({ 5065 id: id3, 5066 markedOnly: true, 5067 requireFocus: true, 5068 scrollIntoView 5069 }); 5070 return; 5071 } 5072 if (!isSelfTarget(event)) return; 5073 if (isEditableElement(event.currentTarget)) return; 5074 const redirectFocusToCompositeElement = (relatedTarget2, compositeElement3) => { 5075 if (!isFocusable(compositeElement3)) { 5076 if (true) warnOnce("A composite widget with `virtualFocus` enabled requires a focusable composite element. Set the `focusable` prop to `true` or the `virtualFocus` option to `false`.", compositeElement3); 5077 return; 5078 } 5079 const fromComposite = relatedTarget2 === compositeElement3 || isItem(store, relatedTarget2); 5080 if (store.item(id3)) present({ 5081 id: id3, 5082 markedOnly: true, 5083 requireFocus: true, 5084 scrollIntoView 5085 }); 5086 hasFocusedComposite.current = true; 5087 if (fromComposite) focusSilently(compositeElement3); 5088 else compositeElement3.focus({ preventScroll: true }); 5089 }; 5090 if (compositeElement2?.isConnected) { 5091 redirectFocusToCompositeElement(event.relatedTarget, compositeElement2); 5092 return; 5093 } 5094 if (shouldRegisterItem === false) return; 5095 const { currentTarget, relatedTarget } = event; 5096 const cancelScheduledFocusRedirect = () => { 5097 cancelScheduledFocusRedirectRef.current?.(); 5098 cancelScheduledFocusRedirectRef.current = null; 5099 }; 5100 cancelScheduledFocusRedirect(); 5101 cancelScheduledFocusRedirectRef.current = subscribe(store, null, () => { 5102 if (getActiveElement(currentTarget) !== currentTarget) { 5103 cancelScheduledFocusRedirect(); 5104 return; 5105 } 5106 const state = store.getState(); 5107 const nextCompositeElement = state.compositeElement; 5108 if (!nextCompositeElement?.isConnected) return; 5109 cancelScheduledFocusRedirect(); 5110 if (!state.virtualFocus) return; 5111 redirectFocusToCompositeElement(relatedTarget, nextCompositeElement); 5112 }); 5113 }); 5114 const onBlurCaptureProp = props.onBlurCapture; 5115 const onBlurCapture = useEvent((event) => { 5116 onBlurCaptureProp?.(event); 5117 if (event.defaultPrevented) return; 5118 if (store?.getState()?.virtualFocus && hasFocusedComposite.current) { 5119 hasFocusedComposite.current = false; 5120 event.preventDefault(); 5121 event.stopPropagation(); 5122 } 5123 }); 5124 const onKeyDownProp = props.onKeyDown; 5125 const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown); 5126 const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); 5127 const onKeyDown = useEvent((event) => { 5128 onKeyDownProp?.(event); 5129 if (event.defaultPrevented) return; 5130 if (!isSelfTarget(event)) return; 5131 if (!store) return; 5132 const { currentTarget } = event; 5133 const state = store.getState(); 5134 const isGrid2 = !!store.item(id3)?.rowId; 5135 const isVertical = state.orientation !== "horizontal"; 5136 const isHorizontal = state.orientation !== "vertical"; 5137 const canHomeEnd = () => { 5138 if (isGrid2) return true; 5139 if (isHorizontal) return true; 5140 if (!state.compositeElement) return true; 5141 if (!isTextField(state.compositeElement)) return true; 5142 return false; 5143 }; 5144 const action = { 5145 ArrowUp: (isGrid2 || isVertical) && store.up, 5146 ArrowRight: (isGrid2 || isHorizontal) && store.next, 5147 ArrowDown: (isGrid2 || isVertical) && store.down, 5148 ArrowLeft: (isGrid2 || isHorizontal) && store.previous, 5149 Home: () => { 5150 if (!canHomeEnd()) return; 5151 if (!isGrid2 || event.ctrlKey) return store?.first(); 5152 return store?.previous(-1); 5153 }, 5154 End: () => { 5155 if (!canHomeEnd()) return; 5156 if (!isGrid2 || event.ctrlKey) return store?.last(); 5157 return store?.next(-1); 5158 }, 5159 PageUp: () => { 5160 return findNextPageItemId(currentTarget, store, store?.up, true); 5161 }, 5162 PageDown: () => { 5163 return findNextPageItemId(currentTarget, store, store?.down); 5164 } 5165 }[event.key]; 5166 if (action) { 5167 if (isTextbox(currentTarget)) { 5168 const selection = getTextboxSelection(currentTarget); 5169 const isLeft = isHorizontal && event.key === "ArrowLeft"; 5170 const isRight = isHorizontal && event.key === "ArrowRight"; 5171 const isUp = isVertical && event.key === "ArrowUp"; 5172 const isDown = isVertical && event.key === "ArrowDown"; 5173 if (isRight || isDown) { 5174 const { length: valueLength } = getTextboxValue(currentTarget); 5175 if (selection.end !== valueLength) return; 5176 } else if ((isLeft || isUp) && selection.start !== 0) return; 5177 } 5178 const nextId = action(); 5179 if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { 5180 if (!moveOnKeyPressProp(event)) return; 5181 event.preventDefault(); 5182 store.move(nextId); 5183 } 5184 } 5185 }); 5186 const providerValue = (0, import_react8.useMemo)(() => ({ 5187 id: id3, 5188 compositeElement 5189 }), [id3, compositeElement]); 5190 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CompositeItemContext.Provider, { 5191 value: providerValue, 5192 children: element 5193 }), [providerValue]); 5194 props = { 5195 "data-active-item": isActiveItem || void 0, 5196 ...props, 5197 id: id3, 5198 ref: useMergeRefs(ref, markUnmountingRef, props.ref), 5199 tabIndex: isTabbable2 ? props.tabIndex : -1, 5200 onFocus, 5201 onBlurCapture, 5202 onKeyDown 5203 }; 5204 props = useCommand(props); 5205 props = useCollectionItem({ 5206 store, 5207 ...props, 5208 getItem, 5209 shouldRegisterItem: id3 ? shouldRegisterItem : false 5210 }); 5211 return { 5212 ...props, 5213 "aria-setsize": ariaSetSize, 5214 "aria-posinset": ariaPosInSet 5215 }; 5216 }); 5217 var CompositeItem = memo2(forwardRef2(function CompositeItem2(props) { 5218 const htmlProps = useCompositeItem(withDefaultButtonType(props)); 5219 return createElement(TagName4, htmlProps); 5220 })); 5221 5222 // node_modules/@ariakit/react-components/dist/tab/tab-context.js 5223 var ctx3 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]); 5224 var useTabContext = ctx3.useContext; 5225 var useTabScopedContext = ctx3.useScopedContext; 5226 var useTabProviderContext = ctx3.useProviderContext; 5227 var TabContextProvider = ctx3.ContextProvider; 5228 var TabScopedContextProvider = ctx3.ScopedContextProvider; 5229 5230 // node_modules/@ariakit/react-components/dist/tab/tab.js 5231 var import_react9 = __toESM(require_react(), 1); 5232 var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1); 5233 var TagName5 = "button"; 5234 var useTab = createHook(function useTab2({ store, getItem: getItemProp, ...props }) { 5235 const context = useTabScopedContext(); 5236 store = store || context; 5237 invariant(store, "Tab must be wrapped in a TabList component."); 5238 const defaultId = useId(); 5239 const id3 = props.id || defaultId; 5240 const dimmed = disabledFromProps(props); 5241 const getItem = (0, import_react9.useCallback)((item) => { 5242 const nextItem = { 5243 ...item, 5244 dimmed 5245 }; 5246 if (getItemProp) return getItemProp(nextItem); 5247 return nextItem; 5248 }, [dimmed, getItemProp]); 5249 const onClickProp = props.onClick; 5250 const onClick = useEvent((event) => { 5251 onClickProp?.(event); 5252 if (event.defaultPrevented) return; 5253 store?.setSelectedId(id3); 5254 }); 5255 const panelId = useStoreState(store.panels, ["items"], () => store.panel(id3)?.id); 5256 const shouldRegisterItem = defaultId ? props.shouldRegisterItem : false; 5257 const selected = useStoreState(store, ["selectedId"], (state) => !!id3 && state.selectedId === id3); 5258 const canRegisterComposedItem = useStoreState(store.composite ? store : void 0, [ 5259 "activeId", 5260 "items", 5261 "selectedId" 5262 ], (state) => { 5263 if (!state) return false; 5264 if (!id3) return false; 5265 if (state.activeId === id3) return true; 5266 if (state.selectedId !== id3) return false; 5267 return !store.item(state.activeId); 5268 }); 5269 const accessibleWhenDisabled = selected || (props.accessibleWhenDisabled ?? true); 5270 if (useStoreState(store.combobox || store.composite, "virtualFocus")) props = { 5271 ...props, 5272 tabIndex: -1 5273 }; 5274 props = { 5275 role: "tab", 5276 "aria-selected": selected, 5277 "aria-controls": panelId || void 0, 5278 ...props, 5279 id: id3, 5280 onClick 5281 }; 5282 if (store.composite) { 5283 const defaultProps = { 5284 id: id3, 5285 accessibleWhenDisabled, 5286 store: store.composite, 5287 shouldRegisterItem: canRegisterComposedItem && shouldRegisterItem, 5288 rowId: props.rowId, 5289 render: props.render 5290 }; 5291 props = { 5292 ...props, 5293 render: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CompositeItem, { 5294 ...defaultProps, 5295 render: store.combobox && store.composite !== store.combobox ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CompositeItem, { 5296 ...defaultProps, 5297 store: store.combobox 5298 }) : defaultProps.render 5299 }) 5300 }; 5301 } 5302 props = useCompositeItem({ 5303 store, 5304 ...props, 5305 accessibleWhenDisabled, 5306 getItem, 5307 shouldRegisterItem 5308 }); 5309 return props; 5310 }); 5311 var Tab = memo2(forwardRef2(function Tab2(props) { 5312 const htmlProps = useTab(withDefaultButtonType(props)); 5313 return createElement(TagName5, htmlProps); 5314 })); 5315 5316 // node_modules/@ariakit/react-components/dist/composite/composite.js 5317 var import_react10 = __toESM(require_react(), 1); 5318 var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1); 5319 var TagName6 = "div"; 5320 function isGrid(items) { 5321 return items.some((item) => !!item.rowId); 5322 } 5323 function isPrintableKey(event) { 5324 const target = event.target; 5325 if (target && !isTextField(target)) return false; 5326 return event.key.length === 1 && !event.ctrlKey && !event.metaKey; 5327 } 5328 function isModifierKey(event) { 5329 return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; 5330 } 5331 function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { 5332 return useEvent((event) => { 5333 onKeyboardEvent?.(event); 5334 if (event.defaultPrevented) return; 5335 if (event.isPropagationStopped()) return; 5336 if (!isSelfTarget(event)) return; 5337 if (isModifierKey(event)) return; 5338 if (isPrintableKey(event)) return; 5339 const state = store.getState(); 5340 const activeElement = getEnabledItem(store, state.activeId)?.element; 5341 if (!activeElement) return; 5342 const { view: view2, ...eventInit } = event; 5343 if (activeElement !== previousElementRef?.current) activeElement.focus({ preventScroll: true }); 5344 if (!fireKeyboardEvent(activeElement, event.type, eventInit)) event.preventDefault(); 5345 if (event.currentTarget.contains(activeElement)) event.stopPropagation(); 5346 }); 5347 } 5348 function findFirstEnabledItemInTheLastRow(items) { 5349 return findFirstEnabledItem2(flatten2DArray(reverseArray(groupItemsByRows2(items)))); 5350 } 5351 var CompositeFocusOnMove = memo2(function CompositeFocusOnMove2({ store, focusOnMove, previousElementRef, present, scrollIntoView }) { 5352 const moves = useStoreState(store, "moves"); 5353 const compositeElement = useStoreState(store, "compositeElement"); 5354 (0, import_react10.useEffect)(() => { 5355 if (!moves) return; 5356 if (!focusOnMove) return; 5357 const { activeId } = store.getState(); 5358 if (activeId == null) return; 5359 return present({ 5360 id: activeId, 5361 requireFocus: ownsFocus(store), 5362 focus: true, 5363 scrollIntoView 5364 }); 5365 }, [ 5366 store, 5367 moves, 5368 focusOnMove, 5369 compositeElement, 5370 present, 5371 scrollIntoView 5372 ]); 5373 useSafeLayoutEffect(() => { 5374 if (!moves) return; 5375 if (!compositeElement) return; 5376 const { activeId } = store.getState(); 5377 if (!(activeId === null)) return; 5378 const previousElement = previousElementRef.current; 5379 previousElementRef.current = null; 5380 if (previousElement) fireBlurEvent(previousElement, { relatedTarget: compositeElement }); 5381 if (!hasFocus(compositeElement)) { 5382 if (isFocusable(compositeElement)) compositeElement.scrollIntoView({ 5383 block: "nearest", 5384 inline: "nearest" 5385 }); 5386 compositeElement.focus({ preventScroll: true }); 5387 } 5388 }, [ 5389 store, 5390 moves, 5391 compositeElement 5392 ]); 5393 return null; 5394 }); 5395 var useComposite = createHook(function useComposite2({ store, composite = true, focusOnMove = composite, moveOnKeyPress = true, unstable_scrollIntoView: scrollIntoView, ...props }) { 5396 const context = useCompositeProviderContext(); 5397 store = store || context; 5398 invariant(store, "Composite must receive a `store` prop or be wrapped in a CompositeProvider component."); 5399 const ref = (0, import_react10.useRef)(null); 5400 const previousElementRef = (0, import_react10.useRef)(null); 5401 const present = usePresentItem(store); 5402 const [, setCompositeElement] = useTransactionState(composite ? store.setCompositeElement : null); 5403 const virtualFocus = useStoreState(store, "virtualFocus"); 5404 const activeId = useStoreState(store, composite && virtualFocus ? ["activeId"] : [], (state) => composite && virtualFocus ? state.activeId : null); 5405 useSafeLayoutEffect(() => { 5406 if (!store) return; 5407 if (!composite) return; 5408 if (!virtualFocus) return; 5409 const previousElement = previousElementRef.current; 5410 previousElementRef.current = null; 5411 if (!previousElement) return; 5412 const relatedTarget = getEnabledItem(store, activeId)?.element || getActiveElement(previousElement); 5413 if (relatedTarget === previousElement) return; 5414 fireBlurEvent(previousElement, { relatedTarget }); 5415 }, [ 5416 store, 5417 activeId, 5418 virtualFocus, 5419 composite 5420 ]); 5421 const onKeyDownCapture = useKeyboardEventProxy(store, props.onKeyDownCapture, previousElementRef); 5422 const onKeyUpCapture = useKeyboardEventProxy(store, props.onKeyUpCapture, previousElementRef); 5423 const onFocusCaptureProp = props.onFocusCapture; 5424 const onFocusCapture = useEvent((event) => { 5425 onFocusCaptureProp?.(event); 5426 if (event.defaultPrevented) return; 5427 if (!store) return; 5428 const { virtualFocus: virtualFocus2 } = store.getState(); 5429 if (!virtualFocus2) return; 5430 const previousActiveElement = event.relatedTarget; 5431 const isSilentlyFocused = silentlyFocused(event.currentTarget); 5432 if (isSelfTarget(event) && isSilentlyFocused) { 5433 event.stopPropagation(); 5434 previousElementRef.current = previousActiveElement; 5435 } 5436 }); 5437 const onFocusProp = props.onFocus; 5438 const onFocus = useEvent((event) => { 5439 onFocusProp?.(event); 5440 if (event.defaultPrevented) return; 5441 if (!composite) return; 5442 if (!store) return; 5443 const { relatedTarget } = event; 5444 const { virtualFocus: virtualFocus2 } = store.getState(); 5445 if (virtualFocus2) { 5446 if (isSelfTarget(event) && !isItem(store, relatedTarget)) queueMicrotask(() => present({ 5447 focus: true, 5448 markedOnly: true, 5449 requireFocus: true, 5450 scrollIntoView 5451 })); 5452 } else if (isSelfTarget(event)) { 5453 if (!isItem(store, relatedTarget)) { 5454 const { activeId: activeId2 } = store.getState(); 5455 if (activeId2 != null) present({ 5456 id: activeId2, 5457 markedOnly: true, 5458 requireFocus: true, 5459 scrollIntoView 5460 }); 5461 } 5462 store.setActiveId(null); 5463 } 5464 }); 5465 const onBlurCaptureProp = props.onBlurCapture; 5466 const onBlurCapture = useEvent((event) => { 5467 onBlurCaptureProp?.(event); 5468 if (event.defaultPrevented) return; 5469 if (!store) return; 5470 const { virtualFocus: virtualFocus2, activeId: activeId2, compositeElement } = store.getState(); 5471 if (!virtualFocus2) return; 5472 if (event.currentTarget !== compositeElement) return; 5473 const activeElement = getEnabledItem(store, activeId2)?.element; 5474 const nextActiveElement = event.relatedTarget; 5475 const nextActiveElementIsItem = isItem(store, nextActiveElement); 5476 const previousElement = previousElementRef.current; 5477 previousElementRef.current = null; 5478 if (isSelfTarget(event) && nextActiveElementIsItem) { 5479 if (nextActiveElement === activeElement) { 5480 if (previousElement && previousElement !== nextActiveElement) fireBlurEvent(previousElement, event); 5481 } else if (activeElement) fireBlurEvent(activeElement, event); 5482 else if (previousElement) fireBlurEvent(previousElement, event); 5483 event.stopPropagation(); 5484 } else if (!isItem(store, event.target) && activeElement) fireBlurEvent(activeElement, event); 5485 }); 5486 const onKeyDownProp = props.onKeyDown; 5487 const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress); 5488 const onKeyDown = useEvent((event) => { 5489 onKeyDownProp?.(event); 5490 if (event.nativeEvent.isComposing) return; 5491 if (event.defaultPrevented) return; 5492 if (!store) return; 5493 if (!isSelfTarget(event)) return; 5494 const { orientation, items, renderedItems, activeId: activeId2, rtl: rtl2 } = store.getState(); 5495 const activeItem = getEnabledItem(store, activeId2); 5496 if (activeItem?.element?.isConnected) return; 5497 const elementlessActiveItem = activeItem && activeId2 != null; 5498 const movementItems = elementlessActiveItem ? items : renderedItems; 5499 const isVertical = orientation !== "horizontal"; 5500 const isHorizontal = orientation !== "vertical"; 5501 const grid = isGrid(movementItems); 5502 if ((event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End") && isTextField(event.currentTarget)) return; 5503 const up = () => { 5504 if (elementlessActiveItem) return store.up({ 5505 activeId: activeId2, 5506 renderedItems: movementItems 5507 }); 5508 if (grid) return findFirstEnabledItemInTheLastRow(renderedItems)?.id; 5509 return store?.last(); 5510 }; 5511 const right = () => { 5512 if (elementlessActiveItem) return store.next({ 5513 activeId: activeId2, 5514 renderedItems: movementItems 5515 }); 5516 return rtl2 ? store.last() : store.first(); 5517 }; 5518 const down = () => { 5519 if (elementlessActiveItem) return store.down({ 5520 activeId: activeId2, 5521 renderedItems: movementItems 5522 }); 5523 return store.first(); 5524 }; 5525 const left = () => { 5526 if (elementlessActiveItem) return store.previous({ 5527 activeId: activeId2, 5528 renderedItems: movementItems 5529 }); 5530 return rtl2 ? store.first() : store.last(); 5531 }; 5532 const action = { 5533 ArrowUp: (grid || isVertical) && up, 5534 ArrowRight: (grid || isHorizontal) && right, 5535 ArrowDown: (grid || isVertical) && down, 5536 ArrowLeft: (grid || isHorizontal) && left, 5537 Home: store.first, 5538 End: store.last, 5539 PageUp: store.first, 5540 PageDown: store.last 5541 }[event.key]; 5542 if (action) { 5543 const id3 = action(); 5544 if (id3 !== void 0) { 5545 if (!moveOnKeyPressProp(event)) return; 5546 event.preventDefault(); 5547 store.move(id3); 5548 } 5549 } 5550 }); 5551 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(CompositeScopedContextProvider, { 5552 value: store, 5553 children: [element, composite && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(CompositeFocusOnMove, { 5554 store, 5555 focusOnMove, 5556 previousElementRef, 5557 present, 5558 scrollIntoView 5559 })] 5560 }), [ 5561 store, 5562 composite, 5563 focusOnMove, 5564 present 5565 ]); 5566 props = { 5567 "aria-activedescendant": useStoreState(store, composite && virtualFocus ? ["items"] : [], () => { 5568 if (!store) return; 5569 if (!composite) return; 5570 if (!virtualFocus) return; 5571 return getEnabledItem(store, activeId)?.id; 5572 }), 5573 ...props, 5574 ref: useMergeRefs(ref, setCompositeElement, props.ref), 5575 onKeyDownCapture, 5576 onKeyUpCapture, 5577 onFocusCapture, 5578 onFocus, 5579 onBlurCapture, 5580 onKeyDown 5581 }; 5582 const focusable = useStoreState(store, composite && !virtualFocus ? ["activeId"] : [], (state) => composite && (virtualFocus || state.activeId === null)); 5583 props = useFocusable({ 5584 focusable, 5585 ...props 5586 }); 5587 return props; 5588 }); 5589 var Composite = forwardRef2(function Composite2(props) { 5590 const htmlProps = useComposite(props); 5591 return createElement(TagName6, htmlProps); 5592 }); 5593 5594 // node_modules/@ariakit/react-components/dist/tab/tab-list.js 5595 var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1); 5596 var TagName7 = "div"; 5597 var useTabList = createHook(function useTabList2({ store, ...props }) { 5598 const context = useTabProviderContext(); 5599 store = store || context; 5600 invariant(store, "TabList must receive a `store` prop or be wrapped in a TabProvider component."); 5601 const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation); 5602 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(TabScopedContextProvider, { 5603 value: store, 5604 children: element 5605 }), [store]); 5606 if (store.composite) props = { 5607 focusable: false, 5608 ...props 5609 }; 5610 props = { 5611 role: "tablist", 5612 "aria-orientation": orientation, 5613 ...props 5614 }; 5615 props = useComposite({ 5616 store, 5617 ...props 5618 }); 5619 return props; 5620 }); 5621 var TabList = forwardRef2(function TabList2(props) { 5622 const htmlProps = useTabList(props); 5623 return createElement(TagName7, htmlProps); 5624 }); 5625 5626 // node_modules/@ariakit/react-components/dist/disclosure/disclosure-context.js 5627 var ctx4 = createStoreContext(); 5628 var useDisclosureContext = ctx4.useContext; 5629 var useDisclosureScopedContext = ctx4.useScopedContext; 5630 var useDisclosureProviderContext = ctx4.useProviderContext; 5631 var DisclosureContextProvider = ctx4.ContextProvider; 5632 var DisclosureScopedContextProvider = ctx4.ScopedContextProvider; 5633 5634 // node_modules/@ariakit/react-components/dist/dialog/dialog-context.js 5635 var import_react11 = __toESM(require_react(), 1); 5636 var ctx5 = createStoreContext([DisclosureContextProvider], [DisclosureScopedContextProvider]); 5637 var useDialogContext = ctx5.useContext; 5638 var useDialogScopedContext = ctx5.useScopedContext; 5639 var useDialogProviderContext = ctx5.useProviderContext; 5640 var DialogContextProvider = ctx5.ContextProvider; 5641 var DialogScopedContextProvider = ctx5.ScopedContextProvider; 5642 var DialogHeadingContext = (0, import_react11.createContext)(void 0); 5643 var DialogDescriptionContext = (0, import_react11.createContext)(void 0); 5644 5645 // node_modules/@ariakit/react-components/dist/disclosure/disclosure-content.js 5646 var import_react12 = __toESM(require_react(), 1); 5647 var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1); 5648 var import_react_dom = __toESM(require_react_dom(), 1); 5649 var TagName8 = "div"; 5650 function afterTimeout(timeoutMs, cb) { 5651 const timeoutId = setTimeout(cb, timeoutMs); 5652 return () => clearTimeout(timeoutId); 5653 } 5654 function parseCSSTime(time2) { 5655 const value = time2?.trim() || "0s"; 5656 const multiplier = value.endsWith("ms") ? 1 : 1e3; 5657 const parsed = Number.parseFloat(value) * multiplier; 5658 return Number.isNaN(parsed) ? 0 : parsed; 5659 } 5660 function getEndTime(names, delays, durations) { 5661 const nameList = names.split(","); 5662 const delayList = delays.split(","); 5663 const durationList = durations.split(","); 5664 let endTime = 0; 5665 for (const [index2, name] of nameList.entries()) { 5666 if (name.trim() === "none") continue; 5667 const delay2 = parseCSSTime(delayList[index2 % delayList.length]); 5668 const duration = parseCSSTime(durationList[index2 % durationList.length]); 5669 endTime = Math.max(endTime, delay2 + duration); 5670 } 5671 return endTime; 5672 } 5673 function getElementEndTime(element) { 5674 const { transitionProperty, transitionDuration, transitionDelay, animationName, animationDuration, animationDelay } = getComputedStyle(element); 5675 return Math.max(getEndTime(transitionProperty, transitionDelay, transitionDuration), getEndTime(animationName, animationDelay, animationDuration)); 5676 } 5677 function isHidden(mounted, hidden, alwaysVisible) { 5678 return !alwaysVisible && hidden !== false && (!mounted || !!hidden); 5679 } 5680 var useDisclosureContent = createHook(function useDisclosureContent2({ store, alwaysVisible, unstable_otherElementRef: otherElementRef, ...props }) { 5681 const context = useDisclosureProviderContext(); 5682 store = store || context; 5683 invariant(store, "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component."); 5684 const ref = (0, import_react12.useRef)(null); 5685 const id3 = useId(props.id); 5686 const [transition, setTransition] = (0, import_react12.useState)(null); 5687 const { open, mounted, animated, contentElement } = useStoreStateObject(store, { 5688 open: "open", 5689 mounted: "mounted", 5690 animated: "animated", 5691 contentElement: "contentElement" 5692 }); 5693 const otherElement = useStoreState(store.disclosure, "contentElement"); 5694 const hasClosedRef = (0, import_react12.useRef)(false); 5695 useSafeLayoutEffect(() => { 5696 if (!ref.current) return; 5697 store?.setContentElement(ref.current); 5698 }, [store]); 5699 useSafeLayoutEffect(() => { 5700 let previousAnimated; 5701 store?.setState("animated", (animated2) => { 5702 previousAnimated = animated2; 5703 return true; 5704 }); 5705 return () => { 5706 if (previousAnimated === void 0) return; 5707 store?.setState("animated", previousAnimated); 5708 }; 5709 }, [store]); 5710 useSafeLayoutEffect(() => { 5711 if (!animated) { 5712 if (!open) { 5713 hasClosedRef.current = true; 5714 setTransition(null); 5715 } else if (hasClosedRef.current) { 5716 hasClosedRef.current = false; 5717 setTransition("enter"); 5718 } 5719 return; 5720 } 5721 if (!contentElement?.isConnected) { 5722 setTransition(null); 5723 return; 5724 } 5725 return afterPaint(() => { 5726 setTransition(open ? "enter" : mounted ? "leave" : null); 5727 }); 5728 }, [ 5729 animated, 5730 contentElement, 5731 open, 5732 mounted 5733 ]); 5734 useSafeLayoutEffect(() => { 5735 if (!store) return; 5736 if (!animated) return; 5737 if (!transition) return; 5738 if (!contentElement) return; 5739 const stopAnimation = () => store?.setState("animating", false); 5740 const stopAnimationSync = () => (0, import_react_dom.flushSync)(stopAnimation); 5741 if (transition === "leave" && open) return; 5742 if (transition === "enter" && !open) return; 5743 if (typeof animated === "number") return afterTimeout(animated, stopAnimationSync); 5744 const elements2 = [contentElement]; 5745 if (otherElement) elements2.push(otherElement); 5746 const relatedElement = otherElementRef?.current; 5747 if (relatedElement) elements2.push(relatedElement); 5748 const timeout = Math.max(...elements2.map(getElementEndTime)); 5749 if (!timeout) { 5750 if (transition === "enter") store.setState("animated", false); 5751 stopAnimation(); 5752 return; 5753 } 5754 return afterTimeout(Math.max(timeout - 1e3 / 60, 0), stopAnimationSync); 5755 }, [ 5756 store, 5757 animated, 5758 contentElement, 5759 otherElement, 5760 otherElementRef, 5761 open, 5762 transition 5763 ]); 5764 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(DialogScopedContextProvider, { 5765 value: store, 5766 children: element 5767 }), [store]); 5768 const hidden = isHidden(mounted, props.hidden, alwaysVisible); 5769 const styleProp = props.style; 5770 const style2 = (0, import_react12.useMemo)(() => { 5771 if (hidden) return { 5772 ...styleProp, 5773 display: "none" 5774 }; 5775 return styleProp; 5776 }, [hidden, styleProp]); 5777 props = { 5778 "data-open": open || void 0, 5779 "data-enter": transition === "enter" || void 0, 5780 "data-leave": transition === "leave" || void 0, 5781 hidden, 5782 ...props, 5783 id: id3, 5784 ref: useMergeRefs(id3 ? store.setContentElement : null, ref, props.ref), 5785 style: style2 5786 }; 5787 return removeUndefinedValues(props); 5788 }); 5789 var DisclosureContentImpl = forwardRef2(function DisclosureContentImpl2(props) { 5790 const htmlProps = useDisclosureContent(props); 5791 return createElement(TagName8, htmlProps); 5792 }); 5793 var DisclosureContent = forwardRef2(function DisclosureContent2({ unmountOnHide, ...props }) { 5794 const context = useDisclosureProviderContext(); 5795 const store = props.store || context; 5796 if (useStoreState(store, ["mounted"], (state) => !unmountOnHide || state?.mounted) === false) return null; 5797 return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(DisclosureContentImpl, { ...props }); 5798 }); 5799 5800 // node_modules/@ariakit/components/dist/disclosure/disclosure-store.js 5801 function createDisclosureStore(props = {}) { 5802 const store = props.store || props.disclosure ? mergeStore(props.store, omit2(props.disclosure, ["contentElement", "disclosureElement"])) : void 0; 5803 throwOnConflictingProps(props, store); 5804 const syncState = store?.getState(); 5805 const open = defaultValue(props.open, syncState?.open, props.defaultOpen, false); 5806 const animated = defaultValue(props.animated, syncState?.animated, false); 5807 const initialState2 = { 5808 open, 5809 animated, 5810 animating: !!animated && open, 5811 mounted: open, 5812 contentElement: defaultValue(syncState?.contentElement, null), 5813 disclosureElement: defaultValue(syncState?.disclosureElement, null) 5814 }; 5815 const disclosure = store ? createStore(initialState2, store) : createStore(initialState2); 5816 setup(disclosure, () => sync(disclosure, ["animated", "animating"], (state) => { 5817 if (state.animated) return; 5818 disclosure.setState("animating", false); 5819 })); 5820 setup(disclosure, () => subscribe(disclosure, ["open"], () => { 5821 if (!disclosure.getState().animated) return; 5822 disclosure.setState("animating", true); 5823 })); 5824 setup(disclosure, () => sync(disclosure, ["open", "animating"], (state) => { 5825 disclosure.setState("mounted", state.open || state.animating); 5826 })); 5827 return { 5828 ...disclosure, 5829 disclosure: props.disclosure, 5830 setOpen: (value) => disclosure.setState("open", value), 5831 show: () => disclosure.setState("open", true), 5832 hide: () => disclosure.setState("open", false), 5833 toggle: () => disclosure.setState("open", (open2) => !open2), 5834 stopAnimation: () => disclosure.setState("animating", false), 5835 setContentElement: (value) => disclosure.setState("contentElement", value), 5836 setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) 5837 }; 5838 } 5839 5840 // node_modules/@ariakit/react-components/dist/disclosure/disclosure-store.js 5841 function useDisclosureStoreProps(store, update2, props) { 5842 useUpdateEffect(update2, [props.store, props.disclosure]); 5843 useStoreProps(store, props, "open", "setOpen"); 5844 useStoreProps(store, props, "mounted", "setMounted"); 5845 useStoreProps(store, props, "animated"); 5846 return Object.assign(store, { disclosure: props.disclosure }); 5847 } 5848 function useDisclosureStore(props = {}) { 5849 const [store, update2] = useStore(createDisclosureStore, props); 5850 return useDisclosureStoreProps(store, update2, props); 5851 } 5852 5853 // node_modules/@ariakit/react-components/dist/tab/tab-panel.js 5854 var import_react13 = __toESM(require_react(), 1); 5855 var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1); 5856 var TagName9 = "div"; 5857 var useTabPanel = createHook(function useTabPanel2({ store, unmountOnHide, tabId: tabIdProp, getItem: getItemProp, scrollRestoration, scrollElement, ...props }) { 5858 const context = useTabProviderContext(); 5859 store = store || context; 5860 invariant(store, "TabPanel must receive a `store` prop or be wrapped in a TabProvider component."); 5861 const ref = (0, import_react13.useRef)(null); 5862 const id3 = useId(props.id); 5863 const tabId = useStoreState(tabIdProp ? void 0 : store.panels, ["items"], () => tabIdProp || store?.panels.item(id3)?.tabId); 5864 const open = useStoreState(store, ["selectedId"], (state) => !!tabId && state.selectedId === tabId); 5865 const disclosure = useDisclosureStore({ open }); 5866 const mounted = useStoreState(disclosure, "mounted"); 5867 const scrollPositionRef = (0, import_react13.useRef)(null); 5868 const getScrollElement = useEvent(() => { 5869 const panelElement = ref.current; 5870 if (!panelElement) return null; 5871 if (!scrollElement) return panelElement; 5872 if (typeof scrollElement === "function") return scrollElement(panelElement); 5873 if ("current" in scrollElement) return scrollElement.current; 5874 return scrollElement; 5875 }); 5876 (0, import_react13.useEffect)(() => { 5877 if (!scrollRestoration) return; 5878 if (!mounted) return; 5879 const element = getScrollElement(); 5880 if (!element) return; 5881 if (scrollRestoration === "reset") { 5882 element.scroll(0, 0); 5883 return; 5884 } 5885 if (!tabId) return; 5886 let scrollPositions = scrollPositionRef.current; 5887 if (!scrollPositions) { 5888 scrollPositions = /* @__PURE__ */ new Map(); 5889 scrollPositionRef.current = scrollPositions; 5890 } 5891 const position2 = scrollPositions.get(tabId); 5892 element.scroll(position2?.x ?? 0, position2?.y ?? 0); 5893 const onScroll = () => { 5894 scrollPositions.set(tabId, { 5895 x: element.scrollLeft, 5896 y: element.scrollTop 5897 }); 5898 }; 5899 element.addEventListener("scroll", onScroll); 5900 return () => { 5901 element.removeEventListener("scroll", onScroll); 5902 }; 5903 }, [ 5904 scrollRestoration, 5905 mounted, 5906 tabId, 5907 getScrollElement 5908 ]); 5909 const [hasTabbableChildren, setHasTabbableChildren] = (0, import_react13.useState)(false); 5910 useSafeLayoutEffect(() => { 5911 if (!mounted) return; 5912 const element = ref.current; 5913 if (!element) return; 5914 setHasTabbableChildren(!!getFirstTabbableIn(element)); 5915 }, [mounted, tabId]); 5916 const getItem = (0, import_react13.useCallback)((item) => { 5917 const nextItem = { 5918 ...item, 5919 id: id3 || item.id, 5920 tabId: tabIdProp 5921 }; 5922 if (getItemProp) return getItemProp(nextItem); 5923 return nextItem; 5924 }, [ 5925 id3, 5926 tabIdProp, 5927 getItemProp 5928 ]); 5929 const onKeyDownProp = props.onKeyDown; 5930 const onKeyDown = useEvent((event) => { 5931 onKeyDownProp?.(event); 5932 if (event.defaultPrevented) return; 5933 if (!store?.composite) return; 5934 const action = { 5935 ArrowLeft: store.previous, 5936 ArrowRight: store.next, 5937 Home: store.first, 5938 End: store.last 5939 }[event.key]; 5940 if (!action) return; 5941 const { selectedId } = store.getState(); 5942 const nextId = action({ activeId: selectedId }); 5943 if (!nextId) return; 5944 event.preventDefault(); 5945 store.move(nextId); 5946 }); 5947 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(TabScopedContextProvider, { 5948 value: store, 5949 children: element 5950 }), [store]); 5951 props = { 5952 role: "tabpanel", 5953 "aria-labelledby": props["aria-label"] != null ? void 0 : tabId || void 0, 5954 ...props, 5955 id: id3, 5956 children: unmountOnHide && !mounted ? null : props.children, 5957 ref: useMergeRefs(ref, props.ref), 5958 onKeyDown 5959 }; 5960 props = useFocusable({ 5961 focusable: !store.composite && !hasTabbableChildren, 5962 ...props 5963 }); 5964 props = useDisclosureContent({ 5965 store: disclosure, 5966 ...props 5967 }); 5968 props = useCollectionItem({ 5969 store: store.panels, 5970 ...props, 5971 getItem 5972 }); 5973 return props; 5974 }); 5975 var TabPanel = forwardRef2(function TabPanel2(props) { 5976 const htmlProps = useTabPanel(props); 5977 return createElement(TagName9, htmlProps); 5978 }); 5979 5980 // node_modules/@ariakit/react-components/dist/popover/popover-context.js 5981 var ctx6 = createStoreContext([DialogContextProvider], [DialogScopedContextProvider]); 5982 var usePopoverContext = ctx6.useContext; 5983 var usePopoverScopedContext = ctx6.useScopedContext; 5984 var usePopoverProviderContext = ctx6.useProviderContext; 5985 var PopoverContextProvider = ctx6.ContextProvider; 5986 var PopoverScopedContextProvider = ctx6.ScopedContextProvider; 5987 5988 // node_modules/@ariakit/react-components/dist/combobox/combobox-context.js 5989 var import_react14 = __toESM(require_react(), 1); 5990 var ComboboxListRoleContext = (0, import_react14.createContext)(void 0); 5991 var ctx7 = createStoreContext([PopoverContextProvider, CompositeContextProvider], [PopoverScopedContextProvider, CompositeScopedContextProvider]); 5992 var useComboboxContext = ctx7.useContext; 5993 var useComboboxScopedContext = ctx7.useScopedContext; 5994 var useComboboxProviderContext = ctx7.useProviderContext; 5995 var ComboboxContextProvider = ctx7.ContextProvider; 5996 var ComboboxScopedContextProvider = ctx7.ScopedContextProvider; 5997 var ComboboxItemValueContext = (0, import_react14.createContext)(void 0); 5998 var ComboboxItemCheckedContext = (0, import_react14.createContext)(false); 5999 var ComboboxHeadingContext = (0, import_react14.createContext)(null); 6000 6001 // node_modules/@ariakit/react-components/dist/collection/collection-store.js 6002 function useCollectionStoreProps(store, update2, props) { 6003 useUpdateEffect(update2, [props.store]); 6004 useStoreProps(store, props, "items", "setItems"); 6005 return store; 6006 } 6007 6008 // node_modules/@ariakit/react-components/dist/composite/composite-store.js 6009 function useCompositeStoreOptions(props) { 6010 return { 6011 id: useId(props.id), 6012 ...props 6013 }; 6014 } 6015 function useCompositeStoreProps(store, update2, props) { 6016 store = useCollectionStoreProps(store, update2, props); 6017 useStoreProps(store, props, "activeId", "setActiveId"); 6018 const focusOrderProps = { compositeElementInFocusOrder: props.compositeElementInFocusOrder ?? props.includesBaseElement }; 6019 useStoreProps(store, focusOrderProps, "compositeElementInFocusOrder"); 6020 useStoreProps(store, props, "virtualFocus"); 6021 useStoreProps(store, props, "orientation"); 6022 useStoreProps(store, props, "rtl"); 6023 useStoreProps(store, props, "focusLoop"); 6024 useStoreProps(store, props, "focusWrap"); 6025 useStoreProps(store, props, "focusShift"); 6026 return store; 6027 } 6028 function useCompositeStore(props = {}) { 6029 props = useCompositeStoreOptions(props); 6030 const [store, update2] = useStore(createCompositeStore, props); 6031 return useCompositeStoreProps(store, update2, props); 6032 } 6033 6034 // node_modules/@ariakit/react-components/dist/select/select-context.js 6035 var import_react15 = __toESM(require_react(), 1); 6036 var ctx8 = createStoreContext([PopoverContextProvider, CompositeContextProvider], [PopoverScopedContextProvider, CompositeScopedContextProvider]); 6037 var useSelectContext = ctx8.useContext; 6038 var useSelectScopedContext = ctx8.useScopedContext; 6039 var useSelectProviderContext = ctx8.useProviderContext; 6040 var SelectContextProvider = ctx8.ContextProvider; 6041 var SelectScopedContextProvider = ctx8.ScopedContextProvider; 6042 var SelectItemCheckedContext = (0, import_react15.createContext)(false); 6043 var SelectHeadingContext = (0, import_react15.createContext)(null); 6044 6045 // node_modules/@ariakit/react-components/dist/tab/tab-store.js 6046 var import_react16 = __toESM(require_react(), 1); 6047 6048 // node_modules/@ariakit/components/dist/tab/tab-store.js 6049 function getFocusedTab(items) { 6050 const activeElement = items[0]?.element?.ownerDocument.activeElement; 6051 if (!activeElement) return; 6052 return items.find((item) => item.element === activeElement); 6053 } 6054 function getTabById(items, id3) { 6055 if (id3 == null) return; 6056 return items.find((item) => item.id === id3); 6057 } 6058 function isEnabledTab(item) { 6059 if (!item) return false; 6060 if (item.disabled) return false; 6061 if (item.dimmed) return false; 6062 return true; 6063 } 6064 function createPanelsStore() { 6065 const panels = createCollectionStore(); 6066 const panelsByTabId = /* @__PURE__ */ new Map(); 6067 sync(panels, ["items"], (state) => { 6068 panelsByTabId.clear(); 6069 for (const panel of state.items) { 6070 const { tabId } = panel; 6071 if (tabId == null) continue; 6072 if (panelsByTabId.has(tabId)) continue; 6073 panelsByTabId.set(tabId, panel); 6074 } 6075 }); 6076 return { 6077 panels, 6078 panel: (tabId) => { 6079 if (tabId == null) return null; 6080 return panelsByTabId.get(tabId) || null; 6081 } 6082 }; 6083 } 6084 function createTabStore({ composite: parentComposite, combobox, ...props } = {}) { 6085 const independentKeys = [ 6086 "items", 6087 "renderedItems", 6088 "moves", 6089 "orientation", 6090 "virtualFocus", 6091 "compositeElementInFocusOrder", 6092 "includesBaseElement", 6093 "compositeElement", 6094 "baseElement", 6095 "focusLoop", 6096 "focusShift", 6097 "focusWrap", 6098 "selectOnMove" 6099 ]; 6100 const store = mergeStore(props.store, omit2(parentComposite, independentKeys), omit2(combobox, independentKeys)); 6101 const syncState = store?.getState(); 6102 const composite = createCompositeStore({ 6103 ...props, 6104 store, 6105 compositeElementInFocusOrder: defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState?.compositeElementInFocusOrder, syncState?.includesBaseElement, false), 6106 orientation: defaultValue(props.orientation, syncState?.orientation, "horizontal"), 6107 focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true) 6108 }); 6109 const { panels, panel } = createPanelsStore(); 6110 const initialState2 = { 6111 ...composite.getState(), 6112 selectedId: defaultValue(props.selectedId, syncState?.selectedId, props.defaultSelectedId), 6113 selectOnMove: defaultValue(props.selectOnMove, syncState?.selectOnMove, true) 6114 }; 6115 const tab = createStore(initialState2, composite, store); 6116 setup(tab, () => sync(tab, ["moves"], () => { 6117 const { activeId, selectOnMove } = tab.getState(); 6118 if (!selectOnMove) return; 6119 if (!activeId) return; 6120 const tabItem = composite.item(activeId); 6121 if (!isEnabledTab(tabItem)) return; 6122 tab.setState("selectedId", tabItem.id); 6123 })); 6124 let pendingRestore = false; 6125 let restoredSelectedId; 6126 setup(tab, () => { 6127 pendingRestore = false; 6128 return batch(tab, ["selectedId"], (state, prev2) => { 6129 if (pendingRestore) { 6130 pendingRestore = false; 6131 if (state.selectedId === restoredSelectedId) return; 6132 } 6133 if (parentComposite && state.selectedId === prev2.selectedId) return; 6134 const { activeId, renderedItems } = tab.getState(); 6135 if (activeId === state.selectedId) return; 6136 const focusedTab = getFocusedTab(renderedItems); 6137 const selectedTab = getTabById(renderedItems, state.selectedId); 6138 if (focusedTab && isEnabledTab(selectedTab)) { 6139 composite.move(selectedTab.id); 6140 return; 6141 } 6142 tab.setState("activeId", state.selectedId); 6143 }); 6144 }); 6145 setup(tab, () => sync(tab, ["selectedId", "renderedItems"], (state) => { 6146 if (state.selectedId !== void 0) return; 6147 const { activeId, renderedItems } = tab.getState(); 6148 const tabItem = composite.item(activeId); 6149 if (isEnabledTab(tabItem)) tab.setState("selectedId", tabItem.id); 6150 else { 6151 const tabItem2 = renderedItems.find(isEnabledTab); 6152 tab.setState("selectedId", tabItem2?.id); 6153 } 6154 })); 6155 setup(tab, () => sync(tab, ["renderedItems"], (state) => { 6156 const tabs = state.renderedItems; 6157 if (!tabs.length) return; 6158 return sync(panels, ["renderedItems"], (state2) => { 6159 const items = state2.renderedItems; 6160 if (!items.some((panel2) => !panel2.tabId)) return; 6161 items.forEach((panel2, i3) => { 6162 if (panel2.tabId) return; 6163 const tabItem = tabs[i3]; 6164 if (!tabItem) return; 6165 panels.renderItem({ 6166 ...panel2, 6167 tabId: tabItem.id 6168 }); 6169 }); 6170 }); 6171 })); 6172 let selectedIdFromSelectedValue = null; 6173 setup(tab, () => { 6174 const backupSelectedId = () => { 6175 selectedIdFromSelectedValue = tab.getState().selectedId; 6176 }; 6177 const restoreSelectedId = () => { 6178 const { selectedId } = tab.getState(); 6179 if (selectedId === selectedIdFromSelectedValue) return; 6180 pendingRestore = true; 6181 restoredSelectedId = selectedIdFromSelectedValue; 6182 tab.setState("selectedId", selectedIdFromSelectedValue); 6183 }; 6184 const isParentCombobox = !!parentComposite && "setSelectedValue" in parentComposite; 6185 const parentCombobox = isParentCombobox ? parentComposite : combobox; 6186 if (parentComposite && !isParentCombobox && "setSelectElement" in parentComposite) return chain(sync(parentComposite, ["value"], backupSelectedId), sync(parentComposite, ["mounted"], restoreSelectedId)); 6187 if (!parentCombobox) return; 6188 return chain(sync(parentCombobox, ["selectedValue"], backupSelectedId), sync(parentCombobox, ["mounted"], restoreSelectedId)); 6189 }); 6190 return { 6191 ...composite, 6192 ...tab, 6193 panels, 6194 panel, 6195 setSelectedId: (id3) => tab.setState("selectedId", id3), 6196 select: (id3) => { 6197 tab.setState("selectedId", id3); 6198 composite.move(id3); 6199 } 6200 }; 6201 } 6202 6203 // node_modules/@ariakit/react-components/dist/tab/tab-store.js 6204 function useTabStoreProps(store, update2, props) { 6205 useUpdateEffect(update2, [props.composite, props.combobox]); 6206 const compositeStore = useCompositeStoreProps(store, update2, props); 6207 useStoreProps(compositeStore, props, "selectedId", "setSelectedId"); 6208 useStoreProps(compositeStore, props, "selectOnMove"); 6209 const [panels, updatePanels] = useStore(() => compositeStore.panels, {}); 6210 useUpdateEffect(updatePanels, [compositeStore, updatePanels]); 6211 return Object.assign((0, import_react16.useMemo)(() => ({ 6212 ...compositeStore, 6213 panels 6214 }), [compositeStore, panels]), { 6215 composite: props.composite, 6216 combobox: props.combobox 6217 }); 6218 } 6219 function useTabStore(props = {}) { 6220 const combobox = useComboboxContext(); 6221 const composite = useSelectContext() || combobox; 6222 const storeProps = { 6223 ...props, 6224 composite: props.composite !== void 0 ? props.composite : composite, 6225 combobox: props.combobox !== void 0 ? props.combobox : combobox 6226 }; 6227 const [store, update2] = useStore(createTabStore, storeProps); 6228 return useTabStoreProps(store, update2, storeProps); 6229 } 6230 6231 // node_modules/@ariakit/react-components/dist/toolbar/toolbar-context.js 6232 var ctx9 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]); 6233 var useToolbarContext = ctx9.useContext; 6234 var useToolbarScopedContext = ctx9.useScopedContext; 6235 var useToolbarProviderContext = ctx9.useProviderContext; 6236 var ToolbarContextProvider = ctx9.ContextProvider; 6237 var ToolbarScopedContextProvider = ctx9.ScopedContextProvider; 6238 6239 // node_modules/@ariakit/components/dist/toolbar/toolbar-store.js 6240 function createToolbarStore(props = {}) { 6241 const syncState = props.store?.getState(); 6242 return createCompositeStore({ 6243 ...props, 6244 orientation: defaultValue(props.orientation, syncState?.orientation, "horizontal"), 6245 focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true) 6246 }); 6247 } 6248 6249 // node_modules/@ariakit/react-components/dist/toolbar/toolbar-store.js 6250 function useToolbarStoreProps(store, update2, props) { 6251 return useCompositeStoreProps(store, update2, props); 6252 } 6253 function useToolbarStore(props = {}) { 6254 const [store, update2] = useStore(createToolbarStore, props); 6255 return useToolbarStoreProps(store, update2, props); 6256 } 6257 6258 // node_modules/@ariakit/react-components/dist/toolbar/toolbar.js 6259 var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1); 6260 var TagName10 = "div"; 6261 var useToolbar = createHook(function useToolbar2({ store: storeProp, orientation: orientationProp, virtualFocus, focusLoop, rtl: rtl2, ...props }) { 6262 const context = useToolbarProviderContext(); 6263 storeProp = storeProp || context; 6264 const store = useToolbarStore({ 6265 store: storeProp, 6266 orientation: orientationProp, 6267 virtualFocus, 6268 focusLoop, 6269 rtl: rtl2 6270 }); 6271 const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation); 6272 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(ToolbarScopedContextProvider, { 6273 value: store, 6274 children: element 6275 }), [store]); 6276 props = { 6277 role: "toolbar", 6278 "aria-orientation": orientation, 6279 ...props 6280 }; 6281 props = useComposite({ 6282 store, 6283 ...props 6284 }); 6285 return props; 6286 }); 6287 var Toolbar = forwardRef2(function Toolbar2(props) { 6288 const htmlProps = useToolbar(props); 6289 return createElement(TagName10, htmlProps); 6290 }); 6291 6292 // node_modules/@ariakit/react-components/dist/toolbar/toolbar-item.js 6293 var TagName11 = "button"; 6294 var useToolbarItem = createHook(function useToolbarItem2({ store, ...props }) { 6295 const context = useToolbarContext(); 6296 store = store || context; 6297 props = useCompositeItem({ 6298 store, 6299 ...props 6300 }); 6301 return props; 6302 }); 6303 var ToolbarItem = memo2(forwardRef2(function ToolbarItem2(props) { 6304 const htmlProps = useToolbarItem(withDefaultButtonType(props)); 6305 return createElement(TagName11, htmlProps); 6306 })); 6307 6308 // node_modules/@ariakit/react-components/dist/separator/separator.js 6309 var TagName12 = "hr"; 6310 var useSeparator = createHook(function useSeparator2({ orientation = "horizontal", ...props }) { 6311 props = { 6312 role: "separator", 6313 "aria-orientation": orientation, 6314 ...props 6315 }; 6316 return props; 6317 }); 6318 var Separator = forwardRef2(function Separator2(props) { 6319 const htmlProps = useSeparator(props); 6320 return createElement(TagName12, htmlProps); 6321 }); 6322 6323 // node_modules/@ariakit/react-components/dist/composite/composite-separator.js 6324 var TagName13 = "hr"; 6325 var useCompositeSeparator = createHook(function useCompositeSeparator2({ store, orientation: orientationProp, ...props }) { 6326 const context = useCompositeScopedContext(); 6327 store = store || context; 6328 invariant(store, "CompositeSeparator must be wrapped in a Composite component."); 6329 const orientation = useStoreState(store, ["orientation"], (state) => orientationProp ?? (state.orientation === "horizontal" ? "vertical" : "horizontal")); 6330 props = useSeparator({ 6331 ...props, 6332 orientation 6333 }); 6334 return props; 6335 }); 6336 var CompositeSeparator = forwardRef2(function CompositeSeparator2(props) { 6337 const htmlProps = useCompositeSeparator(props); 6338 return createElement(TagName13, htmlProps); 6339 }); 6340 6341 // node_modules/@ariakit/react-components/dist/focusable/focusable-container.js 6342 var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1); 6343 var TagName14 = "div"; 6344 var useFocusableContainer = createHook(function useFocusableContainer2({ autoFocusOnShow = true, ...props }) { 6345 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(FocusableContext.Provider, { 6346 value: autoFocusOnShow, 6347 children: element 6348 }), [autoFocusOnShow]); 6349 return props; 6350 }); 6351 var FocusableContainer = forwardRef2(function FocusableContainer2(props) { 6352 const htmlProps = useFocusableContainer(props); 6353 return createElement(TagName14, htmlProps); 6354 }); 6355 6356 // node_modules/@ariakit/react-components/dist/heading/heading-context.js 6357 var import_react17 = __toESM(require_react(), 1); 6358 var HeadingContext = (0, import_react17.createContext)(0); 6359 6360 // node_modules/@ariakit/react-components/dist/heading/heading-level.js 6361 var import_react18 = __toESM(require_react(), 1); 6362 var import_jsx_runtime10 = __toESM(require_jsx_runtime(), 1); 6363 function HeadingLevel({ level, children }) { 6364 const contextLevel = (0, import_react18.useContext)(HeadingContext); 6365 const nextLevel = Math.max(Math.min(level || contextLevel + 1, 6), 1); 6366 return /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(HeadingContext.Provider, { 6367 value: nextLevel, 6368 children 6369 }); 6370 } 6371 6372 // node_modules/@ariakit/react-components/dist/visually-hidden/visually-hidden.js 6373 var TagName15 = "span"; 6374 function getVisuallyHiddenStyle(style2) { 6375 return { 6376 borderWidth: 0, 6377 clipPath: "inset(50%)", 6378 height: "1px", 6379 margin: "-1px", 6380 overflow: "hidden", 6381 padding: 0, 6382 position: "absolute", 6383 whiteSpace: "nowrap", 6384 width: "1px", 6385 ...style2 6386 }; 6387 } 6388 var useVisuallyHidden = createHook(function useVisuallyHidden2(props) { 6389 props = { 6390 ...props, 6391 style: getVisuallyHiddenStyle(props.style) 6392 }; 6393 return props; 6394 }); 6395 var VisuallyHidden = forwardRef2(function VisuallyHidden2(props) { 6396 const htmlProps = useVisuallyHidden(props); 6397 return createElement(TagName15, htmlProps); 6398 }); 6399 6400 // node_modules/@ariakit/react-components/dist/focus-trap/focus-trap.js 6401 var TagName16 = "span"; 6402 var useFocusTrap = createHook(function useFocusTrap2(props) { 6403 props = { 6404 "data-focus-trap": "", 6405 tabIndex: 0, 6406 "aria-hidden": true, 6407 ...props, 6408 style: { 6409 position: "fixed", 6410 top: 0, 6411 left: 0, 6412 ...props.style 6413 } 6414 }; 6415 props = useVisuallyHidden(props); 6416 return props; 6417 }); 6418 var FocusTrap = forwardRef2(function FocusTrap2(props) { 6419 const htmlProps = useFocusTrap(props); 6420 return createElement(TagName16, htmlProps); 6421 }); 6422 6423 // node_modules/@ariakit/react-components/dist/portal/portal-context.js 6424 var import_react19 = __toESM(require_react(), 1); 6425 var PortalContext = (0, import_react19.createContext)(null); 6426 6427 // node_modules/@ariakit/react-components/dist/portal/portal.js 6428 var import_react20 = __toESM(require_react(), 1); 6429 var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1); 6430 var import_react_dom2 = __toESM(require_react_dom(), 1); 6431 var TagName17 = "div"; 6432 function getRootElement(element) { 6433 const doc = getDocument(element); 6434 const { fullscreenElement } = doc; 6435 const HTMLElementClass = doc.defaultView?.HTMLElement; 6436 if (HTMLElementClass && fullscreenElement instanceof HTMLElementClass) return fullscreenElement; 6437 return doc.body; 6438 } 6439 function getPortalElement(element, portalElement) { 6440 if (!portalElement) return getDocument(element).createElement("div"); 6441 if (typeof portalElement === "function") return portalElement(element); 6442 return portalElement; 6443 } 6444 function getRandomId(prefix2 = "id") { 6445 return `$prefix2 ? `$prefix2}-` : ""}$Math.random().toString(36).slice(2, 8)}`; 6446 } 6447 function queueFocus(element) { 6448 queueMicrotask(() => { 6449 element?.focus(); 6450 }); 6451 } 6452 function attachPortalRef(ref, node2) { 6453 return { 6454 ref, 6455 node: node2, 6456 cleanup: setRef(ref, node2) 6457 }; 6458 } 6459 function detachPortalRef(attached) { 6460 if (typeof attached.cleanup === "function") attached.cleanup(); 6461 else setRef(attached.ref, null); 6462 } 6463 var usePortal = createHook(function usePortal2({ preserveTabOrder, preserveTabOrderAnchor, portalElement, portalRef, portal = true, ...props }) { 6464 const ref = (0, import_react20.useRef)(null); 6465 const refProp = useMergeRefs(ref, props.ref); 6466 const context = (0, import_react20.useContext)(PortalContext); 6467 const [portalNode, setPortalNode] = (0, import_react20.useState)(null); 6468 const [anchorPortalNode, setAnchorPortalNode] = (0, import_react20.useState)(null); 6469 const outerBeforeRef = (0, import_react20.useRef)(null); 6470 const innerBeforeRef = (0, import_react20.useRef)(null); 6471 const innerAfterRef = (0, import_react20.useRef)(null); 6472 const outerAfterRef = (0, import_react20.useRef)(null); 6473 const portalRefProp = useLiveRef(portalRef); 6474 const attachedPortalRefRef = (0, import_react20.useRef)(null); 6475 useSafeLayoutEffect(() => { 6476 const element = ref.current; 6477 if (!element || !portal) { 6478 setPortalNode(null); 6479 return; 6480 } 6481 const portalEl = getPortalElement(element, portalElement); 6482 if (!portalEl) { 6483 setPortalNode(null); 6484 return; 6485 } 6486 const isPortalInDocument = portalEl.isConnected; 6487 if (!isPortalInDocument) (context || getRootElement(element)).appendChild(portalEl); 6488 if (!portalEl.id) portalEl.id = element.id ? `portal/$element.id}` : getRandomId(); 6489 setPortalNode(portalEl); 6490 attachedPortalRefRef.current = attachPortalRef(portalRefProp.current, portalEl); 6491 return () => { 6492 const attached = attachedPortalRefRef.current; 6493 if (attached) { 6494 attachedPortalRefRef.current = null; 6495 detachPortalRef(attached); 6496 } 6497 if (!isPortalInDocument) portalEl.remove(); 6498 }; 6499 }, [ 6500 portal, 6501 portalElement, 6502 context 6503 ]); 6504 useSafeLayoutEffect(() => { 6505 const attached = attachedPortalRefRef.current; 6506 if (!attached) return; 6507 if (attached.ref === portalRef) return; 6508 detachPortalRef(attached); 6509 attachedPortalRefRef.current = attachPortalRef(portalRef, attached.node); 6510 }, [portalRef]); 6511 (0, import_react20.useEffect)(() => { 6512 if (!portalNode) return; 6513 if (context) return; 6514 if (portalElement) return; 6515 const doc = getDocument(portalNode); 6516 const onFullscreenChange = () => { 6517 const rootElement = getRootElement(portalNode); 6518 if (portalNode.parentElement !== rootElement) rootElement.appendChild(portalNode); 6519 }; 6520 if (portalNode.isConnected) onFullscreenChange(); 6521 doc.addEventListener("fullscreenchange", onFullscreenChange); 6522 return () => { 6523 doc.removeEventListener("fullscreenchange", onFullscreenChange); 6524 }; 6525 }, [ 6526 portalNode, 6527 context, 6528 portalElement 6529 ]); 6530 useSafeLayoutEffect(() => { 6531 if (!portal) return; 6532 if (!preserveTabOrder) return; 6533 if (!preserveTabOrderAnchor) return; 6534 const element = getDocument(preserveTabOrderAnchor).createElement("span"); 6535 element.style.position = "fixed"; 6536 preserveTabOrderAnchor.insertAdjacentElement("afterend", element); 6537 setAnchorPortalNode(element); 6538 return () => { 6539 element.remove(); 6540 setAnchorPortalNode(null); 6541 }; 6542 }, [ 6543 portal, 6544 preserveTabOrder, 6545 preserveTabOrderAnchor 6546 ]); 6547 (0, import_react20.useEffect)(() => { 6548 if (!portalNode) return; 6549 if (!preserveTabOrder) return; 6550 let raf = 0; 6551 const onFocus = (event) => { 6552 if (!isFocusEventOutside(event)) return; 6553 const focusing = event.type === "focusin"; 6554 cancelAnimationFrame(raf); 6555 if (focusing) return restoreFocusIn(portalNode); 6556 raf = requestAnimationFrame(() => { 6557 disableFocusIn(portalNode, true); 6558 }); 6559 }; 6560 portalNode.addEventListener("focusin", onFocus, true); 6561 portalNode.addEventListener("focusout", onFocus, true); 6562 return () => { 6563 cancelAnimationFrame(raf); 6564 portalNode.removeEventListener("focusin", onFocus, true); 6565 portalNode.removeEventListener("focusout", onFocus, true); 6566 }; 6567 }, [portalNode, preserveTabOrder]); 6568 props = useWrapElement(props, (element) => { 6569 element = /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(PortalContext.Provider, { 6570 value: portalNode || context, 6571 children: element 6572 }); 6573 if (!portal) return element; 6574 if (!portalNode) return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)("span", { 6575 ref: refProp, 6576 id: props.id, 6577 style: { position: "fixed" }, 6578 hidden: true 6579 }); 6580 element = /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [ 6581 preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, { 6582 ref: innerBeforeRef, 6583 "data-focus-trap": props.id, 6584 className: "__focus-trap-inner-before", 6585 onFocus: (event) => { 6586 if (isFocusEventOutside(event, portalNode)) queueFocus(getNextTabbable()); 6587 else queueFocus(outerBeforeRef.current); 6588 } 6589 }), 6590 element, 6591 preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, { 6592 ref: innerAfterRef, 6593 "data-focus-trap": props.id, 6594 className: "__focus-trap-inner-after", 6595 onFocus: (event) => { 6596 if (isFocusEventOutside(event, portalNode)) queueFocus(getPreviousTabbable()); 6597 else queueFocus(outerAfterRef.current); 6598 } 6599 }) 6600 ] }); 6601 element = (0, import_react_dom2.createPortal)(element, portalNode); 6602 let preserveTabOrderElement = /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [ 6603 preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, { 6604 ref: outerBeforeRef, 6605 "data-focus-trap": props.id, 6606 className: "__focus-trap-outer-before", 6607 onFocus: (event) => { 6608 if (!(event.relatedTarget === outerAfterRef.current) && isFocusEventOutside(event, portalNode)) queueFocus(innerBeforeRef.current); 6609 else queueFocus(getPreviousTabbable()); 6610 } 6611 }), 6612 preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)("span", { 6613 "aria-owns": portalNode.id, 6614 style: { position: "fixed" } 6615 }), 6616 preserveTabOrder && /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(FocusTrap, { 6617 ref: outerAfterRef, 6618 "data-focus-trap": props.id, 6619 className: "__focus-trap-outer-after", 6620 onFocus: (event) => { 6621 if (isFocusEventOutside(event, portalNode)) queueFocus(innerAfterRef.current); 6622 else { 6623 const nextTabbable = getNextTabbable(); 6624 if (nextTabbable === innerBeforeRef.current) { 6625 requestAnimationFrame(() => getNextTabbable()?.focus()); 6626 return; 6627 } 6628 queueFocus(nextTabbable); 6629 } 6630 } 6631 }) 6632 ] }); 6633 if (anchorPortalNode && preserveTabOrder) preserveTabOrderElement = (0, import_react_dom2.createPortal)(preserveTabOrderElement, anchorPortalNode); 6634 return /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_jsx_runtime11.Fragment, { children: [preserveTabOrderElement, element] }); 6635 }, [ 6636 portalNode, 6637 context, 6638 portal, 6639 props.id, 6640 preserveTabOrder, 6641 anchorPortalNode 6642 ]); 6643 props = { 6644 ...props, 6645 ref: refProp 6646 }; 6647 return props; 6648 }); 6649 var Portal = forwardRef2(function Portal2(props) { 6650 const htmlProps = usePortal(props); 6651 return createElement(TagName17, htmlProps); 6652 }); 6653 6654 // node_modules/@ariakit/react-components/dist/dialog/utils/is-backdrop.js 6655 function isBackdrop(element, ...ids) { 6656 if (!element) return false; 6657 const backdrop = element.getAttribute("data-backdrop"); 6658 if (backdrop == null) return false; 6659 if (backdrop === "") return true; 6660 if (backdrop === "true") return true; 6661 if (!ids.length) return true; 6662 return ids.some((id3) => backdrop === id3); 6663 } 6664 6665 // node_modules/@ariakit/react-components/dist/dialog/utils/orchestrate.js 6666 var cleanups = /* @__PURE__ */ new WeakMap(); 6667 function flushCleanupStack(elementCleanups, key, stack) { 6668 while (stack.length) { 6669 const entry = stack[stack.length - 1]; 6670 if (!entry) { 6671 elementCleanups.delete(key); 6672 return; 6673 } 6674 if (!entry.disposed) return; 6675 stack.pop(); 6676 entry.cleanup(); 6677 } 6678 elementCleanups.delete(key); 6679 } 6680 function orchestrate(element, key, setup2) { 6681 let elementCleanups = cleanups.get(element); 6682 if (!elementCleanups) { 6683 elementCleanups = /* @__PURE__ */ new Map(); 6684 cleanups.set(element, elementCleanups); 6685 } 6686 const stack = elementCleanups.get(key) ?? []; 6687 const entry = { 6688 cleanup: setup2(), 6689 disposed: false 6690 }; 6691 if (!stack.length) elementCleanups.set(key, stack); 6692 stack.push(entry); 6693 return () => { 6694 if (!stack.includes(entry)) return; 6695 entry.disposed = true; 6696 flushCleanupStack(elementCleanups, key, stack); 6697 }; 6698 } 6699 function setAttribute(element, attr, value) { 6700 const setup2 = () => { 6701 const previousValue = element.getAttribute(attr); 6702 element.setAttribute(attr, value); 6703 return () => { 6704 if (previousValue == null) element.removeAttribute(attr); 6705 else element.setAttribute(attr, previousValue); 6706 }; 6707 }; 6708 return orchestrate(element, attr, setup2); 6709 } 6710 function setProperty(element, property, value) { 6711 const setup2 = () => { 6712 const exists = property in element; 6713 const previousValue = element[property]; 6714 element[property] = value; 6715 return () => { 6716 if (!exists) delete element[property]; 6717 else element[property] = previousValue; 6718 }; 6719 }; 6720 return orchestrate(element, property, setup2); 6721 } 6722 function assignStyle(element, style2) { 6723 if (!element) return () => { 6724 }; 6725 const setup2 = () => { 6726 const prevStyle = element.style.cssText; 6727 Object.assign(element.style, style2); 6728 return () => { 6729 element.style.cssText = prevStyle; 6730 }; 6731 }; 6732 return orchestrate(element, "style", setup2); 6733 } 6734 function setCSSProperty(element, property, value) { 6735 if (!element) return () => { 6736 }; 6737 const setup2 = () => { 6738 const previousValue = element.style.getPropertyValue(property); 6739 const previousPriority = element.style.getPropertyPriority(property); 6740 element.style.setProperty(property, value); 6741 return () => { 6742 if (previousValue) element.style.setProperty(property, previousValue, previousPriority); 6743 else element.style.removeProperty(property); 6744 }; 6745 }; 6746 return orchestrate(element, property, setup2); 6747 } 6748 6749 // node_modules/@ariakit/react-components/dist/dialog/utils/tree-cleanup.js 6750 var insideElements = /* @__PURE__ */ new WeakMap(); 6751 function getPropertyName(id3 = "", kind = "outside") { 6752 return `__ariakit-dialog-$kind}$id3 ? `-$id3}` : ""}`; 6753 } 6754 function markElement(element, id3 = "") { 6755 return chain(setProperty(element, getPropertyName(), true), setProperty(element, getPropertyName(id3), true)); 6756 } 6757 function markAncestor(element, id3 = "") { 6758 return chain(setProperty(element, getPropertyName("", "ancestor"), true), setProperty(element, getPropertyName(id3, "ancestor"), true)); 6759 } 6760 function markTreeInside(dialog, elements2) { 6761 const marker = /* @__PURE__ */ new WeakSet(); 6762 insideElements.set(dialog, marker); 6763 for (const element of elements2) if (element) marker.add(element); 6764 return () => { 6765 if (insideElements.get(dialog) !== marker) return; 6766 insideElements.delete(dialog); 6767 }; 6768 } 6769 function isElementInside(element, dialog) { 6770 const marker = insideElements.get(dialog); 6771 if (!marker) return false; 6772 do { 6773 if (marker.has(element)) return true; 6774 if (!element.parentElement) return false; 6775 element = element.parentElement; 6776 } while (true); 6777 } 6778 function isElementMarked(element, id3) { 6779 const ancestorProperty = getPropertyName(id3, "ancestor"); 6780 if (element[ancestorProperty]) return true; 6781 const elementProperty = getPropertyName(id3); 6782 do { 6783 if (element[elementProperty]) return true; 6784 if (!element.parentElement) return false; 6785 element = element.parentElement; 6786 } while (true); 6787 } 6788 function addElementMarkCleanup({ cleanups: cleanups2, element, id: id3, ids }) { 6789 if (isBackdrop(element, ...ids)) return; 6790 cleanups2.push(markElement(element, id3)); 6791 } 6792 function addAncestorMarkCleanup({ cleanups: cleanups2, ancestor, element, id: id3 }) { 6793 if (element.hasAttribute("data-dialog") && element.id !== id3) return; 6794 cleanups2.push(markAncestor(ancestor, id3)); 6795 } 6796 function restoreCleanups(cleanups2) { 6797 for (let index2 = cleanups2.length - 1; index2 >= 0; index2 -= 1) cleanups2[index2]?.(); 6798 } 6799 6800 // node_modules/@ariakit/react-components/dist/dialog/utils/walk-tree-outside.js 6801 var ignoreTags = ["SCRIPT", "STYLE"]; 6802 function getSnapshotPropertyName(id3) { 6803 return `__ariakit-dialog-snapshot-$id3}`; 6804 } 6805 function inSnapshot(id3, element) { 6806 const doc = getDocument(element); 6807 const propertyName = getSnapshotPropertyName(id3); 6808 if (!doc.body[propertyName]) return true; 6809 do { 6810 if (element === doc.body) return false; 6811 if (element[propertyName]) return true; 6812 if (!element.parentElement) return false; 6813 element = element.parentElement; 6814 } while (true); 6815 } 6816 function shouldWalkElement(id3, element, ignoredElements) { 6817 if (ignoreTags.includes(element.tagName)) return false; 6818 if (!inSnapshot(id3, element)) return false; 6819 return !ignoredElements.some((enabledElement) => enabledElement && contains(element, enabledElement)); 6820 } 6821 function walkTreeOutside(id3, elements2, callback, ancestorCallback) { 6822 for (let element of elements2) { 6823 if (!element?.isConnected) continue; 6824 const hasAncestorAlready = elements2.some((maybeAncestor) => { 6825 if (!maybeAncestor) return false; 6826 if (maybeAncestor === element) return false; 6827 return maybeAncestor.contains(element); 6828 }); 6829 const doc = getDocument(element); 6830 const originalElement = element; 6831 while (element.parentElement && element !== doc.body) { 6832 ancestorCallback?.(element.parentElement, originalElement); 6833 if (!hasAncestorAlready) { 6834 for (const child of element.parentElement.children) if (shouldWalkElement(id3, child, elements2)) callback(child, originalElement); 6835 } 6836 element = element.parentElement; 6837 } 6838 } 6839 } 6840 function createWalkTreeSnapshot(id3, elements2) { 6841 const { body } = getDocument(elements2[0]); 6842 const cleanups2 = []; 6843 const markElement2 = (element) => { 6844 cleanups2.push(setProperty(element, getSnapshotPropertyName(id3), true)); 6845 }; 6846 walkTreeOutside(id3, elements2, markElement2); 6847 return chain(setProperty(body, getSnapshotPropertyName(id3), true), () => { 6848 for (const cleanup of cleanups2) cleanup(); 6849 }); 6850 } 6851 6852 // node_modules/@ariakit/react-components/dist/dialog/utils/mark-tree-outside.js 6853 function markTreeOutside(id3, elements2) { 6854 const cleanups2 = []; 6855 const ids = elements2.map((el) => el?.id); 6856 walkTreeOutside(id3, elements2, (element) => { 6857 addElementMarkCleanup({ 6858 cleanups: cleanups2, 6859 element, 6860 id: id3, 6861 ids 6862 }); 6863 }, (ancestor, element) => { 6864 addAncestorMarkCleanup({ 6865 cleanups: cleanups2, 6866 ancestor, 6867 element, 6868 id: id3 6869 }); 6870 }); 6871 const restoreAccessibilityTree = () => { 6872 restoreCleanups(cleanups2); 6873 }; 6874 return restoreAccessibilityTree; 6875 } 6876 6877 // node_modules/@ariakit/react-components/dist/role/role.js 6878 var TagName18 = "div"; 6879 var elements = [ 6880 "a", 6881 "button", 6882 "details", 6883 "dialog", 6884 "div", 6885 "form", 6886 "h1", 6887 "h2", 6888 "h3", 6889 "h4", 6890 "h5", 6891 "h6", 6892 "header", 6893 "img", 6894 "input", 6895 "label", 6896 "li", 6897 "nav", 6898 "ol", 6899 "p", 6900 "section", 6901 "select", 6902 "span", 6903 "summary", 6904 "textarea", 6905 "ul", 6906 "svg" 6907 ]; 6908 var useRole = createHook(function useRole2(props) { 6909 return props; 6910 }); 6911 var Role = forwardRef2(function Role2(props) { 6912 return createElement(TagName18, props); 6913 }); 6914 Object.assign(Role, elements.reduce((acc, element) => { 6915 acc[element] = forwardRef2(function Role3(props) { 6916 return createElement(element, props); 6917 }); 6918 return acc; 6919 }, {})); 6920 6921 // node_modules/@ariakit/react-components/dist/dialog/dialog-backdrop.js 6922 var import_react21 = __toESM(require_react(), 1); 6923 var import_jsx_runtime12 = __toESM(require_jsx_runtime(), 1); 6924 function DialogBackdrop({ store, backdrop, backdropRef, alwaysVisible, hidden }) { 6925 const ref = (0, import_react21.useRef)(null); 6926 const disclosure = useDisclosureStore({ disclosure: store }); 6927 const contentElement = useStoreState(store, "contentElement"); 6928 useSafeLayoutEffect(() => { 6929 const backdrop2 = ref.current; 6930 const dialog = contentElement; 6931 if (!backdrop2) return; 6932 if (!dialog) return; 6933 backdrop2.style.zIndex = getComputedStyle(dialog).zIndex; 6934 }, [contentElement]); 6935 useSafeLayoutEffect(() => { 6936 const id3 = contentElement?.id; 6937 if (!id3) return; 6938 const backdrop2 = ref.current; 6939 if (!backdrop2) return; 6940 return markAncestor(backdrop2, id3); 6941 }, [contentElement]); 6942 const props = useDisclosureContent({ 6943 ref: useMergeRefs(ref, backdropRef), 6944 store: disclosure, 6945 role: "presentation", 6946 "data-backdrop": contentElement?.id || "", 6947 alwaysVisible, 6948 hidden: hidden != null ? hidden : void 0, 6949 style: { 6950 position: "fixed", 6951 top: 0, 6952 right: 0, 6953 bottom: 0, 6954 left: 0 6955 } 6956 }); 6957 if (!backdrop) return null; 6958 if ((0, import_react21.isValidElement)(backdrop)) return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Role, { 6959 ...props, 6960 render: backdrop 6961 }); 6962 const Component7 = typeof backdrop !== "boolean" ? backdrop : "div"; 6963 return /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Role, { 6964 ...props, 6965 render: /* @__PURE__ */ (0, import_jsx_runtime12.jsx)(Component7, {}) 6966 }); 6967 } 6968 6969 // node_modules/@ariakit/components/dist/dialog/dialog-store.js 6970 function createDialogStore(props = {}) { 6971 return createDisclosureStore(props); 6972 } 6973 6974 // node_modules/@ariakit/react-components/dist/dialog/dialog-store.js 6975 function useDialogStoreProps(store, update2, props) { 6976 return useDisclosureStoreProps(store, update2, props); 6977 } 6978 function useDialogStore(props = {}) { 6979 const [store, update2] = useStore(createDialogStore, props); 6980 return useDialogStoreProps(store, update2, props); 6981 } 6982 6983 // node_modules/@ariakit/react-components/dist/dialog/utils/supports-inert.js 6984 function supportsInert() { 6985 return "inert" in HTMLElement.prototype; 6986 } 6987 6988 // node_modules/@ariakit/react-components/dist/dialog/utils/disable-accessibility-tree-outside.js 6989 function hideElementFromAccessibilityTree(element) { 6990 return setAttribute(element, "aria-hidden", "true"); 6991 } 6992 6993 // node_modules/@ariakit/react-components/dist/dialog/utils/is-focus-trap.js 6994 function isFocusTrap(element, ...ids) { 6995 if (!element) return false; 6996 const attr = element.getAttribute("data-focus-trap"); 6997 if (attr == null) return false; 6998 if (!ids.length) return true; 6999 if (attr === "") return false; 7000 return ids.some((id3) => attr === id3); 7001 } 7002 7003 // node_modules/@ariakit/react-components/dist/dialog/utils/disable-tree.js 7004 function disableTree(element, ignoredElements) { 7005 if (!("style" in element)) return noop; 7006 if (supportsInert()) return setProperty(element, "inert", true); 7007 const enableElements = getAllTabbableIn(element, true).map((element2) => { 7008 if (ignoredElements?.some((el) => el && contains(el, element2))) return noop; 7009 const restoreFocusMethod = orchestrate(element2, "focus", () => { 7010 element2.focus = noop; 7011 return () => { 7012 delete element2.focus; 7013 }; 7014 }); 7015 return chain(setAttribute(element2, "tabindex", "-1"), restoreFocusMethod); 7016 }); 7017 return chain(...enableElements, hideElementFromAccessibilityTree(element), assignStyle(element, { 7018 pointerEvents: "none", 7019 userSelect: "none", 7020 cursor: "default" 7021 })); 7022 } 7023 function addDisabledElementCleanup({ cleanups: cleanups2, element, elements: elements2, ids }) { 7024 if (isBackdrop(element, ...ids)) return; 7025 if (isFocusTrap(element, ...ids)) return; 7026 cleanups2.push(disableTree(element, elements2)); 7027 } 7028 function addRoleNoneCleanup(cleanups2, ancestor, elements2) { 7029 if (!ancestor.hasAttribute("role")) return; 7030 if (elements2.some((el) => el && contains(el, ancestor))) return; 7031 cleanups2.push(setAttribute(ancestor, "role", "none")); 7032 } 7033 function markAndDisableTreeOutside(id3, elements2) { 7034 const cleanups2 = []; 7035 const ids = elements2.map((el) => el?.id); 7036 walkTreeOutside(id3, elements2, (element) => { 7037 addElementMarkCleanup({ 7038 cleanups: cleanups2, 7039 element, 7040 id: id3, 7041 ids 7042 }); 7043 addDisabledElementCleanup({ 7044 cleanups: cleanups2, 7045 element, 7046 elements: elements2, 7047 ids 7048 }); 7049 }, (ancestor, element) => { 7050 addAncestorMarkCleanup({ 7051 cleanups: cleanups2, 7052 ancestor, 7053 element, 7054 id: id3 7055 }); 7056 addRoleNoneCleanup(cleanups2, ancestor, elements2); 7057 }); 7058 const restoreTreeOutside = () => { 7059 restoreCleanups(cleanups2); 7060 }; 7061 return restoreTreeOutside; 7062 } 7063 7064 // node_modules/@ariakit/react-components/dist/dialog/utils/prepend-hidden-dismiss.js 7065 function prependHiddenDismiss(container, onClick) { 7066 const button = getDocument(container).createElement("button"); 7067 button.type = "button"; 7068 button.tabIndex = -1; 7069 button.textContent = "Dismiss popup"; 7070 Object.assign(button.style, getVisuallyHiddenStyle()); 7071 button.addEventListener("click", onClick); 7072 container.prepend(button); 7073 const removeHiddenDismiss = () => { 7074 button.removeEventListener("click", onClick); 7075 button.remove(); 7076 }; 7077 return removeHiddenDismiss; 7078 } 7079 7080 // node_modules/@ariakit/react-components/dist/dialog/utils/use-previous-mouse-down-ref.js 7081 var import_react22 = __toESM(require_react(), 1); 7082 function getFrameChain(element) { 7083 const chain3 = [element]; 7084 while (true) { 7085 let frameElement; 7086 try { 7087 frameElement = getWindow(element).frameElement; 7088 } catch { 7089 return chain3; 7090 } 7091 if (!isElement(frameElement)) return chain3; 7092 chain3.push(frameElement); 7093 element = frameElement; 7094 } 7095 } 7096 function getEventTargets(event, referenceElement) { 7097 const elements2 = event.composedPath().filter(isElement); 7098 if (!elements2.length && isElement(event.target)) elements2.push(event.target); 7099 const composedTarget = elements2[0]; 7100 if (composedTarget) { 7101 for (const frameElement of getFrameChain(composedTarget).slice(1)) if (!elements2.includes(frameElement)) elements2.push(frameElement); 7102 } 7103 const root = referenceElement?.getRootNode(); 7104 return { 7105 elements: elements2, 7106 rootTarget: root ? elements2.find((target) => target.getRootNode() === root) || event.target : elements2[0] || event.target 7107 }; 7108 } 7109 function usePreviousMouseDownRef(enabled, scope, referenceElement) { 7110 const previousMouseDownRef = (0, import_react22.useRef)(null); 7111 (0, import_react22.useEffect)(() => { 7112 if (!enabled) { 7113 previousMouseDownRef.current = null; 7114 return; 7115 } 7116 const onMouseDown = (event) => { 7117 previousMouseDownRef.current = getEventTargets(event, referenceElement); 7118 }; 7119 return addGlobalEventListener("mousedown", onMouseDown, true, scope); 7120 }, [ 7121 enabled, 7122 scope, 7123 referenceElement 7124 ]); 7125 return previousMouseDownRef; 7126 } 7127 7128 // node_modules/@ariakit/react-components/dist/dialog/utils/use-hide-on-interact-outside.js 7129 var import_react23 = __toESM(require_react(), 1); 7130 function getHighestReadableWindow(element) { 7131 const highestElement = getFrameChain(element).at(-1); 7132 return getWindow(highestElement ?? element); 7133 } 7134 function isInDocument(target) { 7135 return target.isConnected; 7136 } 7137 function isDisclosure(disclosure, target) { 7138 if (!disclosure) return false; 7139 if (contains(disclosure, target)) return true; 7140 const activeId = target.getAttribute("aria-activedescendant"); 7141 if (activeId) { 7142 const activeElement = getDocument(target).getElementById(activeId); 7143 if (activeElement) return contains(disclosure, activeElement); 7144 } 7145 return false; 7146 } 7147 function isMouseEventOnDialog(event, dialog) { 7148 if (!("clientY" in event)) return false; 7149 const rect = dialog.getBoundingClientRect(); 7150 if (rect.width === 0 || rect.height === 0) return false; 7151 return rect.top <= event.clientY && event.clientY <= rect.top + rect.height && rect.left <= event.clientX && event.clientX <= rect.left + rect.width; 7152 } 7153 function isElementWithinDialog(target, contentElement, disclosureElement) { 7154 if (contains(contentElement, target)) return true; 7155 if (isDisclosure(disclosureElement, target)) return true; 7156 if (target.hasAttribute("data-focus-trap")) return true; 7157 return isElementInside(target, contentElement); 7158 } 7159 function isEventInsideDialog(targets, contentElement, disclosureElement) { 7160 return targets.elements.some((target) => isElementWithinDialog(target, contentElement, disclosureElement)); 7161 } 7162 function useEventOutside({ store, type, listener, capture, open, contentElement, focusedRef }) { 7163 const callListener = useEvent(listener); 7164 (0, import_react23.useEffect)(() => { 7165 if (!open) return; 7166 const onEvent = (event) => { 7167 const { contentElement: contentElement2, disclosureElement } = store.getState(); 7168 if (!contentElement2) return; 7169 const targets = getEventTargets(event, contentElement2); 7170 const composedTarget = targets.elements[0]; 7171 const target = targets.rootTarget; 7172 if (!isElement(target)) return; 7173 if (composedTarget && !isInDocument(composedTarget)) return; 7174 if (!isInDocument(target)) return; 7175 if (isEventInsideDialog(targets, contentElement2, disclosureElement)) return; 7176 const contentDocument = getDocument(contentElement2); 7177 if (getDocument(target) !== contentDocument) { 7178 callListener(event); 7179 return; 7180 } 7181 if (getDocument(composedTarget ?? target) === contentDocument && isMouseEventOnDialog(event, contentElement2)) return; 7182 if (focusedRef.current && !isElementMarked(target, contentElement2.id)) return; 7183 callListener(event); 7184 }; 7185 const win = contentElement ? getHighestReadableWindow(contentElement) : void 0; 7186 return addGlobalEventListener(type, onEvent, capture, win); 7187 }, [ 7188 open, 7189 capture, 7190 store, 7191 type, 7192 callListener, 7193 contentElement, 7194 focusedRef 7195 ]); 7196 } 7197 function shouldHideOnInteractOutside(hideOnInteractOutside, event) { 7198 if (typeof hideOnInteractOutside === "function") return hideOnInteractOutside(event); 7199 return !!hideOnInteractOutside; 7200 } 7201 function useHideOnInteractOutside({ store, hideOnInteractOutside, domReady, interactedOutsideRef, focusedStoreRef }) { 7202 const open = useStoreState(store, "open"); 7203 const contentElement = useStoreState(store, "contentElement"); 7204 const eventWindow = contentElement ? getHighestReadableWindow(contentElement) : void 0; 7205 const previousMouseDownRef = usePreviousMouseDownRef(open, eventWindow, contentElement); 7206 const focusedRef = (0, import_react23.useRef)(false); 7207 useSafeLayoutEffect(() => { 7208 if (!open) return; 7209 if (!domReady) return; 7210 if (!contentElement) return; 7211 focusedRef.current = false; 7212 const onFocus = () => { 7213 focusedRef.current = true; 7214 focusedStoreRef.current = store; 7215 }; 7216 contentElement.addEventListener("focusin", onFocus, true); 7217 return () => contentElement.removeEventListener("focusin", onFocus, true); 7218 }, [ 7219 open, 7220 domReady, 7221 contentElement, 7222 store 7223 ]); 7224 const props = { 7225 store, 7226 capture: true, 7227 open, 7228 contentElement, 7229 focusedRef 7230 }; 7231 useEventOutside({ 7232 ...props, 7233 type: "click", 7234 listener: (event) => { 7235 const { contentElement: contentElement2, disclosureElement } = store.getState(); 7236 const previousMouseDown = previousMouseDownRef.current; 7237 if (!previousMouseDown) return; 7238 if (!contentElement2) return; 7239 if (isEventInsideDialog(previousMouseDown, contentElement2, disclosureElement)) return; 7240 const previousRootTarget = previousMouseDown.rootTarget; 7241 if (!isElement(previousRootTarget)) return; 7242 if (getDocument(previousRootTarget) === getDocument(contentElement2) && !isElementMarked(previousRootTarget, contentElement2.id)) return; 7243 if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return; 7244 interactedOutsideRef.current = true; 7245 store.hide(); 7246 } 7247 }); 7248 useEventOutside({ 7249 ...props, 7250 type: "focusin", 7251 listener: (event) => { 7252 const { contentElement: contentElement2 } = store.getState(); 7253 if (!contentElement2) return; 7254 if (event.target === getDocument(contentElement2)) return; 7255 if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return; 7256 const target = event.target; 7257 if (isElement(target) && getDocument(target) !== getDocument(contentElement2)) interactedOutsideRef.current = true; 7258 store.hide(); 7259 } 7260 }); 7261 useEventOutside({ 7262 ...props, 7263 type: "contextmenu", 7264 listener: (event) => { 7265 if (!shouldHideOnInteractOutside(hideOnInteractOutside, event)) return; 7266 interactedOutsideRef.current = true; 7267 store.hide(); 7268 } 7269 }); 7270 } 7271 7272 // node_modules/@ariakit/react-components/dist/dialog/utils/use-nested-dialogs.js 7273 var import_react24 = __toESM(require_react(), 1); 7274 var import_jsx_runtime13 = __toESM(require_jsx_runtime(), 1); 7275 var NestedDialogsContext = (0, import_react24.createContext)({}); 7276 function useNestedDialogs(store) { 7277 const context = (0, import_react24.useContext)(NestedDialogsContext); 7278 const [dialogs, setDialogs] = (0, import_react24.useState)([]); 7279 const add2 = (0, import_react24.useCallback)((dialog) => { 7280 setDialogs((dialogs2) => [...dialogs2, dialog]); 7281 return chain(context.add?.(dialog), () => { 7282 setDialogs((dialogs2) => dialogs2.filter((d3) => d3 !== dialog)); 7283 }); 7284 }, [context]); 7285 useSafeLayoutEffect(() => { 7286 return sync(store, ["open", "contentElement"], (state) => { 7287 if (!state.open) return; 7288 if (!state.contentElement) return; 7289 return context.add?.(store); 7290 }); 7291 }, [store, context]); 7292 const providerValue = (0, import_react24.useMemo)(() => ({ 7293 store, 7294 add: add2 7295 }), [store, add2]); 7296 return { 7297 wrapElement: (0, import_react24.useCallback)((element) => /* @__PURE__ */ (0, import_jsx_runtime13.jsx)(NestedDialogsContext.Provider, { 7298 value: providerValue, 7299 children: element 7300 }), [providerValue]), 7301 nestedDialogs: dialogs 7302 }; 7303 } 7304 7305 // node_modules/@ariakit/react-components/dist/dialog/utils/use-root-dialog.js 7306 var import_react25 = __toESM(require_react(), 1); 7307 var import_react_dom3 = __toESM(require_react_dom(), 1); 7308 function useRootDialog({ attribute, contentId, contentElement, enabled }) { 7309 const [updated, retry] = useForceUpdate(); 7310 const isRootDialog = (0, import_react25.useCallback)(() => { 7311 if (!enabled) return false; 7312 if (!contentElement) return false; 7313 const { body } = getDocument(contentElement); 7314 const id3 = body.getAttribute(attribute); 7315 return !id3 || id3 === contentId; 7316 }, [ 7317 updated, 7318 enabled, 7319 contentElement, 7320 attribute, 7321 contentId 7322 ]); 7323 useSafeLayoutEffect(() => { 7324 if (!enabled) return; 7325 if (!contentId) return; 7326 if (!contentElement) return; 7327 const { body } = getDocument(contentElement); 7328 if (isRootDialog()) { 7329 body.setAttribute(attribute, contentId); 7330 return () => body.removeAttribute(attribute); 7331 } 7332 const observer = new MutationObserver(() => (0, import_react_dom3.flushSync)(retry)); 7333 observer.observe(body, { attributeFilter: [attribute] }); 7334 return () => observer.disconnect(); 7335 }, [ 7336 updated, 7337 enabled, 7338 contentId, 7339 contentElement, 7340 isRootDialog, 7341 attribute 7342 ]); 7343 return isRootDialog; 7344 } 7345 7346 // node_modules/@ariakit/react-components/dist/dialog/utils/use-prevent-body-scroll.js 7347 var import_react26 = __toESM(require_react(), 1); 7348 var isIOS = isApple() && !isMac(); 7349 function supportsScrollbarGutter(win) { 7350 const { CSS: CSS2 } = win; 7351 return !!CSS2?.supports("scrollbar-gutter", "stable"); 7352 } 7353 function getPaddingProperty(documentElement) { 7354 const documentLeft = documentElement.getBoundingClientRect().left; 7355 return Math.round(documentLeft) + documentElement.scrollLeft ? "paddingLeft" : "paddingRight"; 7356 } 7357 function usePreventBodyScroll(contentElement, contentId, enabled) { 7358 const isRootDialog = useRootDialog({ 7359 attribute: "data-dialog-prevent-body-scroll", 7360 contentElement, 7361 contentId, 7362 enabled 7363 }); 7364 (isIOS ? import_react26.useEffect : useSafeLayoutEffect)(() => { 7365 if (!isRootDialog()) return; 7366 if (!contentElement) return; 7367 const doc = getDocument(contentElement); 7368 const win = getWindow(contentElement); 7369 const { documentElement, body } = doc; 7370 const cssScrollbarWidth = documentElement.style.getPropertyValue("--scrollbar-width"); 7371 const scrollbarWidth = cssScrollbarWidth ? Number.parseInt(cssScrollbarWidth, 10) : win.innerWidth - documentElement.clientWidth; 7372 const setStyle = () => { 7373 const computedStyle = win.getComputedStyle(documentElement); 7374 const scrollbarGutter = computedStyle.getPropertyValue("scrollbar-gutter"); 7375 const hasGutter = scrollbarGutter.includes("stable"); 7376 const isOverflowVisible = (value) => !value || value === "visible"; 7377 const htmlScrolls = !isOverflowVisible(computedStyle.getPropertyValue("overflow-x")) || !isOverflowVisible(computedStyle.getPropertyValue("overflow-y")); 7378 const hideHtmlOverflow = () => chain(setCSSProperty(documentElement, "overflow-x", "hidden"), setCSSProperty(documentElement, "overflow-y", "hidden")); 7379 const withHiddenHtmlOverflow = (restoreStyle) => { 7380 if (!htmlScrolls) return restoreStyle; 7381 return chain(restoreStyle, hideHtmlOverflow()); 7382 }; 7383 if (!hasGutter && !scrollbarWidth) return withHiddenHtmlOverflow(assignStyle(body, { overflow: "hidden" })); 7384 if (hasGutter || supportsScrollbarGutter(win)) return chain(setCSSProperty(documentElement, "scrollbar-gutter", hasGutter ? scrollbarGutter : "stable"), hideHtmlOverflow()); 7385 return withHiddenHtmlOverflow(chain(setCSSProperty(documentElement, "--scrollbar-width", `$scrollbarWidth}px`), assignStyle(body, { 7386 overflow: "hidden", 7387 [getPaddingProperty(documentElement)]: `$scrollbarWidth}px` 7388 }))); 7389 }; 7390 const setIOSStyle = () => { 7391 const { scrollX, scrollY, visualViewport } = win; 7392 const offsetLeft = visualViewport?.offsetLeft ?? 0; 7393 const offsetTop = visualViewport?.offsetTop ?? 0; 7394 const restoreStyle = assignStyle(body, { 7395 position: "fixed", 7396 overflow: "hidden", 7397 top: `${-(scrollY - Math.floor(offsetTop))}px`, 7398 left: `${-(scrollX - Math.floor(offsetLeft))}px`, 7399 right: "0", 7400 [getPaddingProperty(documentElement)]: `$scrollbarWidth}px` 7401 }); 7402 return () => { 7403 restoreStyle(); 7404 if (true) win.scrollTo({ 7405 left: scrollX, 7406 top: scrollY, 7407 behavior: "instant" 7408 }); 7409 }; 7410 }; 7411 if (isIOS) return setIOSStyle(); 7412 const restore = setStyle(); 7413 return () => { 7414 queueMicrotask(restore); 7415 }; 7416 }, [isRootDialog, contentElement]); 7417 } 7418 7419 // node_modules/@ariakit/react-components/dist/dialog/dialog.js 7420 var import_react27 = __toESM(require_react(), 1); 7421 var import_jsx_runtime14 = __toESM(require_jsx_runtime(), 1); 7422 var TagName19 = "div"; 7423 var isSafariBrowser2 = isSafari(); 7424 var openModalPortals = /* @__PURE__ */ new WeakSet(); 7425 var capturedDisclosures = /* @__PURE__ */ new WeakSet(); 7426 function isAlreadyFocusingAnotherElement(dialog) { 7427 const activeElement = getActiveElement(dialog); 7428 if (!activeElement) return false; 7429 if (dialog && contains(dialog, activeElement)) return false; 7430 if (isFocusable(activeElement)) return true; 7431 return false; 7432 } 7433 function getDeepestActiveElement(element) { 7434 let activeElement = element; 7435 while (activeElement.shadowRoot) { 7436 const nextElement = activeElement.shadowRoot.activeElement; 7437 if (!isElement(nextElement)) break; 7438 activeElement = nextElement; 7439 } 7440 return activeElement; 7441 } 7442 function isElementInDialog(element, dialog, disclosureElement) { 7443 if (contains(dialog, element)) return true; 7444 if (disclosureElement && contains(disclosureElement, element)) return true; 7445 return isElementInside(element, dialog); 7446 } 7447 function getElementFromProp(prop, focusable = false) { 7448 if (!prop) return null; 7449 const element = "current" in prop ? prop.current : prop; 7450 if (!element) return null; 7451 if (focusable) return isFocusable(element) ? element : null; 7452 return element; 7453 } 7454 function getLaterOpenModalPortals(dialog) { 7455 if (!dialog.isConnected) return []; 7456 const root = dialog.getRootNode(); 7457 const dialogs = root.querySelectorAll("[data-dialog][data-dialog-portal][data-open]"); 7458 const portals = []; 7459 let foundDialog = false; 7460 for (const currentDialog of dialogs) { 7461 if (currentDialog === dialog) { 7462 foundDialog = true; 7463 continue; 7464 } 7465 if (!foundDialog) continue; 7466 const portalId = currentDialog.getAttribute("data-dialog-portal"); 7467 if (!portalId) continue; 7468 const portal = root.getElementById(portalId); 7469 if (!portal || !contains(portal, currentDialog)) continue; 7470 if (openModalPortals.has(portal)) continue; 7471 portals.push(portal); 7472 } 7473 return portals; 7474 } 7475 var useDialog = createHook(function useDialog2({ store: storeProp, open: openProp, onClose, focusable = true, modal = true, portal = modal, backdrop = modal, hideOnEscape = true, hideOnInteractOutside = true, getPersistentElements, preventBodyScroll = modal, autoFocusOnShow = true, autoFocusOnHide = true, initialFocus, finalFocus, unmountOnHide, unstable_treeSnapshotKey, ...props }) { 7476 const context = useDialogProviderContext(); 7477 const ref = (0, import_react27.useRef)(null); 7478 const backdropRef = (0, import_react27.useRef)(null); 7479 const hasDefaultModalPortal = modal && portal && !props.portalElement; 7480 const store = useDialogStore({ 7481 store: storeProp || context, 7482 open: openProp, 7483 setOpen(open2) { 7484 if (open2) return; 7485 const dialog = ref.current; 7486 if (!dialog) return; 7487 const event = new Event("close", { 7488 bubbles: false, 7489 cancelable: true 7490 }); 7491 if (onClose) dialog.addEventListener("close", onClose, { once: true }); 7492 dialog.dispatchEvent(event); 7493 if (!event.defaultPrevented) return; 7494 store.setOpen(true); 7495 } 7496 }); 7497 const { portalRef, portalNode, domReady } = usePortalRef(portal, props.portalRef); 7498 const preserveTabOrderProp = props.preserveTabOrder; 7499 const preserveTabOrder = useStoreState(store, ["mounted"], (state) => preserveTabOrderProp && !modal && state.mounted); 7500 const id3 = useId(props.id); 7501 const open = useStoreState(store, "open"); 7502 const mounted = useStoreState(store, "mounted"); 7503 const contentElement = useStoreState(store, "contentElement"); 7504 const hidden = isHidden(mounted, props.hidden, props.alwaysVisible); 7505 usePreventBodyScroll(contentElement, id3, preventBodyScroll && !hidden); 7506 const interactedOutsideRef = (0, import_react27.useRef)(false); 7507 const focusedStoreRef = (0, import_react27.useRef)(null); 7508 useSafeLayoutEffect(() => { 7509 return sync(store, ["open"], (state) => { 7510 if (!state.open) { 7511 focusedStoreRef.current = null; 7512 return; 7513 } 7514 interactedOutsideRef.current = false; 7515 if (focusedStoreRef.current === store) return; 7516 focusedStoreRef.current = null; 7517 }); 7518 }, [store]); 7519 useHideOnInteractOutside({ 7520 store, 7521 hideOnInteractOutside, 7522 domReady, 7523 interactedOutsideRef, 7524 focusedStoreRef 7525 }); 7526 const { wrapElement, nestedDialogs } = useNestedDialogs(store); 7527 props = useWrapElement(props, wrapElement, [wrapElement]); 7528 const lastMousedownRef = (0, import_react27.useRef)(null); 7529 if (isSafariBrowser2) (0, import_react27.useEffect)(() => { 7530 if (!domReady) return; 7531 const dialog = ref.current; 7532 if (!dialog) return; 7533 const doc = getDocument(dialog); 7534 const onMousedown = (event) => { 7535 lastMousedownRef.current = event.target; 7536 }; 7537 doc.addEventListener("mousedown", onMousedown, true); 7538 return () => { 7539 doc.removeEventListener("mousedown", onMousedown, true); 7540 }; 7541 }, [domReady]); 7542 useSafeLayoutEffect(() => { 7543 if (!open) return; 7544 if (focusedStoreRef.current === store) return; 7545 const dialog = ref.current; 7546 const hasNamedDisclosure = () => { 7547 const { disclosureElement } = store.getState(); 7548 if (!disclosureElement) return false; 7549 if (capturedDisclosures.has(disclosureElement)) return false; 7550 if (!disclosureElement.isConnected) return false; 7551 if (dialog && contains(dialog, disclosureElement)) return false; 7552 return true; 7553 }; 7554 if (hasNamedDisclosure()) return; 7555 const captureDisclosure = (element) => { 7556 capturedDisclosures.add(element); 7557 store.setDisclosureElement(element); 7558 }; 7559 const activeElement = getActiveElement(dialog, true); 7560 if (!activeElement) return; 7561 if (activeElement.tagName === "BODY") { 7562 const fallback = lastMousedownRef.current; 7563 lastMousedownRef.current = null; 7564 if (!fallback?.isConnected) return; 7565 if (!isFocusable(fallback)) return; 7566 if (dialog && contains(dialog, fallback)) return; 7567 captureDisclosure(fallback); 7568 return; 7569 } 7570 if (dialog && contains(dialog, activeElement)) return; 7571 captureDisclosure(activeElement); 7572 }, [store, open]); 7573 (0, import_react27.useEffect)(() => { 7574 if (!mounted) return; 7575 if (!domReady) return; 7576 const dialog = ref.current; 7577 if (!dialog) return; 7578 const win = getWindow(dialog); 7579 const viewport = win.visualViewport || win; 7580 const setViewportHeight = () => { 7581 const height = win.visualViewport?.height ?? win.innerHeight; 7582 dialog.style.setProperty("--dialog-viewport-height", `$height}px`); 7583 }; 7584 setViewportHeight(); 7585 viewport.addEventListener("resize", setViewportHeight); 7586 return () => { 7587 viewport.removeEventListener("resize", setViewportHeight); 7588 }; 7589 }, [mounted, domReady]); 7590 (0, import_react27.useEffect)(() => { 7591 if (!modal) return; 7592 if (!mounted) return; 7593 if (!domReady) return; 7594 const dialog = ref.current; 7595 if (!dialog) return; 7596 if (dialog.querySelector("[data-dialog-dismiss]")) return; 7597 return prependHiddenDismiss(dialog, store.hide); 7598 }, [ 7599 store, 7600 modal, 7601 mounted, 7602 domReady 7603 ]); 7604 useSafeLayoutEffect(() => { 7605 if (!supportsInert()) return; 7606 if (open) return; 7607 if (!mounted) return; 7608 if (!domReady) return; 7609 const dialog = ref.current; 7610 if (!dialog) return; 7611 return disableTree(dialog); 7612 }, [ 7613 open, 7614 mounted, 7615 domReady 7616 ]); 7617 const canTakeTreeSnapshot = open && domReady; 7618 const openingCohortRef = (0, import_react27.useRef)(null); 7619 useSafeLayoutEffect(() => { 7620 if (!id3 || !hasDefaultModalPortal || !canTakeTreeSnapshot || !portalNode) { 7621 openingCohortRef.current = null; 7622 return; 7623 } 7624 const dialog = ref.current; 7625 if (!dialog || !contains(portalNode, dialog)) { 7626 openingCohortRef.current = null; 7627 return; 7628 } 7629 if (openingCohortRef.current?.portal !== portalNode) openingCohortRef.current = { 7630 portal: portalNode, 7631 peers: getLaterOpenModalPortals(dialog) 7632 }; 7633 openModalPortals.add(portalNode); 7634 return () => { 7635 openModalPortals.delete(portalNode); 7636 }; 7637 }, [ 7638 id3, 7639 canTakeTreeSnapshot, 7640 hasDefaultModalPortal, 7641 portalNode 7642 ]); 7643 useSafeLayoutEffect(() => { 7644 if (!id3) return; 7645 if (!canTakeTreeSnapshot) return; 7646 const dialog = ref.current; 7647 return createWalkTreeSnapshot(id3, [dialog]); 7648 }, [ 7649 id3, 7650 canTakeTreeSnapshot, 7651 unstable_treeSnapshotKey 7652 ]); 7653 const getPersistentElementsProp = useEvent(getPersistentElements); 7654 useSafeLayoutEffect(() => { 7655 if (!id3) return; 7656 if (!canTakeTreeSnapshot) return; 7657 const { disclosureElement } = store.getState(); 7658 const dialog = contentElement ?? ref.current; 7659 if (!dialog) return; 7660 const allElements = [ 7661 dialog, 7662 ...getPersistentElementsProp() || [], 7663 ...openingCohortRef.current?.peers || [], 7664 ...nestedDialogs.map((dialog2) => dialog2.getState().contentElement) 7665 ]; 7666 const restoreInsideMarks = markTreeInside(dialog, allElements); 7667 if (modal) return chain(restoreInsideMarks, markAndDisableTreeOutside(id3, allElements)); 7668 return chain(restoreInsideMarks, markTreeOutside(id3, [disclosureElement, ...allElements])); 7669 }, [ 7670 id3, 7671 store, 7672 canTakeTreeSnapshot, 7673 contentElement, 7674 modal, 7675 hasDefaultModalPortal, 7676 getPersistentElementsProp, 7677 nestedDialogs, 7678 unstable_treeSnapshotKey 7679 ]); 7680 const mayAutoFocusOnShow = !!autoFocusOnShow; 7681 const autoFocusOnShowProp = useBooleanEvent(autoFocusOnShow); 7682 const [autoFocusEnabled, setAutoFocusEnabled] = (0, import_react27.useState)(false); 7683 (0, import_react27.useEffect)(() => { 7684 if (!open) return; 7685 if (!mayAutoFocusOnShow) return; 7686 if (!domReady) return; 7687 if (!contentElement?.isConnected) return; 7688 const element = getElementFromProp(initialFocus, true) || contentElement.querySelector("[data-autofocus=true],[autofocus]") || getFirstTabbableIn(contentElement, true, portal && preserveTabOrder) || contentElement; 7689 const isElementFocusable = isFocusable(element); 7690 if (!autoFocusOnShowProp(isElementFocusable ? element : null)) return; 7691 setAutoFocusEnabled(true); 7692 queueMicrotask(() => { 7693 const { open: open2, disclosureElement } = store.getState(); 7694 if (!open2) return; 7695 const documentActiveElement = getDocument(contentElement).activeElement; 7696 const activeElement = isElement(documentActiveElement) ? documentActiveElement : null; 7697 const deepestActiveElement = activeElement && getDeepestActiveElement(activeElement); 7698 if (focusedStoreRef.current === store && activeElement && deepestActiveElement && isFocusable(deepestActiveElement) && !isElementInDialog(activeElement, contentElement, disclosureElement) && !isElementInDialog(deepestActiveElement, contentElement, disclosureElement)) return; 7699 if (isFocusable(element)) element.scrollIntoView({ 7700 block: "nearest", 7701 inline: "nearest" 7702 }); 7703 element.focus({ preventScroll: true }); 7704 }); 7705 }, [ 7706 open, 7707 mayAutoFocusOnShow, 7708 domReady, 7709 contentElement, 7710 initialFocus, 7711 portal, 7712 preserveTabOrder, 7713 store, 7714 autoFocusOnShowProp, 7715 focusedStoreRef 7716 ]); 7717 const mayAutoFocusOnHide = !!autoFocusOnHide; 7718 const autoFocusOnHideProp = useBooleanEvent(autoFocusOnHide); 7719 const [hasOpened, setHasOpened] = (0, import_react27.useState)(false); 7720 useSafeLayoutEffect(() => { 7721 if (!open) return; 7722 setHasOpened(true); 7723 return () => setHasOpened(false); 7724 }, [open]); 7725 const focusOnHide = (0, import_react27.useCallback)((dialog, retry = true) => { 7726 if (interactedOutsideRef.current) return; 7727 const { disclosureElement } = store.getState(); 7728 if (isAlreadyFocusingAnotherElement(dialog)) return; 7729 let element = getElementFromProp(finalFocus) || disclosureElement; 7730 if (element?.id) { 7731 const doc = getDocument(element); 7732 const selector2 = `[aria-activedescendant="$element.id}"]`; 7733 const composite = doc.querySelector(selector2); 7734 if (composite) element = composite; 7735 } 7736 if (element && !isFocusable(element)) { 7737 const maybeParentDialog = element.closest("[data-dialog]"); 7738 if (maybeParentDialog?.id) { 7739 const doc = getDocument(maybeParentDialog); 7740 const selector2 = `[aria-controls~="$maybeParentDialog.id}"]`; 7741 const control = doc.querySelector(selector2); 7742 if (control) element = control; 7743 } 7744 } 7745 const isElementFocusable = element && isFocusable(element); 7746 if (!isElementFocusable && retry) { 7747 requestAnimationFrame(() => focusOnHide(dialog, false)); 7748 return; 7749 } 7750 if (!autoFocusOnHideProp(isElementFocusable ? element : null)) return; 7751 if (!isElementFocusable) return; 7752 element?.focus(); 7753 }, [ 7754 store, 7755 finalFocus, 7756 autoFocusOnHideProp 7757 ]); 7758 const focusedOnHideRef = (0, import_react27.useRef)(false); 7759 useSafeLayoutEffect(() => { 7760 if (open) return; 7761 if (!hasOpened) return; 7762 if (!mayAutoFocusOnHide) return; 7763 const dialog = ref.current; 7764 focusedOnHideRef.current = true; 7765 focusOnHide(dialog); 7766 }, [ 7767 open, 7768 hasOpened, 7769 domReady, 7770 mayAutoFocusOnHide, 7771 focusOnHide 7772 ]); 7773 (0, import_react27.useEffect)(() => { 7774 if (!hasOpened) return; 7775 if (!mayAutoFocusOnHide) return; 7776 const dialog = ref.current; 7777 return () => { 7778 if (focusedOnHideRef.current) { 7779 focusedOnHideRef.current = false; 7780 return; 7781 } 7782 focusOnHide(dialog); 7783 }; 7784 }, [ 7785 hasOpened, 7786 mayAutoFocusOnHide, 7787 focusOnHide 7788 ]); 7789 const hideOnEscapeProp = useBooleanEvent(hideOnEscape); 7790 const [escapeEvents] = (0, import_react27.useState)(() => /* @__PURE__ */ new WeakMap()); 7791 const onKeyDownProp = props.onKeyDown; 7792 const onKeyDownCaptureProp = props.onKeyDownCapture; 7793 const onFocusCaptureProp = props.onFocusCapture; 7794 const onFocusCapture = useEvent((event) => { 7795 onFocusCaptureProp?.(event); 7796 if (!store.getState().open) return; 7797 const target = event.target; 7798 if (!isNode(target)) return; 7799 if (!contains(event.currentTarget, target)) return; 7800 focusedStoreRef.current = store; 7801 }); 7802 const acceptEscape = useEvent((event) => { 7803 if (event.key !== "Escape") return false; 7804 if (!event.bubbles) return false; 7805 const result = escapeEvents.get(event); 7806 if (result) { 7807 if (event.defaultPrevented && !result.defaultPrevented) return false; 7808 return result.accepted; 7809 } 7810 if (event.defaultPrevented) return false; 7811 const dialog = ref.current; 7812 if (!mounted) return false; 7813 if (!dialog) return false; 7814 if (isElementMarked(dialog)) return false; 7815 const accepted = hideOnEscapeProp(event); 7816 escapeEvents.set(event, { 7817 accepted, 7818 defaultPrevented: event.defaultPrevented 7819 }); 7820 return accepted; 7821 }); 7822 const hideOnEscapeEvent = useEvent((event) => { 7823 const accepted = acceptEscape(event); 7824 escapeEvents.delete(event); 7825 if (!accepted) return false; 7826 store.hide(); 7827 return true; 7828 }); 7829 const onKeyDown = useEvent((event) => { 7830 const nativeEvent = event.nativeEvent; 7831 const wasPropagationStopped = nativeEvent.cancelBubble; 7832 onKeyDownProp?.(event); 7833 if (wasPropagationStopped) { 7834 escapeEvents.delete(nativeEvent); 7835 return; 7836 } 7837 if (!hideOnEscapeEvent(nativeEvent)) return; 7838 event.stopPropagation(); 7839 }); 7840 const onKeyDownCapture = useEvent((event) => { 7841 const nativeEvent = event.nativeEvent; 7842 const wasPropagationStopped = nativeEvent.cancelBubble; 7843 onKeyDownCaptureProp?.(event); 7844 if (wasPropagationStopped) { 7845 escapeEvents.delete(nativeEvent); 7846 return; 7847 } 7848 if (!(event.isPropagationStopped() || nativeEvent.cancelBubble)) return; 7849 hideOnEscapeEvent(nativeEvent); 7850 }); 7851 (0, import_react27.useEffect)(() => { 7852 if (!domReady) return; 7853 if (!mounted) return; 7854 const onDocumentKeyDownCapture = (event) => { 7855 if (event.key !== "Escape") return; 7856 if (!event.bubbles) return; 7857 if (event.cancelBubble) { 7858 escapeEvents.delete(event); 7859 return; 7860 } 7861 if (escapeEvents.has(event)) return; 7862 const dialog = ref.current; 7863 if (!dialog) return; 7864 const target = event.target; 7865 if (!isNode(target)) return; 7866 const { disclosureElement } = store.getState(); 7867 const isValidTarget = () => { 7868 if (isElement(target) && target.tagName === "BODY") return true; 7869 if (contains(dialog, target)) return true; 7870 if (!disclosureElement) return true; 7871 if (contains(disclosureElement, target)) return true; 7872 if (isElement(target) && isElementMarked(target, dialog.id)) return true; 7873 return false; 7874 }; 7875 if (!isValidTarget()) return; 7876 if (!acceptEscape(event)) return; 7877 if (!event.cancelBubble) return; 7878 hideOnEscapeEvent(event); 7879 }; 7880 const onDocumentKeyDown = (event) => { 7881 if (!escapeEvents.has(event)) return; 7882 if (event.cancelBubble) { 7883 escapeEvents.delete(event); 7884 return; 7885 } 7886 if (!hideOnEscapeEvent(event)) return; 7887 event.stopPropagation(); 7888 }; 7889 const win = contentElement ? getWindow(contentElement) : void 0; 7890 return chain(addGlobalEventListener("keydown", onDocumentKeyDownCapture, true, win), addGlobalEventListener("keydown", onDocumentKeyDown, false, win)); 7891 }, [ 7892 store, 7893 domReady, 7894 mounted, 7895 contentElement, 7896 hideOnEscapeEvent, 7897 acceptEscape, 7898 escapeEvents 7899 ]); 7900 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(HeadingLevel, { 7901 level: modal ? 1 : void 0, 7902 children: element 7903 }), [modal]); 7904 const hiddenProp = props.hidden; 7905 const alwaysVisible = props.alwaysVisible; 7906 props = useWrapElement(props, (element) => { 7907 if (!backdrop) return element; 7908 return /* @__PURE__ */ (0, import_jsx_runtime14.jsxs)(import_jsx_runtime14.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogBackdrop, { 7909 store, 7910 backdrop, 7911 backdropRef, 7912 hidden: hiddenProp, 7913 alwaysVisible 7914 }), element] }); 7915 }, [ 7916 store, 7917 backdrop, 7918 hiddenProp, 7919 alwaysVisible 7920 ]); 7921 const [headingId, setHeadingId] = (0, import_react27.useState)(); 7922 const [descriptionId, setDescriptionId] = (0, import_react27.useState)(); 7923 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogScopedContextProvider, { 7924 value: store, 7925 children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogHeadingContext.Provider, { 7926 value: setHeadingId, 7927 children: /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogDescriptionContext.Provider, { 7928 value: setDescriptionId, 7929 children: element 7930 }) 7931 }) 7932 }), [store]); 7933 props = { 7934 "data-dialog": "", 7935 role: "dialog", 7936 tabIndex: focusable ? -1 : void 0, 7937 "aria-labelledby": props["aria-label"] != null ? void 0 : headingId, 7938 "aria-describedby": descriptionId, 7939 ...props, 7940 "data-dialog-portal": hasDefaultModalPortal ? portalNode?.id : void 0, 7941 id: id3, 7942 ref: useMergeRefs(ref, props.ref), 7943 onFocusCapture, 7944 onKeyDown, 7945 onKeyDownCapture 7946 }; 7947 props = useFocusableContainer({ 7948 ...props, 7949 autoFocusOnShow: autoFocusEnabled 7950 }); 7951 props = useDisclosureContent({ 7952 store, 7953 ...props, 7954 unstable_otherElementRef: backdropRef 7955 }); 7956 props = useFocusable({ 7957 ...props, 7958 focusable 7959 }); 7960 props = usePortal({ 7961 portal, 7962 ...props, 7963 portalRef, 7964 preserveTabOrder 7965 }); 7966 return props; 7967 }); 7968 function createDialogComponent(Component7, useProviderContext = useDialogProviderContext) { 7969 return forwardRef2(function DialogComponent(props) { 7970 const context = useProviderContext(); 7971 const store = props.store || context; 7972 if (!useStoreState(store, ["mounted"], (state) => !props.unmountOnHide || state?.mounted || !!props.open)) return null; 7973 return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(Component7, { ...props }); 7974 }); 7975 } 7976 var DialogWithStore = createDialogComponent(forwardRef2(function DialogImpl(props) { 7977 const htmlProps = useDialog(props); 7978 return createElement(TagName19, htmlProps); 7979 }), useDialogProviderContext); 7980 var DialogWithInternalStore = forwardRef2(function DialogWithInternalStore2(props) { 7981 const store = useDialogStore({ open: props.open }); 7982 return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithStore, { 7983 ...props, 7984 store 7985 }); 7986 }); 7987 var Dialog = forwardRef2(function Dialog2(props) { 7988 const context = useDialogProviderContext(); 7989 if (props.store || context || !props.unmountOnHide) return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithStore, { ...props }); 7990 return /* @__PURE__ */ (0, import_jsx_runtime14.jsx)(DialogWithInternalStore, { ...props }); 7991 }); 7992 7993 // node_modules/@ariakit/react-components/dist/__chunks/B3k5_R1L.js 7994 function getBasePlacement(placement) { 7995 return placement.split("-")[0]; 7996 } 7997 7998 // node_modules/@ariakit/react-components/dist/popover/popover.js 7999 var import_react28 = __toESM(require_react(), 1); 8000 var import_jsx_runtime15 = __toESM(require_jsx_runtime(), 1); 8001 8002 // node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs 8003 var min = Math.min; 8004 var max = Math.max; 8005 var round = Math.round; 8006 var floor = Math.floor; 8007 var createCoords = (v3) => ({ 8008 x: v3, 8009 y: v3 8010 }); 8011 var oppositeSideMap = { 8012 left: "right", 8013 right: "left", 8014 bottom: "top", 8015 top: "bottom" 8016 }; 8017 function clamp(start, value, end) { 8018 return max(start, min(value, end)); 8019 } 8020 function evaluate(value, param) { 8021 return typeof value === "function" ? value(param) : value; 8022 } 8023 function getSide(placement) { 8024 return placement.split("-")[0]; 8025 } 8026 function getAlignment(placement) { 8027 return placement.split("-")[1]; 8028 } 8029 function getOppositeAxis(axis) { 8030 return axis === "x" ? "y" : "x"; 8031 } 8032 function getAxisLength(axis) { 8033 return axis === "y" ? "height" : "width"; 8034 } 8035 function getSideAxis(placement) { 8036 const firstChar = placement[0]; 8037 return firstChar === "t" || firstChar === "b" ? "y" : "x"; 8038 } 8039 function getAlignmentAxis(placement) { 8040 return getOppositeAxis(getSideAxis(placement)); 8041 } 8042 function getAlignmentSides(placement, rects, rtl2) { 8043 if (rtl2 === void 0) { 8044 rtl2 = false; 8045 } 8046 const alignment = getAlignment(placement); 8047 const alignmentAxis = getAlignmentAxis(placement); 8048 const length2 = getAxisLength(alignmentAxis); 8049 let mainAlignmentSide = alignmentAxis === "x" ? alignment === (rtl2 ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top"; 8050 if (rects.reference[length2] > rects.floating[length2]) { 8051 mainAlignmentSide = getOppositePlacement(mainAlignmentSide); 8052 } 8053 return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)]; 8054 } 8055 function getExpandedPlacements(placement) { 8056 const oppositePlacement = getOppositePlacement(placement); 8057 return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)]; 8058 } 8059 function getOppositeAlignmentPlacement(placement) { 8060 return placement.includes("start") ? placement.replace("start", "end") : placement.replace("end", "start"); 8061 } 8062 var lrPlacement = ["left", "right"]; 8063 var rlPlacement = ["right", "left"]; 8064 var tbPlacement = ["top", "bottom"]; 8065 var btPlacement = ["bottom", "top"]; 8066 function getSideList(side, isStart, rtl2) { 8067 switch (side) { 8068 case "top": 8069 case "bottom": 8070 if (rtl2) return isStart ? rlPlacement : lrPlacement; 8071 return isStart ? lrPlacement : rlPlacement; 8072 case "left": 8073 case "right": 8074 return isStart ? tbPlacement : btPlacement; 8075 default: 8076 return []; 8077 } 8078 } 8079 function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl2) { 8080 const alignment = getAlignment(placement); 8081 let list = getSideList(getSide(placement), direction === "start", rtl2); 8082 if (alignment) { 8083 list = list.map((side) => side + "-" + alignment); 8084 if (flipAlignment) { 8085 list = list.concat(list.map(getOppositeAlignmentPlacement)); 8086 } 8087 } 8088 return list; 8089 } 8090 function getOppositePlacement(placement) { 8091 const side = getSide(placement); 8092 return oppositeSideMap[side] + placement.slice(side.length); 8093 } 8094 function expandPaddingObject(padding) { 8095 var _padding$top, _padding$right, _padding$bottom, _padding$left; 8096 return { 8097 top: (_padding$top = padding.top) != null ? _padding$top : 0, 8098 right: (_padding$right = padding.right) != null ? _padding$right : 0, 8099 bottom: (_padding$bottom = padding.bottom) != null ? _padding$bottom : 0, 8100 left: (_padding$left = padding.left) != null ? _padding$left : 0 8101 }; 8102 } 8103 function getPaddingObject(padding) { 8104 return typeof padding !== "number" ? expandPaddingObject(padding) : { 8105 top: padding, 8106 right: padding, 8107 bottom: padding, 8108 left: padding 8109 }; 8110 } 8111 function rectToClientRect(rect) { 8112 const { 8113 x: x2, 8114 y: y3, 8115 width, 8116 height 8117 } = rect; 8118 return { 8119 width, 8120 height, 8121 top: y3, 8122 left: x2, 8123 right: x2 + width, 8124 bottom: y3 + height, 8125 x: x2, 8126 y: y3 8127 }; 8128 } 8129 8130 // node_modules/@floating-ui/core/dist/floating-ui.core.mjs 8131 function computeCoordsFromPlacement(_ref7, placement, rtl2) { 8132 let { 8133 reference, 8134 floating 8135 } = _ref7; 8136 const sideAxis = getSideAxis(placement); 8137 const alignmentAxis = getAlignmentAxis(placement); 8138 const alignLength = getAxisLength(alignmentAxis); 8139 const side = getSide(placement); 8140 const isVertical = sideAxis === "y"; 8141 const commonX = reference.x + reference.width / 2 - floating.width / 2; 8142 const commonY = reference.y + reference.height / 2 - floating.height / 2; 8143 const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2; 8144 let coords; 8145 switch (side) { 8146 case "top": 8147 coords = { 8148 x: commonX, 8149 y: reference.y - floating.height 8150 }; 8151 break; 8152 case "bottom": 8153 coords = { 8154 x: commonX, 8155 y: reference.y + reference.height 8156 }; 8157 break; 8158 case "right": 8159 coords = { 8160 x: reference.x + reference.width, 8161 y: commonY 8162 }; 8163 break; 8164 case "left": 8165 coords = { 8166 x: reference.x - floating.width, 8167 y: commonY 8168 }; 8169 break; 8170 default: 8171 coords = { 8172 x: reference.x, 8173 y: reference.y 8174 }; 8175 } 8176 const alignment = getAlignment(placement); 8177 if (alignment) { 8178 coords[alignmentAxis] += commonAlign * (alignment === "end" ? 1 : -1) * (rtl2 && isVertical ? -1 : 1); 8179 } 8180 return coords; 8181 } 8182 async function detectOverflow(state, options2) { 8183 var _await$platform$isEle; 8184 if (options2 === void 0) { 8185 options2 = {}; 8186 } 8187 const { 8188 x: x2, 8189 y: y3, 8190 platform: platform2, 8191 rects, 8192 elements: elements2, 8193 strategy 8194 } = state; 8195 const { 8196 boundary = "clippingAncestors", 8197 rootBoundary = "viewport", 8198 elementContext = "floating", 8199 altBoundary = false, 8200 padding = 0 8201 } = evaluate(options2, state); 8202 const paddingObject = getPaddingObject(padding); 8203 const altContext = elementContext === "floating" ? "reference" : "floating"; 8204 const element = elements2[altBoundary ? altContext : elementContext]; 8205 const clippingClientRect = rectToClientRect(await platform2.getClippingRect({ 8206 element: ((_await$platform$isEle = await (platform2.isElement == null ? void 0 : platform2.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform2.getDocumentElement == null ? void 0 : platform2.getDocumentElement(elements2.floating)), 8207 boundary, 8208 rootBoundary, 8209 strategy 8210 })); 8211 const rect = elementContext === "floating" ? { 8212 x: x2, 8213 y: y3, 8214 width: rects.floating.width, 8215 height: rects.floating.height 8216 } : rects.reference; 8217 const offsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(elements2.floating)); 8218 const offsetScale = await (platform2.isElement == null ? void 0 : platform2.isElement(offsetParent)) && await (platform2.getScale == null ? void 0 : platform2.getScale(offsetParent)) || { 8219 x: 1, 8220 y: 1 8221 }; 8222 const elementClientRect = rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({ 8223 elements: elements2, 8224 rect, 8225 offsetParent, 8226 strategy 8227 }) : rect); 8228 return { 8229 top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y, 8230 bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y, 8231 left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x, 8232 right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x 8233 }; 8234 } 8235 var MAX_RESET_COUNT = 50; 8236 var computePosition = async (reference, floating, config) => { 8237 const { 8238 placement = "bottom", 8239 strategy = "absolute", 8240 middleware: middleware2 = [], 8241 platform: platform2 8242 } = config; 8243 const platformWithDetectOverflow = platform2.detectOverflow ? platform2 : { 8244 ...platform2, 8245 detectOverflow 8246 }; 8247 const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(floating)); 8248 let rects = await platform2.getElementRects({ 8249 reference, 8250 floating, 8251 strategy 8252 }); 8253 let { 8254 x: x2, 8255 y: y3 8256 } = computeCoordsFromPlacement(rects, placement, rtl2); 8257 let statefulPlacement = placement; 8258 let resetCount = 0; 8259 const middlewareData = {}; 8260 for (let i3 = 0; i3 < middleware2.length; i3++) { 8261 const currentMiddleware = middleware2[i3]; 8262 if (!currentMiddleware) { 8263 continue; 8264 } 8265 const { 8266 name, 8267 fn 8268 } = currentMiddleware; 8269 const { 8270 x: nextX, 8271 y: nextY, 8272 data, 8273 reset 8274 } = await fn({ 8275 x: x2, 8276 y: y3, 8277 initialPlacement: placement, 8278 placement: statefulPlacement, 8279 strategy, 8280 middlewareData, 8281 rects, 8282 platform: platformWithDetectOverflow, 8283 elements: { 8284 reference, 8285 floating 8286 } 8287 }); 8288 x2 = nextX != null ? nextX : x2; 8289 y3 = nextY != null ? nextY : y3; 8290 middlewareData[name] = { 8291 ...middlewareData[name], 8292 ...data 8293 }; 8294 if (reset && resetCount < MAX_RESET_COUNT) { 8295 resetCount++; 8296 if (typeof reset === "object") { 8297 if (reset.placement) { 8298 statefulPlacement = reset.placement; 8299 } 8300 if (reset.rects) { 8301 rects = reset.rects === true ? await platform2.getElementRects({ 8302 reference, 8303 floating, 8304 strategy 8305 }) : reset.rects; 8306 } 8307 ({ 8308 x: x2, 8309 y: y3 8310 } = computeCoordsFromPlacement(rects, statefulPlacement, rtl2)); 8311 } 8312 i3 = -1; 8313 } 8314 } 8315 return { 8316 x: x2, 8317 y: y3, 8318 placement: statefulPlacement, 8319 strategy, 8320 middlewareData 8321 }; 8322 }; 8323 var arrow = (options2) => ({ 8324 name: "arrow", 8325 options: options2, 8326 async fn(state) { 8327 const { 8328 x: x2, 8329 y: y3, 8330 placement, 8331 rects, 8332 platform: platform2, 8333 elements: elements2, 8334 middlewareData 8335 } = state; 8336 const { 8337 element, 8338 padding = 0 8339 } = evaluate(options2, state) || {}; 8340 if (element == null) { 8341 return {}; 8342 } 8343 const paddingObject = getPaddingObject(padding); 8344 const coords = { 8345 x: x2, 8346 y: y3 8347 }; 8348 const axis = getAlignmentAxis(placement); 8349 const length2 = getAxisLength(axis); 8350 const arrowDimensions = await platform2.getDimensions(element); 8351 const isYAxis = axis === "y"; 8352 const minProp = isYAxis ? "top" : "left"; 8353 const maxProp = isYAxis ? "bottom" : "right"; 8354 const clientProp = isYAxis ? "clientHeight" : "clientWidth"; 8355 const endDiff = rects.reference[length2] + rects.reference[axis] - coords[axis] - rects.floating[length2]; 8356 const startDiff = coords[axis] - rects.reference[axis]; 8357 const arrowOffsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(element)); 8358 let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0; 8359 if (!clientSize || !await (platform2.isElement == null ? void 0 : platform2.isElement(arrowOffsetParent))) { 8360 clientSize = elements2.floating[clientProp] || rects.floating[length2]; 8361 } 8362 const centerToReference = endDiff / 2 - startDiff / 2; 8363 const largestPossiblePadding = clientSize / 2 - arrowDimensions[length2] / 2 - 1; 8364 const minPadding = min(paddingObject[minProp], largestPossiblePadding); 8365 const maxPadding = min(paddingObject[maxProp], largestPossiblePadding); 8366 const max2 = clientSize - arrowDimensions[length2] - maxPadding; 8367 const center = clientSize / 2 - arrowDimensions[length2] / 2 + centerToReference; 8368 const offset4 = clamp(minPadding, center, max2); 8369 const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset4 && rects.reference[length2] / 2 - (center < minPadding ? minPadding : maxPadding) - arrowDimensions[length2] / 2 < 0; 8370 const alignmentOffset = shouldAddOffset ? center < minPadding ? center - minPadding : center - max2 : 0; 8371 return { 8372 [axis]: coords[axis] + alignmentOffset, 8373 data: { 8374 [axis]: offset4, 8375 centerOffset: center - offset4 - alignmentOffset, 8376 ...shouldAddOffset && { 8377 alignmentOffset 8378 } 8379 }, 8380 reset: shouldAddOffset 8381 }; 8382 } 8383 }); 8384 var flip = function(options2) { 8385 if (options2 === void 0) { 8386 options2 = {}; 8387 } 8388 return { 8389 name: "flip", 8390 options: options2, 8391 async fn(state) { 8392 var _middlewareData$arrow, _middlewareData$flip; 8393 const { 8394 placement, 8395 middlewareData, 8396 rects, 8397 initialPlacement, 8398 platform: platform2, 8399 elements: elements2 8400 } = state; 8401 const { 8402 mainAxis: checkMainAxis = true, 8403 crossAxis: checkCrossAxis = true, 8404 fallbackPlacements: specifiedFallbackPlacements, 8405 fallbackStrategy = "bestFit", 8406 fallbackAxisSideDirection = "none", 8407 flipAlignment = true, 8408 ...detectOverflowOptions 8409 } = evaluate(options2, state); 8410 if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { 8411 return {}; 8412 } 8413 const side = getSide(placement); 8414 const initialSideAxis = getSideAxis(initialPlacement); 8415 const isBasePlacement = getSide(initialPlacement) === initialPlacement; 8416 const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating)); 8417 const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement)); 8418 const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== "none"; 8419 if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) { 8420 fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl2)); 8421 } 8422 const placements2 = [initialPlacement, ...fallbackPlacements]; 8423 const overflow = await platform2.detectOverflow(state, detectOverflowOptions); 8424 const overflows = []; 8425 let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || []; 8426 if (checkMainAxis) { 8427 overflows.push(overflow[side]); 8428 } 8429 if (checkCrossAxis) { 8430 const sides3 = getAlignmentSides(placement, rects, rtl2); 8431 overflows.push(overflow[sides3[0]], overflow[sides3[1]]); 8432 } 8433 overflowsData = [...overflowsData, { 8434 placement, 8435 overflows 8436 }]; 8437 if (!overflows.every((side2) => side2 <= 0)) { 8438 var _middlewareData$flip2, _overflowsData$filter; 8439 const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1; 8440 const nextPlacement = placements2[nextIndex]; 8441 if (nextPlacement) { 8442 const ignoreCrossAxisOverflow = checkCrossAxis === "alignment" ? initialSideAxis !== getSideAxis(nextPlacement) : false; 8443 if (!ignoreCrossAxisOverflow || // We leave the current main axis only if every placement on that axis 8444 // overflows the main axis. 8445 overflowsData.every((d3) => getSideAxis(d3.placement) === initialSideAxis ? d3.overflows[0] > 0 : true)) { 8446 return { 8447 data: { 8448 index: nextIndex, 8449 overflows: overflowsData 8450 }, 8451 reset: { 8452 placement: nextPlacement 8453 } 8454 }; 8455 } 8456 } 8457 let resetPlacement = (_overflowsData$filter = overflowsData.filter((d3) => d3.overflows[0] <= 0).sort((a3, b3) => a3.overflows[1] - b3.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement; 8458 if (!resetPlacement) { 8459 switch (fallbackStrategy) { 8460 case "bestFit": { 8461 var _overflowsData$filter2; 8462 const placement2 = (_overflowsData$filter2 = overflowsData.filter((d3) => { 8463 if (hasFallbackAxisSideDirection) { 8464 const currentSideAxis = getSideAxis(d3.placement); 8465 return currentSideAxis === initialSideAxis || // Create a bias to the `y` side axis due to horizontal 8466 // reading directions favoring greater width. 8467 currentSideAxis === "y"; 8468 } 8469 return true; 8470 }).map((d3) => [d3.placement, d3.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a3, b3) => a3[1] - b3[1])[0]) == null ? void 0 : _overflowsData$filter2[0]; 8471 if (placement2) { 8472 resetPlacement = placement2; 8473 } 8474 break; 8475 } 8476 case "initialPlacement": 8477 resetPlacement = initialPlacement; 8478 break; 8479 } 8480 } 8481 if (placement !== resetPlacement) { 8482 return { 8483 reset: { 8484 placement: resetPlacement 8485 } 8486 }; 8487 } 8488 } 8489 return {}; 8490 } 8491 }; 8492 }; 8493 var originSides = /* @__PURE__ */ new Set(["left", "top"]); 8494 async function convertValueToCoords(state, options2) { 8495 const { 8496 placement, 8497 platform: platform2, 8498 elements: elements2 8499 } = state; 8500 const rtl2 = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating)); 8501 const side = getSide(placement); 8502 const alignment = getAlignment(placement); 8503 const isVertical = getSideAxis(placement) === "y"; 8504 const mainAxisMulti = originSides.has(side) ? -1 : 1; 8505 const crossAxisMulti = rtl2 && isVertical ? -1 : 1; 8506 const rawValue = evaluate(options2, state); 8507 let { 8508 mainAxis, 8509 crossAxis, 8510 alignmentAxis 8511 } = typeof rawValue === "number" ? { 8512 mainAxis: rawValue, 8513 crossAxis: 0, 8514 alignmentAxis: null 8515 } : { 8516 mainAxis: rawValue.mainAxis || 0, 8517 crossAxis: rawValue.crossAxis || 0, 8518 alignmentAxis: rawValue.alignmentAxis 8519 }; 8520 if (alignment && typeof alignmentAxis === "number") { 8521 crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis; 8522 } 8523 return isVertical ? { 8524 x: crossAxis * crossAxisMulti, 8525 y: mainAxis * mainAxisMulti 8526 } : { 8527 x: mainAxis * mainAxisMulti, 8528 y: crossAxis * crossAxisMulti 8529 }; 8530 } 8531 var offset = function(options2) { 8532 if (options2 === void 0) { 8533 options2 = 0; 8534 } 8535 return { 8536 name: "offset", 8537 options: options2, 8538 async fn(state) { 8539 var _middlewareData$offse, _middlewareData$arrow; 8540 const { 8541 x: x2, 8542 y: y3, 8543 placement, 8544 middlewareData 8545 } = state; 8546 const diffCoords = await convertValueToCoords(state, options2); 8547 if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) { 8548 return {}; 8549 } 8550 return { 8551 x: x2 + diffCoords.x, 8552 y: y3 + diffCoords.y, 8553 data: { 8554 ...diffCoords, 8555 placement 8556 } 8557 }; 8558 } 8559 }; 8560 }; 8561 var shift = function(options2) { 8562 if (options2 === void 0) { 8563 options2 = {}; 8564 } 8565 return { 8566 name: "shift", 8567 options: options2, 8568 async fn(state) { 8569 const { 8570 x: x2, 8571 y: y3, 8572 placement, 8573 platform: platform2 8574 } = state; 8575 const { 8576 mainAxis: checkMainAxis = true, 8577 crossAxis: checkCrossAxis = false, 8578 limiter = { 8579 fn: (_ref7) => { 8580 let { 8581 x: x3, 8582 y: y4 8583 } = _ref7; 8584 return { 8585 x: x3, 8586 y: y4 8587 }; 8588 } 8589 }, 8590 ...detectOverflowOptions 8591 } = evaluate(options2, state); 8592 const coords = { 8593 x: x2, 8594 y: y3 8595 }; 8596 const overflow = await platform2.detectOverflow(state, detectOverflowOptions); 8597 const crossAxis = getSideAxis(placement); 8598 const mainAxis = getOppositeAxis(crossAxis); 8599 let mainAxisCoord = coords[mainAxis]; 8600 let crossAxisCoord = coords[crossAxis]; 8601 const clampCoord = (axis, coord) => clamp(coord + overflow[axis === "y" ? "top" : "left"], coord, coord - overflow[axis === "y" ? "bottom" : "right"]); 8602 if (checkMainAxis) { 8603 mainAxisCoord = clampCoord(mainAxis, mainAxisCoord); 8604 } 8605 if (checkCrossAxis) { 8606 crossAxisCoord = clampCoord(crossAxis, crossAxisCoord); 8607 } 8608 const limitedCoords = limiter.fn({ 8609 ...state, 8610 [mainAxis]: mainAxisCoord, 8611 [crossAxis]: crossAxisCoord 8612 }); 8613 return { 8614 ...limitedCoords, 8615 data: { 8616 x: limitedCoords.x - x2, 8617 y: limitedCoords.y - y3, 8618 enabled: { 8619 [mainAxis]: checkMainAxis, 8620 [crossAxis]: checkCrossAxis 8621 } 8622 } 8623 }; 8624 } 8625 }; 8626 }; 8627 var limitShift = function(options2) { 8628 if (options2 === void 0) { 8629 options2 = {}; 8630 } 8631 return { 8632 options: options2, 8633 fn(state) { 8634 var _rawOffset$mainAxis, _rawOffset$crossAxis; 8635 const { 8636 x: x2, 8637 y: y3, 8638 placement, 8639 rects, 8640 middlewareData 8641 } = state; 8642 const { 8643 offset: offset4 = 0, 8644 mainAxis: checkMainAxis = true, 8645 crossAxis: checkCrossAxis = true 8646 } = evaluate(options2, state); 8647 const coords = { 8648 x: x2, 8649 y: y3 8650 }; 8651 const crossAxis = getSideAxis(placement); 8652 const mainAxis = getOppositeAxis(crossAxis); 8653 let mainAxisCoord = coords[mainAxis]; 8654 let crossAxisCoord = coords[crossAxis]; 8655 const rawOffset = evaluate(offset4, state); 8656 const computedOffset = typeof rawOffset === "number" ? { 8657 mainAxis: rawOffset, 8658 crossAxis: 0 8659 } : { 8660 mainAxis: (_rawOffset$mainAxis = rawOffset.mainAxis) != null ? _rawOffset$mainAxis : 0, 8661 crossAxis: (_rawOffset$crossAxis = rawOffset.crossAxis) != null ? _rawOffset$crossAxis : 0 8662 }; 8663 if (checkMainAxis) { 8664 const len = mainAxis === "y" ? "height" : "width"; 8665 const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis; 8666 const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis; 8667 if (mainAxisCoord < limitMin) { 8668 mainAxisCoord = limitMin; 8669 } else if (mainAxisCoord > limitMax) { 8670 mainAxisCoord = limitMax; 8671 } 8672 } 8673 if (checkCrossAxis) { 8674 var _middlewareData$offse, _middlewareData$offse2; 8675 const len = mainAxis === "y" ? "width" : "height"; 8676 const isOriginSide = originSides.has(getSide(placement)); 8677 const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis); 8678 const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0); 8679 if (crossAxisCoord < limitMin) { 8680 crossAxisCoord = limitMin; 8681 } else if (crossAxisCoord > limitMax) { 8682 crossAxisCoord = limitMax; 8683 } 8684 } 8685 return { 8686 [mainAxis]: mainAxisCoord, 8687 [crossAxis]: crossAxisCoord 8688 }; 8689 } 8690 }; 8691 }; 8692 var size = function(options2) { 8693 if (options2 === void 0) { 8694 options2 = {}; 8695 } 8696 return { 8697 name: "size", 8698 options: options2, 8699 async fn(state) { 8700 const { 8701 placement, 8702 rects, 8703 platform: platform2, 8704 elements: elements2 8705 } = state; 8706 const { 8707 apply = () => { 8708 }, 8709 ...detectOverflowOptions 8710 } = evaluate(options2, state); 8711 const overflow = await platform2.detectOverflow(state, detectOverflowOptions); 8712 const side = getSide(placement); 8713 const alignment = getAlignment(placement); 8714 const isYAxis = getSideAxis(placement) === "y"; 8715 const { 8716 width, 8717 height 8718 } = rects.floating; 8719 let heightSide; 8720 let widthSide; 8721 if (side === "top" || side === "bottom") { 8722 heightSide = side; 8723 widthSide = alignment === (await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements2.floating)) ? "start" : "end") ? "left" : "right"; 8724 } else { 8725 widthSide = side; 8726 heightSide = alignment === "end" ? "top" : "bottom"; 8727 } 8728 const maximumClippingHeight = height - overflow.top - overflow.bottom; 8729 const maximumClippingWidth = width - overflow.left - overflow.right; 8730 const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight); 8731 const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth); 8732 const shiftData = state.middlewareData.shift; 8733 const noShift = !shiftData; 8734 let availableHeight = overflowAvailableHeight; 8735 let availableWidth = overflowAvailableWidth; 8736 if (shiftData != null && shiftData.enabled.x) { 8737 availableWidth = maximumClippingWidth; 8738 } 8739 if (shiftData != null && shiftData.enabled.y) { 8740 availableHeight = maximumClippingHeight; 8741 } 8742 if (noShift && !alignment) { 8743 if (isYAxis) { 8744 availableWidth = width - 2 * max(overflow.left, overflow.right); 8745 } else { 8746 availableHeight = height - 2 * max(overflow.top, overflow.bottom); 8747 } 8748 } 8749 await apply({ 8750 ...state, 8751 availableWidth, 8752 availableHeight 8753 }); 8754 const nextDimensions = await platform2.getDimensions(elements2.floating); 8755 if (width !== nextDimensions.width || height !== nextDimensions.height) { 8756 return { 8757 reset: { 8758 rects: true 8759 } 8760 }; 8761 } 8762 return {}; 8763 } 8764 }; 8765 }; 8766 8767 // node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs 8768 function hasWindow() { 8769 return typeof window !== "undefined"; 8770 } 8771 function getNodeName(node2) { 8772 if (isNode2(node2)) { 8773 return (node2.nodeName || "").toLowerCase(); 8774 } 8775 return "#document"; 8776 } 8777 function getWindow2(node2) { 8778 var _node$ownerDocument; 8779 return (node2 == null || (_node$ownerDocument = node2.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window; 8780 } 8781 function getDocumentElement(node2) { 8782 var _ref7; 8783 return (_ref7 = (isNode2(node2) ? node2.ownerDocument : node2.document) || window.document) == null ? void 0 : _ref7.documentElement; 8784 } 8785 function isNode2(value) { 8786 if (!hasWindow()) { 8787 return false; 8788 } 8789 return value instanceof Node || value instanceof getWindow2(value).Node; 8790 } 8791 function isElement2(value) { 8792 if (!hasWindow()) { 8793 return false; 8794 } 8795 return value instanceof Element || value instanceof getWindow2(value).Element; 8796 } 8797 function isHTMLElement(value) { 8798 if (!hasWindow()) { 8799 return false; 8800 } 8801 return value instanceof HTMLElement || value instanceof getWindow2(value).HTMLElement; 8802 } 8803 function isShadowRoot(value) { 8804 if (!hasWindow() || typeof ShadowRoot === "undefined") { 8805 return false; 8806 } 8807 return value instanceof ShadowRoot || value instanceof getWindow2(value).ShadowRoot; 8808 } 8809 function isOverflowElement(element) { 8810 const { 8811 overflow, 8812 overflowX, 8813 overflowY, 8814 display 8815 } = getComputedStyle2(element); 8816 return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== "inline" && display !== "contents"; 8817 } 8818 function isTableElement(element) { 8819 return /^(table|td|th)$/.test(getNodeName(element)); 8820 } 8821 function isTopLayer(element) { 8822 try { 8823 if (element.matches(":popover-open")) { 8824 return true; 8825 } 8826 } catch (_e) { 8827 } 8828 try { 8829 return element.matches(":modal"); 8830 } catch (_e) { 8831 return false; 8832 } 8833 } 8834 var willChangeRe = /transform|translate|scale|rotate|perspective|filter/; 8835 var containRe = /paint|layout|strict|content/; 8836 var isNotNone = (value) => !!value && value !== "none"; 8837 var isWebKitValue; 8838 function isContainingBlock(elementOrCss) { 8839 const css4 = isElement2(elementOrCss) ? getComputedStyle2(elementOrCss) : elementOrCss; 8840 return isNotNone(css4.transform) || isNotNone(css4.translate) || isNotNone(css4.scale) || isNotNone(css4.rotate) || isNotNone(css4.perspective) || !isWebKit() && (isNotNone(css4.backdropFilter) || isNotNone(css4.filter)) || willChangeRe.test(css4.willChange || "") || containRe.test(css4.contain || ""); 8841 } 8842 function getContainingBlock(element) { 8843 let currentNode = getParentNode(element); 8844 while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) { 8845 if (isContainingBlock(currentNode)) { 8846 return currentNode; 8847 } else if (isTopLayer(currentNode)) { 8848 return null; 8849 } 8850 currentNode = getParentNode(currentNode); 8851 } 8852 return null; 8853 } 8854 function isWebKit() { 8855 if (isWebKitValue == null) { 8856 isWebKitValue = typeof CSS !== "undefined" && CSS.supports && CSS.supports("-webkit-backdrop-filter", "none"); 8857 } 8858 return isWebKitValue; 8859 } 8860 function isLastTraversableNode(node2) { 8861 return /^(html|body|#document)$/.test(getNodeName(node2)); 8862 } 8863 function getComputedStyle2(element) { 8864 return getWindow2(element).getComputedStyle(element); 8865 } 8866 function getNodeScroll(element) { 8867 if (isElement2(element)) { 8868 return { 8869 scrollLeft: element.scrollLeft, 8870 scrollTop: element.scrollTop 8871 }; 8872 } 8873 return { 8874 scrollLeft: element.scrollX, 8875 scrollTop: element.scrollY 8876 }; 8877 } 8878 function getParentNode(node2) { 8879 if (getNodeName(node2) === "html") { 8880 return node2; 8881 } 8882 const result = ( 8883 // Step into the shadow DOM of the parent of a slotted node. 8884 node2.assignedSlot || // DOM Element detected. 8885 node2.parentNode || // ShadowRoot detected. 8886 isShadowRoot(node2) && node2.host || // Fallback. 8887 getDocumentElement(node2) 8888 ); 8889 return isShadowRoot(result) ? result.host : result; 8890 } 8891 function getNearestOverflowAncestor(node2) { 8892 const parentNode = getParentNode(node2); 8893 if (isLastTraversableNode(parentNode)) { 8894 return (node2.ownerDocument || node2).body; 8895 } 8896 if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) { 8897 return parentNode; 8898 } 8899 return getNearestOverflowAncestor(parentNode); 8900 } 8901 function getOverflowAncestors(node2, list, traverseIframes) { 8902 var _node$ownerDocument2; 8903 if (list === void 0) { 8904 list = []; 8905 } 8906 if (traverseIframes === void 0) { 8907 traverseIframes = true; 8908 } 8909 const scrollableAncestor = getNearestOverflowAncestor(node2); 8910 const isBody = scrollableAncestor === ((_node$ownerDocument2 = node2.ownerDocument) == null ? void 0 : _node$ownerDocument2.body); 8911 const win = getWindow2(scrollableAncestor); 8912 if (isBody) { 8913 const frameElement = getFrameElement(win); 8914 return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []); 8915 } else { 8916 return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes)); 8917 } 8918 } 8919 function getFrameElement(win) { 8920 return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null; 8921 } 8922 8923 // node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs 8924 function getCssDimensions(element) { 8925 const css4 = getComputedStyle2(element); 8926 let width = parseFloat(css4.width) || 0; 8927 let height = parseFloat(css4.height) || 0; 8928 const hasOffset = isHTMLElement(element); 8929 const offsetWidth = hasOffset ? element.offsetWidth : width; 8930 const offsetHeight = hasOffset ? element.offsetHeight : height; 8931 const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; 8932 if (shouldFallback) { 8933 width = offsetWidth; 8934 height = offsetHeight; 8935 } 8936 return { 8937 width, 8938 height, 8939 $: shouldFallback 8940 }; 8941 } 8942 function unwrapElement(element) { 8943 return !isElement2(element) ? element.contextElement : element; 8944 } 8945 function getScale(element) { 8946 const domElement = unwrapElement(element); 8947 if (!isHTMLElement(domElement)) { 8948 return createCoords(1); 8949 } 8950 const rect = domElement.getBoundingClientRect(); 8951 const { 8952 width, 8953 height, 8954 $: $3 8955 } = getCssDimensions(domElement); 8956 let x2 = ($3 ? round(rect.width) : rect.width) / width; 8957 let y3 = ($3 ? round(rect.height) : rect.height) / height; 8958 if (!x2 || !Number.isFinite(x2)) { 8959 x2 = 1; 8960 } 8961 if (!y3 || !Number.isFinite(y3)) { 8962 y3 = 1; 8963 } 8964 return { 8965 x: x2, 8966 y: y3 8967 }; 8968 } 8969 var noOffsets = /* @__PURE__ */ createCoords(0); 8970 function getVisualOffsets(element) { 8971 const win = getWindow2(element); 8972 if (!isWebKit() || !win.visualViewport) { 8973 return noOffsets; 8974 } 8975 return { 8976 x: win.visualViewport.offsetLeft, 8977 y: win.visualViewport.offsetTop 8978 }; 8979 } 8980 function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { 8981 if (isFixed === void 0) { 8982 isFixed = false; 8983 } 8984 return !!floatingOffsetParent && isFixed && floatingOffsetParent === getWindow2(element); 8985 } 8986 function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { 8987 if (includeScale === void 0) { 8988 includeScale = false; 8989 } 8990 if (isFixedStrategy === void 0) { 8991 isFixedStrategy = false; 8992 } 8993 const clientRect = element.getBoundingClientRect(); 8994 const domElement = unwrapElement(element); 8995 let scale2 = createCoords(1); 8996 if (includeScale) { 8997 if (offsetParent) { 8998 if (isElement2(offsetParent)) { 8999 scale2 = getScale(offsetParent); 9000 } 9001 } else { 9002 scale2 = getScale(element); 9003 } 9004 } 9005 const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0); 9006 let x2 = (clientRect.left + visualOffsets.x) / scale2.x; 9007 let y3 = (clientRect.top + visualOffsets.y) / scale2.y; 9008 let width = clientRect.width / scale2.x; 9009 let height = clientRect.height / scale2.y; 9010 if (domElement && offsetParent) { 9011 const win = getWindow2(domElement); 9012 const offsetWin = isElement2(offsetParent) ? getWindow2(offsetParent) : offsetParent; 9013 let currentWin = win; 9014 let currentIFrame = getFrameElement(currentWin); 9015 while (currentIFrame && offsetWin !== currentWin) { 9016 const iframeScale = getScale(currentIFrame); 9017 const iframeRect = currentIFrame.getBoundingClientRect(); 9018 const css4 = getComputedStyle2(currentIFrame); 9019 const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css4.paddingLeft)) * iframeScale.x; 9020 const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css4.paddingTop)) * iframeScale.y; 9021 x2 *= iframeScale.x; 9022 y3 *= iframeScale.y; 9023 width *= iframeScale.x; 9024 height *= iframeScale.y; 9025 x2 += left; 9026 y3 += top; 9027 currentWin = getWindow2(currentIFrame); 9028 currentIFrame = getFrameElement(currentWin); 9029 } 9030 } 9031 return rectToClientRect({ 9032 width, 9033 height, 9034 x: x2, 9035 y: y3 9036 }); 9037 } 9038 function getWindowScrollBarX(element, rect) { 9039 const leftScroll = getNodeScroll(element).scrollLeft; 9040 if (!rect) { 9041 return getBoundingClientRect(getDocumentElement(element)).left + leftScroll; 9042 } 9043 return rect.left + leftScroll; 9044 } 9045 function getHTMLOffset(documentElement, scroll) { 9046 const htmlRect = documentElement.getBoundingClientRect(); 9047 const x2 = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect); 9048 const y3 = htmlRect.top + scroll.scrollTop; 9049 return { 9050 x: x2, 9051 y: y3 9052 }; 9053 } 9054 function convertOffsetParentRelativeRectToViewportRelativeRect(_ref7) { 9055 let { 9056 elements: elements2, 9057 rect, 9058 offsetParent, 9059 strategy 9060 } = _ref7; 9061 const isFixed = strategy === "fixed"; 9062 const documentElement = getDocumentElement(offsetParent); 9063 const topLayer = elements2 ? isTopLayer(elements2.floating) : false; 9064 if (offsetParent === documentElement || topLayer && isFixed) { 9065 return rect; 9066 } 9067 let scroll = { 9068 scrollLeft: 0, 9069 scrollTop: 0 9070 }; 9071 let scale2 = createCoords(1); 9072 const offsets = createCoords(0); 9073 const isOffsetParentAnElement = isHTMLElement(offsetParent); 9074 if (isOffsetParentAnElement || !isFixed) { 9075 if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { 9076 scroll = getNodeScroll(offsetParent); 9077 } 9078 if (isOffsetParentAnElement) { 9079 const offsetRect = getBoundingClientRect(offsetParent); 9080 scale2 = getScale(offsetParent); 9081 offsets.x = offsetRect.x + offsetParent.clientLeft; 9082 offsets.y = offsetRect.y + offsetParent.clientTop; 9083 } 9084 } 9085 const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); 9086 return { 9087 width: rect.width * scale2.x, 9088 height: rect.height * scale2.y, 9089 x: rect.x * scale2.x - scroll.scrollLeft * scale2.x + offsets.x + htmlOffset.x, 9090 y: rect.y * scale2.y - scroll.scrollTop * scale2.y + offsets.y + htmlOffset.y 9091 }; 9092 } 9093 function getClientRects(element) { 9094 return element.getClientRects ? Array.from(element.getClientRects()) : []; 9095 } 9096 function getDocumentRect(html) { 9097 const scroll = getNodeScroll(html); 9098 const body = html.ownerDocument.body; 9099 const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth); 9100 const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); 9101 let x2 = -scroll.scrollLeft + getWindowScrollBarX(html); 9102 const y3 = -scroll.scrollTop; 9103 if (getComputedStyle2(body).direction === "rtl") { 9104 x2 += max(html.clientWidth, body.clientWidth) - width; 9105 } 9106 return { 9107 width, 9108 height, 9109 x: x2, 9110 y: y3 9111 }; 9112 } 9113 var SCROLLBAR_MAX = 25; 9114 function getViewportRect(element, strategy, rootBoundary) { 9115 if (rootBoundary === void 0) { 9116 rootBoundary = "viewport"; 9117 } 9118 const isLayoutViewport = rootBoundary === "layoutViewport"; 9119 const win = getWindow2(element); 9120 const html = getDocumentElement(element); 9121 const visualViewport = win.visualViewport; 9122 let width = html.clientWidth; 9123 let height = html.clientHeight; 9124 let x2 = 0; 9125 let y3 = 0; 9126 if (visualViewport) { 9127 const layoutRelativeClientCoords = !isWebKit() || strategy === "fixed"; 9128 if (isLayoutViewport) { 9129 if (!layoutRelativeClientCoords) { 9130 x2 = -visualViewport.offsetLeft; 9131 y3 = -visualViewport.offsetTop; 9132 } 9133 } else { 9134 width = visualViewport.width; 9135 height = visualViewport.height; 9136 if (layoutRelativeClientCoords) { 9137 x2 = visualViewport.offsetLeft; 9138 y3 = visualViewport.offsetTop; 9139 } 9140 } 9141 } 9142 const windowScrollbarX = getWindowScrollBarX(html); 9143 if (windowScrollbarX <= 0) { 9144 const doc = html.ownerDocument; 9145 const body = doc.body; 9146 const bodyStyles = getComputedStyle(body); 9147 const bodyMarginInline = doc.compatMode === "CSS1Compat" ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0; 9148 const reservedWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline); 9149 const gutter = getComputedStyle(html).scrollbarGutter === "stable both-edges" ? reservedWidth / 2 : reservedWidth; 9150 if (gutter <= SCROLLBAR_MAX) { 9151 width -= gutter; 9152 } 9153 } 9154 return { 9155 width, 9156 height, 9157 x: x2, 9158 y: y3 9159 }; 9160 } 9161 function getInnerBoundingClientRect(element, strategy) { 9162 const clientRect = getBoundingClientRect(element, true, strategy === "fixed"); 9163 const top = clientRect.top + element.clientTop; 9164 const left = clientRect.left + element.clientLeft; 9165 const scale2 = getScale(element); 9166 const width = element.clientWidth * scale2.x; 9167 const height = element.clientHeight * scale2.y; 9168 const x2 = left * scale2.x; 9169 const y3 = top * scale2.y; 9170 return { 9171 width, 9172 height, 9173 x: x2, 9174 y: y3 9175 }; 9176 } 9177 function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { 9178 let rect; 9179 if (clippingAncestor === "viewport" || clippingAncestor === "layoutViewport") { 9180 rect = getViewportRect(element, strategy, clippingAncestor); 9181 } else if (clippingAncestor === "document") { 9182 rect = getDocumentRect(getDocumentElement(element)); 9183 } else if (isElement2(clippingAncestor)) { 9184 rect = getInnerBoundingClientRect(clippingAncestor, strategy); 9185 } else { 9186 const visualOffsets = getVisualOffsets(element); 9187 rect = { 9188 x: clippingAncestor.x - visualOffsets.x, 9189 y: clippingAncestor.y - visualOffsets.y, 9190 width: clippingAncestor.width, 9191 height: clippingAncestor.height 9192 }; 9193 } 9194 return rectToClientRect(rect); 9195 } 9196 function getClippingElementAncestors(element, cache2) { 9197 const cachedResult = cache2.get(element); 9198 if (cachedResult) { 9199 return cachedResult; 9200 } 9201 let result = getOverflowAncestors(element, [], false).filter((el) => isElement2(el) && getNodeName(el) !== "body"); 9202 let lastKeptComputedStyle = null; 9203 const elementIsFixed = getComputedStyle2(element).position === "fixed"; 9204 let currentNode = elementIsFixed ? getParentNode(element) : element; 9205 while (isElement2(currentNode) && !isLastTraversableNode(currentNode)) { 9206 const computedStyle = getComputedStyle2(currentNode); 9207 const currentNodeIsContaining = isContainingBlock(currentNode); 9208 const lastPosition = lastKeptComputedStyle ? lastKeptComputedStyle.position : elementIsFixed ? "fixed" : ""; 9209 const shouldDropCurrentNode = !currentNodeIsContaining && (lastPosition === "fixed" || lastPosition === "absolute" && computedStyle.position === "static"); 9210 if (shouldDropCurrentNode) { 9211 result = result.filter((ancestor) => ancestor !== currentNode); 9212 } else { 9213 lastKeptComputedStyle = computedStyle; 9214 } 9215 currentNode = getParentNode(currentNode); 9216 } 9217 cache2.set(element, result); 9218 return result; 9219 } 9220 function getClippingRect(_ref7) { 9221 let { 9222 element, 9223 boundary, 9224 rootBoundary, 9225 strategy 9226 } = _ref7; 9227 const elementClippingAncestors = boundary === "clippingAncestors" ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary); 9228 const clippingAncestors = [...elementClippingAncestors, rootBoundary]; 9229 const firstRect = getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy); 9230 let top = firstRect.top; 9231 let right = firstRect.right; 9232 let bottom = firstRect.bottom; 9233 let left = firstRect.left; 9234 for (let i3 = 1; i3 < clippingAncestors.length; i3++) { 9235 const rect = getClientRectFromClippingAncestor(element, clippingAncestors[i3], strategy); 9236 top = max(rect.top, top); 9237 right = min(rect.right, right); 9238 bottom = min(rect.bottom, bottom); 9239 left = max(rect.left, left); 9240 } 9241 return { 9242 width: right - left, 9243 height: bottom - top, 9244 x: left, 9245 y: top 9246 }; 9247 } 9248 function getDimensions(element) { 9249 const { 9250 width, 9251 height 9252 } = getCssDimensions(element); 9253 return { 9254 width, 9255 height 9256 }; 9257 } 9258 function getRectRelativeToOffsetParent(element, offsetParent, strategy) { 9259 const isOffsetParentAnElement = isHTMLElement(offsetParent); 9260 const documentElement = getDocumentElement(offsetParent); 9261 const isFixed = strategy === "fixed"; 9262 const rect = getBoundingClientRect(element, true, isFixed, offsetParent); 9263 let scroll = { 9264 scrollLeft: 0, 9265 scrollTop: 0 9266 }; 9267 const offsets = createCoords(0); 9268 if (isOffsetParentAnElement || !isFixed) { 9269 if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) { 9270 scroll = getNodeScroll(offsetParent); 9271 } 9272 if (isOffsetParentAnElement) { 9273 const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent); 9274 offsets.x = offsetRect.x + offsetParent.clientLeft; 9275 offsets.y = offsetRect.y + offsetParent.clientTop; 9276 } 9277 } 9278 if (!isOffsetParentAnElement && documentElement) { 9279 offsets.x = getWindowScrollBarX(documentElement); 9280 } 9281 const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0); 9282 const x2 = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x; 9283 const y3 = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y; 9284 return { 9285 x: x2, 9286 y: y3, 9287 width: rect.width, 9288 height: rect.height 9289 }; 9290 } 9291 function isStaticPositioned(element) { 9292 return getComputedStyle2(element).position === "static"; 9293 } 9294 function getTrueOffsetParent(element, polyfill) { 9295 if (!isHTMLElement(element) || getComputedStyle2(element).position === "fixed") { 9296 return null; 9297 } 9298 if (polyfill) { 9299 return polyfill(element); 9300 } 9301 let rawOffsetParent = element.offsetParent; 9302 if (getDocumentElement(element) === rawOffsetParent) { 9303 rawOffsetParent = rawOffsetParent.ownerDocument.body; 9304 } 9305 return rawOffsetParent; 9306 } 9307 function getOffsetParent(element, polyfill) { 9308 const win = getWindow2(element); 9309 if (isTopLayer(element)) { 9310 return win; 9311 } 9312 if (!isHTMLElement(element)) { 9313 let svgOffsetParent = getParentNode(element); 9314 while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) { 9315 if (isElement2(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { 9316 return svgOffsetParent; 9317 } 9318 svgOffsetParent = getParentNode(svgOffsetParent); 9319 } 9320 return win; 9321 } 9322 let offsetParent = getTrueOffsetParent(element, polyfill); 9323 while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) { 9324 offsetParent = getTrueOffsetParent(offsetParent, polyfill); 9325 } 9326 if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) { 9327 return win; 9328 } 9329 return offsetParent || getContainingBlock(element) || win; 9330 } 9331 var getElementRects = async function(data) { 9332 const getOffsetParentFn = this.getOffsetParent || getOffsetParent; 9333 const getDimensionsFn = this.getDimensions; 9334 const floatingDimensions = await getDimensionsFn(data.floating); 9335 return { 9336 reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), 9337 floating: { 9338 x: 0, 9339 y: 0, 9340 width: floatingDimensions.width, 9341 height: floatingDimensions.height 9342 } 9343 }; 9344 }; 9345 function isRTL(element) { 9346 return getComputedStyle2(element).direction === "rtl"; 9347 } 9348 var platform = { 9349 convertOffsetParentRelativeRectToViewportRelativeRect, 9350 getDocumentElement, 9351 getClippingRect, 9352 getOffsetParent, 9353 getElementRects, 9354 getClientRects, 9355 getDimensions, 9356 getScale, 9357 isElement: isElement2, 9358 isRTL 9359 }; 9360 function rectsAreEqual(a3, b3) { 9361 return a3.x === b3.x && a3.y === b3.y && a3.width === b3.width && a3.height === b3.height; 9362 } 9363 function observeMove(element, onMove, ancestorResize) { 9364 let io = null; 9365 let timeoutId; 9366 const root = getDocumentElement(element); 9367 function cleanup() { 9368 var _io; 9369 clearTimeout(timeoutId); 9370 (_io = io) == null || _io.disconnect(); 9371 io = null; 9372 } 9373 function refresh(skip, threshold) { 9374 if (skip === void 0) { 9375 skip = false; 9376 } 9377 if (threshold === void 0) { 9378 threshold = 1; 9379 } 9380 cleanup(); 9381 const elementRectForRootMargin = element.getBoundingClientRect(); 9382 const { 9383 left, 9384 top, 9385 width, 9386 height 9387 } = elementRectForRootMargin; 9388 if (!skip) { 9389 onMove(); 9390 } 9391 if (!width || !height) { 9392 return; 9393 } 9394 const insetTop = floor(top); 9395 const insetRight = floor(root.clientWidth - (left + width)); 9396 const insetBottom = floor(root.clientHeight - (top + height)); 9397 const insetLeft = floor(left); 9398 const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px"; 9399 const options2 = { 9400 rootMargin, 9401 threshold: max(0, min(1, threshold)) || 1 9402 }; 9403 let isFirstUpdate = true; 9404 function handleObserve(entries) { 9405 const ratio = entries[0].intersectionRatio; 9406 if (!rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) { 9407 return refresh(); 9408 } 9409 if (ratio !== threshold) { 9410 if (!isFirstUpdate) { 9411 return refresh(); 9412 } 9413 if (!ratio) { 9414 timeoutId = setTimeout(() => { 9415 refresh(false, 1e-7); 9416 }, 1e3); 9417 } else { 9418 refresh(false, ratio); 9419 } 9420 } 9421 isFirstUpdate = false; 9422 } 9423 try { 9424 io = new IntersectionObserver(handleObserve, { 9425 ...options2, 9426 // Handle <iframe>s 9427 root: root.ownerDocument 9428 }); 9429 } catch (_e) { 9430 io = new IntersectionObserver(handleObserve, options2); 9431 } 9432 io.observe(element); 9433 } 9434 const win = getWindow2(element); 9435 const handleResize = () => refresh(ancestorResize); 9436 win.addEventListener("resize", handleResize); 9437 refresh(true); 9438 return () => { 9439 win.removeEventListener("resize", handleResize); 9440 cleanup(); 9441 }; 9442 } 9443 function autoUpdate(reference, floating, update2, options2) { 9444 if (options2 === void 0) { 9445 options2 = {}; 9446 } 9447 const { 9448 ancestorScroll = true, 9449 ancestorResize = true, 9450 elementResize = typeof ResizeObserver === "function", 9451 layoutShift = typeof IntersectionObserver === "function", 9452 animationFrame = false 9453 } = options2; 9454 const referenceEl = unwrapElement(reference); 9455 const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...floating ? getOverflowAncestors(floating) : []] : []; 9456 ancestors.forEach((ancestor) => { 9457 ancestorScroll && ancestor.addEventListener("scroll", update2); 9458 ancestorResize && ancestor.addEventListener("resize", update2); 9459 }); 9460 const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update2, ancestorResize) : null; 9461 let reobserveFrame = -1; 9462 let resizeObserver = null; 9463 if (elementResize) { 9464 resizeObserver = new ResizeObserver((_ref7) => { 9465 let [firstEntry] = _ref7; 9466 if (firstEntry && firstEntry.target === referenceEl && resizeObserver && floating) { 9467 resizeObserver.unobserve(floating); 9468 cancelAnimationFrame(reobserveFrame); 9469 reobserveFrame = requestAnimationFrame(() => { 9470 var _resizeObserver; 9471 (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating); 9472 }); 9473 } 9474 update2(); 9475 }); 9476 if (referenceEl && !animationFrame) { 9477 resizeObserver.observe(referenceEl); 9478 } 9479 if (floating) { 9480 resizeObserver.observe(floating); 9481 } 9482 } 9483 let frameId; 9484 let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null; 9485 if (animationFrame) { 9486 frameLoop(); 9487 } 9488 function frameLoop() { 9489 const nextRefRect = getBoundingClientRect(reference); 9490 if (prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect)) { 9491 update2(); 9492 } 9493 prevRefRect = nextRefRect; 9494 frameId = requestAnimationFrame(frameLoop); 9495 } 9496 update2(); 9497 return () => { 9498 var _resizeObserver2; 9499 ancestors.forEach((ancestor) => { 9500 ancestorScroll && ancestor.removeEventListener("scroll", update2); 9501 ancestorResize && ancestor.removeEventListener("resize", update2); 9502 }); 9503 cleanupIo == null || cleanupIo(); 9504 (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect(); 9505 resizeObserver = null; 9506 if (animationFrame) { 9507 cancelAnimationFrame(frameId); 9508 } 9509 }; 9510 } 9511 var offset2 = offset; 9512 var shift2 = shift; 9513 var flip2 = flip; 9514 var size2 = size; 9515 var arrow2 = arrow; 9516 var limitShift2 = limitShift; 9517 var computePosition2 = (reference, floating, options2) => { 9518 const cache2 = /* @__PURE__ */ new Map(); 9519 const mergedOptions = options2 != null ? options2 : {}; 9520 const platformWithCache = { 9521 ...platform, 9522 ...mergedOptions.platform, 9523 _c: cache2 9524 }; 9525 return computePosition(reference, floating, { 9526 ...mergedOptions, 9527 platform: platformWithCache 9528 }); 9529 }; 9530 9531 // node_modules/@ariakit/react-components/dist/popover/popover.js 9532 var TagName20 = "div"; 9533 var placingWriters = /* @__PURE__ */ new WeakMap(); 9534 function createDOMRect(x2 = 0, y3 = 0, width = 0, height = 0) { 9535 if (typeof DOMRect === "function") return new DOMRect(x2, y3, width, height); 9536 const rect = { 9537 x: x2, 9538 y: y3, 9539 width, 9540 height, 9541 top: y3, 9542 right: x2 + width, 9543 bottom: y3 + height, 9544 left: x2 9545 }; 9546 return { 9547 ...rect, 9548 toJSON: () => rect 9549 }; 9550 } 9551 function getDOMRect(anchorRect) { 9552 if (!anchorRect) return createDOMRect(); 9553 const { x: x2, y: y3, width, height } = anchorRect; 9554 return createDOMRect(x2, y3, width, height); 9555 } 9556 function getAnchorElement(anchorElement, getAnchorRect) { 9557 return { 9558 contextElement: anchorElement || void 0, 9559 getBoundingClientRect: () => { 9560 const anchor = anchorElement; 9561 const anchorRect = getAnchorRect?.(anchor); 9562 if (anchorRect || !anchor) return getDOMRect(anchorRect); 9563 return anchor.getBoundingClientRect(); 9564 } 9565 }; 9566 } 9567 function isValidPlacement(flip4) { 9568 return /^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(flip4); 9569 } 9570 function roundByDPR(value) { 9571 const dpr = window.devicePixelRatio || 1; 9572 return Math.round(value * dpr) / dpr; 9573 } 9574 function getOverflowPaddingValue(padding) { 9575 if (typeof padding === "number") return padding; 9576 return Math.max(padding.left ?? 0, padding.right ?? 0); 9577 } 9578 function getOffsetMiddleware(arrowElement, props) { 9579 return offset2(({ placement }) => { 9580 const arrowOffset = (arrowElement?.clientHeight || 0) / 2; 9581 const finalGutter = typeof props.gutter === "number" ? props.gutter + arrowOffset : props.gutter ?? arrowOffset; 9582 return { 9583 crossAxis: !!!placement.split("-")[1] ? props.shift : void 0, 9584 mainAxis: finalGutter, 9585 alignmentAxis: props.shift 9586 }; 9587 }); 9588 } 9589 function getFlipMiddleware(props) { 9590 if (props.flip === false) return; 9591 const fallbackPlacements = typeof props.flip === "string" ? props.flip.split(" ") : void 0; 9592 invariant(!fallbackPlacements || fallbackPlacements.every(isValidPlacement), "`flip` expects a spaced-delimited list of placements"); 9593 return flip2({ 9594 padding: props.overflowPadding, 9595 fallbackPlacements 9596 }); 9597 } 9598 function getShiftMiddleware(props) { 9599 if (!props.slide && !props.overlap) return; 9600 return shift2({ 9601 mainAxis: props.slide, 9602 crossAxis: props.overlap, 9603 padding: props.overflowPadding, 9604 limiter: limitShift2() 9605 }); 9606 } 9607 function getSizeMiddleware(props, shouldCancel) { 9608 return size2({ 9609 padding: props.overflowPadding, 9610 apply({ elements: elements2, availableWidth, availableHeight, rects }) { 9611 if (shouldCancel?.()) return; 9612 const wrapper = elements2.floating; 9613 const referenceWidth = Math.round(rects.reference.width); 9614 availableWidth = Math.floor(availableWidth); 9615 availableHeight = Math.floor(availableHeight); 9616 wrapper.style.setProperty("--popover-anchor-width", `$referenceWidth}px`); 9617 wrapper.style.setProperty("--popover-available-width", `$availableWidth}px`); 9618 wrapper.style.setProperty("--popover-available-height", `$availableHeight}px`); 9619 if (props.sameWidth) wrapper.style.width = `$referenceWidth}px`; 9620 if (props.fitViewport) { 9621 wrapper.style.maxWidth = `$availableWidth}px`; 9622 wrapper.style.maxHeight = `$availableHeight}px`; 9623 } 9624 } 9625 }); 9626 } 9627 function getArrowMiddleware(arrowElement, props) { 9628 if (!arrowElement) return; 9629 return arrow2({ 9630 element: arrowElement, 9631 padding: props.arrowPadding 9632 }); 9633 } 9634 var usePopover = createHook(function usePopover2({ store, modal = false, portal = modal, preserveTabOrder = true, autoFocusOnShow = true, wrapperProps, fixed = false, flip: flip4 = true, shift: shift4 = 0, slide = true, overlap = false, sameWidth = false, fitViewport = false, gutter, arrowPadding = 4, overflowPadding = 8, getAnchorRect, updatePosition, ...props }) { 9635 const context = usePopoverProviderContext(); 9636 store = store || context; 9637 invariant(store, "Popover must receive a `store` prop or be wrapped in a PopoverProvider component."); 9638 const arrowElement = useStoreState(store, "arrowElement"); 9639 const anchorElement = useStoreState(store, "anchorElement"); 9640 const shouldPreserveTabOrder = preserveTabOrder && portal && !modal; 9641 const disclosureElement = useStoreState(store, shouldPreserveTabOrder ? ["disclosureElement"] : [], (state) => shouldPreserveTabOrder ? state.disclosureElement : null); 9642 const popoverElement = useStoreState(store, "popoverElement"); 9643 const placing = useStoreState(store, "unstable_placing"); 9644 const contentElement = useStoreState(store, "contentElement"); 9645 const placement = useStoreState(store, "placement"); 9646 const mounted = useStoreState(store, "mounted"); 9647 const rendered = useStoreState(store, "rendered"); 9648 const defaultArrowElementRef = (0, import_react28.useRef)(null); 9649 const positioned = !placing; 9650 const { portalRef, domReady } = usePortalRef(portal, props.portalRef); 9651 const getAnchorRectProp = useEvent(getAnchorRect); 9652 const updatePositionProp = useEvent(updatePosition); 9653 const hasCustomUpdatePosition = !!updatePosition; 9654 const overflowPaddingTop = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.top ?? 0; 9655 const overflowPaddingRight = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.right ?? 0; 9656 const overflowPaddingBottom = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.bottom ?? 0; 9657 const overflowPaddingLeft = typeof overflowPadding === "number" ? overflowPadding : overflowPadding.left ?? 0; 9658 const hiddenWhileUnmounted = !mounted && isHidden(mounted, props.hidden, props.alwaysVisible); 9659 useSafeLayoutEffect(() => { 9660 if (mounted) store?.setState("unstable_placing", true); 9661 if (!popoverElement?.isConnected) return; 9662 const positioningPadding = { 9663 top: overflowPaddingTop, 9664 right: overflowPaddingRight, 9665 bottom: overflowPaddingBottom, 9666 left: overflowPaddingLeft 9667 }; 9668 popoverElement.style.setProperty("--popover-overflow-padding", `$getOverflowPaddingValue(positioningPadding)}px`); 9669 if (hiddenWhileUnmounted && !hasCustomUpdatePosition) return; 9670 const anchor = getAnchorElement(anchorElement, getAnchorRectProp); 9671 let canceled = false; 9672 let placed = false; 9673 const shouldCancelUpdate = () => { 9674 if (canceled) return true; 9675 if (!popoverElement.isConnected) return true; 9676 return false; 9677 }; 9678 const updatePosition2 = async () => { 9679 if (shouldCancelUpdate()) return; 9680 if (!mounted) return; 9681 if (!arrowElement) defaultArrowElementRef.current = defaultArrowElementRef.current || document.createElement("div"); 9682 const arrow4 = arrowElement || defaultArrowElementRef.current; 9683 const middleware2 = [ 9684 getOffsetMiddleware(arrow4, { 9685 gutter, 9686 shift: shift4 9687 }), 9688 getFlipMiddleware({ 9689 flip: flip4, 9690 overflowPadding: positioningPadding 9691 }), 9692 getShiftMiddleware({ 9693 slide, 9694 shift: shift4, 9695 overlap, 9696 overflowPadding: positioningPadding 9697 }), 9698 getArrowMiddleware(arrow4, { arrowPadding }), 9699 getSizeMiddleware({ 9700 sameWidth, 9701 fitViewport, 9702 overflowPadding: positioningPadding 9703 }, shouldCancelUpdate) 9704 ]; 9705 const pos = await computePosition2(anchor, popoverElement, { 9706 placement, 9707 strategy: fixed ? "fixed" : "absolute", 9708 middleware: middleware2 9709 }); 9710 if (shouldCancelUpdate()) return; 9711 store?.setState("currentPlacement", pos.placement); 9712 const x2 = roundByDPR(pos.x); 9713 const y3 = roundByDPR(pos.y); 9714 Object.assign(popoverElement.style, { 9715 top: "0", 9716 left: "0", 9717 transform: `translate3d($x2}px,$y3}px,0)` 9718 }); 9719 placed = true; 9720 if (arrow4 && pos.middlewareData.arrow) { 9721 const { x: arrowX, y: arrowY } = pos.middlewareData.arrow; 9722 const side = getBasePlacement(pos.placement); 9723 const centerX = arrow4.clientWidth / 2; 9724 const centerY = arrow4.clientHeight / 2; 9725 const originX = arrowX != null ? arrowX + centerX : -centerX; 9726 const originY = arrowY != null ? arrowY + centerY : -centerY; 9727 popoverElement.style.setProperty("--popover-transform-origin", { 9728 top: `$originX}px calc(100% + $centerY}px)`, 9729 bottom: `$originX}px ${-centerY}px`, 9730 left: `calc(100% + $centerX}px) $originY}px`, 9731 right: `${-centerX}px $originY}px` 9732 }[side]); 9733 Object.assign(arrow4.style, { 9734 left: arrowX != null ? `$arrowX}px` : "", 9735 top: arrowY != null ? `$arrowY}px` : "", 9736 right: "", 9737 bottom: "", 9738 [side]: "100%" 9739 }); 9740 } 9741 }; 9742 const update2 = async () => { 9743 if (shouldCancelUpdate()) return; 9744 try { 9745 if (hasCustomUpdatePosition) await updatePositionProp({ updatePosition: updatePosition2 }); 9746 else await updatePosition2(); 9747 } catch (error) { 9748 if (placed && !shouldCancelUpdate()) store?.setState("unstable_placing", false); 9749 throw error; 9750 } 9751 if (shouldCancelUpdate()) return; 9752 store?.setState("unstable_placing", false); 9753 }; 9754 const cancelAutoUpdate = autoUpdate(anchor, popoverElement, update2, { elementResize: typeof ResizeObserver === "function" }); 9755 return () => { 9756 canceled = true; 9757 cancelAutoUpdate(); 9758 }; 9759 }, [ 9760 store, 9761 rendered, 9762 popoverElement, 9763 arrowElement, 9764 anchorElement, 9765 placement, 9766 mounted, 9767 hiddenWhileUnmounted, 9768 domReady, 9769 fixed, 9770 flip4, 9771 shift4, 9772 slide, 9773 overlap, 9774 sameWidth, 9775 fitViewport, 9776 gutter, 9777 arrowPadding, 9778 overflowPaddingTop, 9779 overflowPaddingRight, 9780 overflowPaddingBottom, 9781 overflowPaddingLeft, 9782 getAnchorRectProp, 9783 hasCustomUpdatePosition, 9784 updatePositionProp 9785 ]); 9786 useSafeLayoutEffect(() => { 9787 if (!mounted) return; 9788 if (!domReady) return; 9789 if (!popoverElement?.isConnected) return; 9790 if (!contentElement?.isConnected) return; 9791 const applyZIndex = () => { 9792 popoverElement.style.zIndex = getComputedStyle(contentElement).zIndex; 9793 }; 9794 applyZIndex(); 9795 let raf = requestAnimationFrame(() => { 9796 raf = requestAnimationFrame(applyZIndex); 9797 }); 9798 return () => cancelAnimationFrame(raf); 9799 }, [ 9800 mounted, 9801 domReady, 9802 popoverElement, 9803 contentElement 9804 ]); 9805 useSafeLayoutEffect(() => { 9806 if (!store) return; 9807 const currentStore = store; 9808 placingWriters.set(currentStore, (placingWriters.get(currentStore) ?? 0) + 1); 9809 const desync = sync(currentStore, ["mounted"], (state) => { 9810 currentStore.setState("unstable_placing", state.mounted); 9811 }); 9812 return () => { 9813 desync(); 9814 placingWriters.set(currentStore, (placingWriters.get(currentStore) ?? 1) - 1); 9815 queueMicrotask(() => { 9816 if (placingWriters.get(currentStore)) return; 9817 currentStore.setState("unstable_placing", false); 9818 }); 9819 }; 9820 }, [store]); 9821 const position2 = fixed ? "fixed" : "absolute"; 9822 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime15.jsx)("div", { 9823 ...wrapperProps, 9824 style: { 9825 position: position2, 9826 top: 0, 9827 left: 0, 9828 width: "max-content", 9829 ...wrapperProps?.style 9830 }, 9831 ref: store?.setPopoverElement, 9832 children: element 9833 }), [ 9834 store, 9835 position2, 9836 wrapperProps 9837 ]); 9838 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime15.jsx)(PopoverScopedContextProvider, { 9839 value: store, 9840 children: element 9841 }), [store]); 9842 props = { 9843 "data-placing": placing || void 0, 9844 ...props, 9845 style: { 9846 position: "relative", 9847 ...props.style 9848 } 9849 }; 9850 props = useDialog({ 9851 store, 9852 modal, 9853 portal, 9854 preserveTabOrder, 9855 preserveTabOrderAnchor: disclosureElement || anchorElement, 9856 autoFocusOnShow: positioned && autoFocusOnShow, 9857 ...props, 9858 portalRef 9859 }); 9860 return props; 9861 }); 9862 var Popover = createDialogComponent(forwardRef2(function Popover2(props) { 9863 const htmlProps = usePopover(props); 9864 return createElement(TagName20, htmlProps); 9865 }), usePopoverProviderContext); 9866 9867 // node_modules/@ariakit/react-components/dist/hovercard/hovercard-context.js 9868 var ctx10 = createStoreContext([PopoverContextProvider], [PopoverScopedContextProvider]); 9869 var useHovercardContext = ctx10.useContext; 9870 var useHovercardScopedContext = ctx10.useScopedContext; 9871 var useHovercardProviderContext = ctx10.useProviderContext; 9872 var HovercardContextProvider = ctx10.ContextProvider; 9873 var HovercardScopedContextProvider = ctx10.ScopedContextProvider; 9874 9875 // node_modules/@ariakit/react-components/dist/hovercard/utils/polygon.js 9876 function getEventPoint(event) { 9877 return [event.clientX, event.clientY]; 9878 } 9879 function isPointInPolygon(point, polygon) { 9880 const [x2, y3] = point; 9881 let inside = false; 9882 const length2 = polygon.length; 9883 for (let l3 = length2, i3 = 0, j2 = l3 - 1; i3 < l3; j2 = i3++) { 9884 const currentPoint = polygon[i3]; 9885 const previousPoint = polygon[j2]; 9886 const vertexPoint = polygon[j2 === 0 ? l3 - 1 : j2 - 1]; 9887 if (currentPoint == null) return false; 9888 if (previousPoint == null) return false; 9889 if (vertexPoint == null) return false; 9890 const [xi, yi] = currentPoint; 9891 const [xj, yj] = previousPoint; 9892 const [, vy] = vertexPoint; 9893 const where = (yi - yj) * (x2 - xi) - (xi - xj) * (y3 - yi); 9894 if (yj < yi) { 9895 if (y3 >= yj && y3 < yi) { 9896 if (where === 0) return true; 9897 if (where > 0) { 9898 if (y3 === yj) { 9899 if (y3 > vy) inside = !inside; 9900 } else inside = !inside; 9901 } 9902 } 9903 } else if (yi < yj) { 9904 if (y3 > yi && y3 <= yj) { 9905 if (where === 0) return true; 9906 if (where < 0) { 9907 if (y3 === yj) { 9908 if (y3 < vy) inside = !inside; 9909 } else inside = !inside; 9910 } 9911 } 9912 } else if (y3 === yi && (x2 >= xj && x2 <= xi || x2 >= xi && x2 <= xj)) return true; 9913 } 9914 return inside; 9915 } 9916 function getEnterPointPlacement(enterPoint, rect) { 9917 const { top, right, bottom, left } = rect; 9918 const [x2, y3] = enterPoint; 9919 return [x2 < left ? "left" : x2 > right ? "right" : null, y3 < top ? "top" : y3 > bottom ? "bottom" : null]; 9920 } 9921 function getElementPolygon(element, enterPoint) { 9922 const rect = element.getBoundingClientRect(); 9923 const { top, right, bottom, left } = rect; 9924 const [x2, y3] = getEnterPointPlacement(enterPoint, rect); 9925 const polygon = [enterPoint]; 9926 if (x2) { 9927 if (y3 !== "top") polygon.push([x2 === "left" ? left : right, top]); 9928 polygon.push([x2 === "left" ? right : left, top]); 9929 polygon.push([x2 === "left" ? right : left, bottom]); 9930 if (y3 !== "bottom") polygon.push([x2 === "left" ? left : right, bottom]); 9931 } else if (y3 === "top") { 9932 polygon.push([left, top]); 9933 polygon.push([left, bottom]); 9934 polygon.push([right, bottom]); 9935 polygon.push([right, top]); 9936 } else { 9937 polygon.push([left, bottom]); 9938 polygon.push([left, top]); 9939 polygon.push([right, top]); 9940 polygon.push([right, bottom]); 9941 } 9942 return polygon; 9943 } 9944 9945 // node_modules/@ariakit/react-components/dist/hovercard/hovercard.js 9946 var import_react29 = __toESM(require_react(), 1); 9947 var import_jsx_runtime16 = __toESM(require_jsx_runtime(), 1); 9948 var TagName21 = "div"; 9949 function isMovingOnHovercard(path, card, hoverElements, nested) { 9950 if (hasFocusWithin(card)) return true; 9951 if (path.includes(card)) return true; 9952 if (hoverElements.some((element) => element && path.includes(element))) return true; 9953 if (nested?.some((card2) => hasFocusWithin(card2) || path.includes(card2))) return true; 9954 return false; 9955 } 9956 function disableEventOnTransit({ event, element, enterPointRef, disablePointerEvents, refreshEnterPoint = false }) { 9957 const enterPoint = enterPointRef.current; 9958 if (!enterPoint) return false; 9959 const currentPoint = getEventPoint(event); 9960 const polygon = getElementPolygon(element, enterPoint); 9961 if (!isPointInPolygon(currentPoint, polygon)) return false; 9962 if (refreshEnterPoint) enterPointRef.current = currentPoint; 9963 if (disablePointerEvents(event)) { 9964 event.preventDefault(); 9965 event.stopPropagation(); 9966 } 9967 return true; 9968 } 9969 function useAutoFocusOnHide({ store, ...props }) { 9970 const [autoFocusOnHide, setAutoFocusOnHide] = (0, import_react29.useState)(false); 9971 const mounted = useStoreState(store, "mounted"); 9972 (0, import_react29.useEffect)(() => { 9973 if (!mounted) setAutoFocusOnHide(false); 9974 }, [mounted]); 9975 const onFocusProp = props.onFocus; 9976 const onFocus = useEvent((event) => { 9977 onFocusProp?.(event); 9978 if (event.defaultPrevented) return; 9979 setAutoFocusOnHide(true); 9980 }); 9981 const finalFocusRef = (0, import_react29.useRef)(null); 9982 (0, import_react29.useEffect)(() => { 9983 return sync(store, ["anchorElement"], (state) => { 9984 finalFocusRef.current = state.anchorElement; 9985 }); 9986 }, [store]); 9987 props = { 9988 autoFocusOnHide, 9989 finalFocus: finalFocusRef, 9990 ...props, 9991 onFocus 9992 }; 9993 return props; 9994 } 9995 var NestedHovercardContext = (0, import_react29.createContext)(null); 9996 var useHovercard = createHook(function useHovercard2({ store, modal = false, portal = modal, hideOnEscape = true, hideOnHoverOutside = true, disablePointerEventsOnApproach = !!hideOnHoverOutside, ...props }) { 9997 const context = useHovercardProviderContext(); 9998 store = store || context; 9999 invariant(store, "Hovercard must receive a `store` prop or be wrapped in a HovercardProvider component."); 10000 const ref = (0, import_react29.useRef)(null); 10001 const nestedHovercardsRef = (0, import_react29.useRef)([]); 10002 const hideTimeoutRef = (0, import_react29.useRef)(0); 10003 const enterPointRef = (0, import_react29.useRef)(null); 10004 const { portalRef, domReady } = usePortalRef(portal, props.portalRef); 10005 const isMouseMoving = useIsMouseMoving(); 10006 const mayHideOnHoverOutside = !!hideOnHoverOutside; 10007 const hideOnHoverOutsideProp = useBooleanEvent(hideOnHoverOutside); 10008 const mayDisablePointerEvents = !!disablePointerEventsOnApproach; 10009 const disablePointerEventsProp = useBooleanEvent(disablePointerEventsOnApproach); 10010 const open = useStoreState(store, "open"); 10011 const mounted = useStoreState(store, "mounted"); 10012 const clearHideTimeout = (0, import_react29.useCallback)(() => { 10013 window.clearTimeout(hideTimeoutRef.current); 10014 hideTimeoutRef.current = 0; 10015 }, []); 10016 (0, import_react29.useEffect)(() => { 10017 if (!domReady) return; 10018 if (!mounted) return; 10019 if (!mayHideOnHoverOutside && !mayDisablePointerEvents) return; 10020 const element = ref.current; 10021 if (!element) return; 10022 const onMouseMove = (event) => { 10023 if (!store) return; 10024 if (!isMouseMoving()) return; 10025 const { anchorElement, disclosureElement, hideTimeout, timeout } = store.getState(); 10026 const path = event.composedPath(); 10027 const hoverElements = [anchorElement, disclosureElement]; 10028 const hoveredElement = hoverElements.find((element2) => element2 && path.includes(element2)); 10029 if (isMovingOnHovercard(path, element, hoverElements, nestedHovercardsRef.current)) { 10030 enterPointRef.current = hoveredElement ? getEventPoint(event) : null; 10031 clearHideTimeout(); 10032 return; 10033 } 10034 if (hideTimeoutRef.current) return; 10035 if (disableEventOnTransit({ 10036 event, 10037 element, 10038 enterPointRef, 10039 disablePointerEvents: disablePointerEventsProp, 10040 refreshEnterPoint: true 10041 })) return; 10042 if (!hideOnHoverOutsideProp(event)) return; 10043 hideTimeoutRef.current = window.setTimeout(() => { 10044 hideTimeoutRef.current = 0; 10045 store?.hide(); 10046 }, hideTimeout ?? timeout); 10047 }; 10048 return chain(addGlobalEventListener("mousemove", onMouseMove, true), clearHideTimeout); 10049 }, [ 10050 store, 10051 isMouseMoving, 10052 domReady, 10053 mounted, 10054 mayHideOnHoverOutside, 10055 mayDisablePointerEvents, 10056 nestedHovercardsRef, 10057 clearHideTimeout, 10058 disablePointerEventsProp, 10059 hideOnHoverOutsideProp 10060 ]); 10061 (0, import_react29.useEffect)(() => { 10062 if (!domReady) return; 10063 if (!mounted) return; 10064 if (!mayDisablePointerEvents) return; 10065 const disableEvent = (event) => { 10066 const element = ref.current; 10067 if (!element) return; 10068 disableEventOnTransit({ 10069 event, 10070 element, 10071 enterPointRef, 10072 disablePointerEvents: disablePointerEventsProp 10073 }); 10074 }; 10075 return chain(addGlobalEventListener("mouseenter", disableEvent, true), addGlobalEventListener("mouseover", disableEvent, true), addGlobalEventListener("mouseout", disableEvent, true), addGlobalEventListener("mouseleave", disableEvent, true)); 10076 }, [ 10077 domReady, 10078 mounted, 10079 mayDisablePointerEvents, 10080 disablePointerEventsProp 10081 ]); 10082 (0, import_react29.useEffect)(() => { 10083 if (!domReady) return; 10084 if (open) return; 10085 store?.setAutoFocusOnShow(false); 10086 }, [ 10087 store, 10088 domReady, 10089 open 10090 ]); 10091 const openRef = useLiveRef(open); 10092 (0, import_react29.useEffect)(() => { 10093 if (!domReady) return; 10094 return () => { 10095 if (!openRef.current) store?.setAutoFocusOnShow(false); 10096 }; 10097 }, [store, domReady]); 10098 const registerOnParent = (0, import_react29.useContext)(NestedHovercardContext); 10099 useSafeLayoutEffect(() => { 10100 if (modal) return; 10101 if (!portal) return; 10102 if (!mounted) return; 10103 if (!domReady) return; 10104 const element = ref.current; 10105 if (!element) return; 10106 return registerOnParent?.(element); 10107 }, [ 10108 modal, 10109 portal, 10110 mounted, 10111 domReady 10112 ]); 10113 const registerNestedHovercard = (0, import_react29.useCallback)((element) => { 10114 clearHideTimeout(); 10115 nestedHovercardsRef.current = [...nestedHovercardsRef.current, element]; 10116 const parentUnregister = registerOnParent?.(element); 10117 return () => { 10118 clearHideTimeout(); 10119 nestedHovercardsRef.current = nestedHovercardsRef.current.filter((item) => item !== element); 10120 parentUnregister?.(); 10121 }; 10122 }, [clearHideTimeout, registerOnParent]); 10123 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(HovercardScopedContextProvider, { 10124 value: store, 10125 children: /* @__PURE__ */ (0, import_jsx_runtime16.jsx)(NestedHovercardContext.Provider, { 10126 value: registerNestedHovercard, 10127 children: element 10128 }) 10129 }), [store, registerNestedHovercard]); 10130 props = { 10131 ...props, 10132 ref: useMergeRefs(ref, props.ref) 10133 }; 10134 props = useAutoFocusOnHide({ 10135 store, 10136 ...props 10137 }); 10138 const autoFocusOnShow = useStoreState(store, ["autoFocusOnShow"], (state) => modal || state.autoFocusOnShow); 10139 props = usePopover({ 10140 store, 10141 modal, 10142 portal, 10143 autoFocusOnShow, 10144 ...props, 10145 portalRef, 10146 hideOnEscape(event) { 10147 if (isFalsyBooleanCallback(hideOnEscape, event)) return false; 10148 requestAnimationFrame(() => { 10149 requestAnimationFrame(() => { 10150 store?.hide(); 10151 }); 10152 }); 10153 return true; 10154 } 10155 }); 10156 return props; 10157 }); 10158 var Hovercard = createDialogComponent(forwardRef2(function Hovercard2(props) { 10159 const htmlProps = useHovercard(props); 10160 return createElement(TagName21, htmlProps); 10161 }), useHovercardProviderContext); 10162 10163 // node_modules/@ariakit/react-components/dist/tooltip/tooltip-context.js 10164 var ctx11 = createStoreContext([HovercardContextProvider], [HovercardScopedContextProvider]); 10165 var useTooltipContext = ctx11.useContext; 10166 var useTooltipScopedContext = ctx11.useScopedContext; 10167 var useTooltipProviderContext = ctx11.useProviderContext; 10168 var TooltipContextProvider = ctx11.ContextProvider; 10169 var TooltipScopedContextProvider = ctx11.ScopedContextProvider; 10170 10171 // node_modules/@ariakit/react-components/dist/tooltip/tooltip.js 10172 var import_jsx_runtime17 = __toESM(require_jsx_runtime(), 1); 10173 var TagName22 = "div"; 10174 var useTooltip = createHook(function useTooltip2({ store, portal = true, gutter = 8, preserveTabOrder = false, hideOnHoverOutside = true, hideOnInteractOutside = true, ...props }) { 10175 const context = useTooltipProviderContext(); 10176 store = store || context; 10177 invariant(store, "Tooltip must receive a `store` prop or be wrapped in a TooltipProvider component."); 10178 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime17.jsx)(TooltipScopedContextProvider, { 10179 value: store, 10180 children: element 10181 }), [store]); 10182 props = { 10183 role: useStoreState(store, ["type"], (state) => state.type === "description" ? "tooltip" : "none"), 10184 ...props 10185 }; 10186 props = useHovercard({ 10187 ...props, 10188 store, 10189 portal, 10190 gutter, 10191 preserveTabOrder, 10192 hideOnHoverOutside(event) { 10193 if (isFalsyBooleanCallback(hideOnHoverOutside, event)) return false; 10194 const anchorElement = store?.getState().anchorElement; 10195 if (!anchorElement) return true; 10196 if ("focusVisible" in anchorElement.dataset) return false; 10197 return true; 10198 }, 10199 hideOnInteractOutside: (event) => { 10200 if (isFalsyBooleanCallback(hideOnInteractOutside, event)) return false; 10201 const anchorElement = store?.getState().anchorElement; 10202 if (!anchorElement) return true; 10203 if (contains(anchorElement, event.target)) return false; 10204 return true; 10205 } 10206 }); 10207 return props; 10208 }); 10209 var Tooltip = createDialogComponent(forwardRef2(function Tooltip2(props) { 10210 const htmlProps = useTooltip(props); 10211 return createElement(TagName22, htmlProps); 10212 }), useTooltipProviderContext); 10213 10214 // node_modules/@ariakit/react-components/dist/__chunks/BnO18VWs.js 10215 var import_react30 = __toESM(require_react(), 1); 10216 var useHovercardTrigger = createHook(function useHovercardTrigger2({ store, showOnHover = true, setAnchorElement = false, ...props }) { 10217 const disabled = disabledFromProps(props); 10218 const triggerRef = (0, import_react30.useRef)(null); 10219 const showTimeoutRef = (0, import_react30.useRef)(0); 10220 (0, import_react30.useEffect)(() => () => window.clearTimeout(showTimeoutRef.current), []); 10221 (0, import_react30.useEffect)(() => { 10222 const onMouseLeave = (event) => { 10223 const trigger = triggerRef.current; 10224 if (!trigger) return; 10225 if (event.target !== trigger) return; 10226 window.clearTimeout(showTimeoutRef.current); 10227 showTimeoutRef.current = 0; 10228 }; 10229 return addGlobalEventListener("mouseleave", onMouseLeave, true); 10230 }, []); 10231 const onMouseMoveProp = props.onMouseMove; 10232 const showOnHoverProp = useBooleanEvent(showOnHover); 10233 const isMouseMoving = useIsMouseMoving(); 10234 const onMouseMove = useEvent((event) => { 10235 onMouseMoveProp?.(event); 10236 if (disabled) return; 10237 if (event.defaultPrevented) return; 10238 if (showTimeoutRef.current) return; 10239 if (!isMouseMoving()) return; 10240 if (!showOnHoverProp(event)) return; 10241 const element = event.currentTarget; 10242 if (setAnchorElement) store.setAnchorElement(element); 10243 store.setDisclosureElement(element); 10244 const { showTimeout, timeout } = store.getState(); 10245 const showHovercard = () => { 10246 showTimeoutRef.current = 0; 10247 if (!isMouseMoving()) return; 10248 if (setAnchorElement) store.setAnchorElement(element); 10249 store.show(); 10250 queueMicrotask(() => { 10251 store.setDisclosureElement(element); 10252 }); 10253 }; 10254 const timeoutMs = showTimeout ?? timeout; 10255 if (timeoutMs === 0) showHovercard(); 10256 else showTimeoutRef.current = window.setTimeout(showHovercard, timeoutMs); 10257 }); 10258 const onClickProp = props.onClick; 10259 const onClick = useEvent((event) => { 10260 onClickProp?.(event); 10261 window.clearTimeout(showTimeoutRef.current); 10262 showTimeoutRef.current = 0; 10263 }); 10264 const ref = (0, import_react30.useCallback)((element) => { 10265 triggerRef.current = element; 10266 if (!setAnchorElement) return; 10267 const { anchorElement } = store.getState(); 10268 if (anchorElement?.isConnected) return; 10269 store.setAnchorElement(element); 10270 }, [store, setAnchorElement]); 10271 props = { 10272 ...props, 10273 ref: useMergeRefs(ref, props.ref), 10274 onMouseMove, 10275 onClick 10276 }; 10277 props = useFocusable(props); 10278 return props; 10279 }); 10280 10281 // node_modules/@ariakit/react-components/dist/hovercard/hovercard-anchor.js 10282 var TagName23 = "a"; 10283 var useHovercardAnchor = createHook(function useHovercardAnchor2({ store, showOnHover = true, ...props }) { 10284 const context = useHovercardProviderContext(); 10285 store = store || context; 10286 invariant(store, "HovercardAnchor must receive a `store` prop or be wrapped in a HovercardProvider component."); 10287 return useHovercardTrigger({ 10288 store, 10289 showOnHover, 10290 setAnchorElement: true, 10291 ...props 10292 }); 10293 }); 10294 var HovercardAnchor = forwardRef2(function HovercardAnchor2(props) { 10295 const htmlProps = useHovercardAnchor(props); 10296 return createElement(TagName23, htmlProps); 10297 }); 10298 10299 // node_modules/@ariakit/react-components/dist/tooltip/tooltip-anchor.js 10300 var import_react31 = __toESM(require_react(), 1); 10301 var TagName24 = "div"; 10302 var globalStore = createStore({ activeStore: null }); 10303 var hidingStores = /* @__PURE__ */ new WeakSet(); 10304 function createRemoveStoreCallback(store) { 10305 return () => { 10306 const { activeStore } = globalStore.getState(); 10307 if (activeStore !== store) return; 10308 globalStore.setState("activeStore", null); 10309 }; 10310 } 10311 function hideStore(store) { 10312 if (!store) return; 10313 hidingStores.add(store); 10314 store.hide(); 10315 queueMicrotask(() => hidingStores.delete(store)); 10316 } 10317 var useTooltipAnchor = createHook(function useTooltipAnchor2({ store, showOnHover = true, ...props }) { 10318 const context = useTooltipProviderContext(); 10319 store = store || context; 10320 invariant(store, "TooltipAnchor must receive a `store` prop or be wrapped in a TooltipProvider component."); 10321 const canShowOnHoverRef = (0, import_react31.useRef)(false); 10322 (0, import_react31.useEffect)(() => { 10323 return sync(store, ["mounted"], (state) => { 10324 if (state.mounted) return; 10325 canShowOnHoverRef.current = false; 10326 }); 10327 }, [store]); 10328 (0, import_react31.useEffect)(() => { 10329 if (!store) return; 10330 const removeStore = createRemoveStoreCallback(store); 10331 return chain(removeStore, sync(store, ["mounted"], (state) => { 10332 if (!store) return; 10333 if (state.mounted) { 10334 const { activeStore } = globalStore.getState(); 10335 if (activeStore !== store) { 10336 if (hidingStores.has(store)) return; 10337 hideStore(activeStore); 10338 } 10339 return globalStore.setState("activeStore", store); 10340 } 10341 const id3 = setTimeout(removeStore, store.getState().skipTimeout); 10342 return () => clearTimeout(id3); 10343 })); 10344 }, [store]); 10345 const onMouseEnterProp = props.onMouseEnter; 10346 const onMouseEnter = useEvent((event) => { 10347 onMouseEnterProp?.(event); 10348 canShowOnHoverRef.current = true; 10349 }); 10350 const onFocusVisibleProp = props.onFocusVisible; 10351 const onFocusVisible = useEvent((event) => { 10352 onFocusVisibleProp?.(event); 10353 if (event.defaultPrevented) return; 10354 store?.setAnchorElement(event.currentTarget); 10355 store?.show(); 10356 }); 10357 const onBlurProp = props.onBlur; 10358 const onBlur = useEvent((event) => { 10359 onBlurProp?.(event); 10360 if (event.defaultPrevented) return; 10361 const { activeStore } = globalStore.getState(); 10362 canShowOnHoverRef.current = false; 10363 if (activeStore === store) globalStore.setState("activeStore", null); 10364 }); 10365 const labelElement = useStoreState(store, ["type", "contentElement"], (state) => state.type === "label" ? state.contentElement : null); 10366 useAttribute(labelElement, "id"); 10367 const labelledBy = labelElement?.id; 10368 props = { 10369 "aria-labelledby": props["aria-label"] == null ? labelledBy : void 0, 10370 ...props, 10371 onMouseEnter, 10372 onFocusVisible, 10373 onBlur 10374 }; 10375 props = useHovercardAnchor({ 10376 store, 10377 showOnHover(event) { 10378 if (!canShowOnHoverRef.current) return false; 10379 if (isFalsyBooleanCallback(showOnHover, event)) return false; 10380 const { activeStore } = globalStore.getState(); 10381 if (!activeStore) return true; 10382 store?.show(); 10383 return false; 10384 }, 10385 ...props 10386 }); 10387 return props; 10388 }); 10389 var TooltipAnchor = forwardRef2(function TooltipAnchor2(props) { 10390 const htmlProps = useTooltipAnchor(props); 10391 return createElement(TagName24, htmlProps); 10392 }); 10393 10394 // node_modules/@ariakit/components/dist/popover/popover-store.js 10395 function createPopoverStore({ popover: otherPopover, ...props } = {}) { 10396 const store = mergeStore(props.store, omit2(otherPopover, [ 10397 "arrowElement", 10398 "anchorElement", 10399 "contentElement", 10400 "popoverElement", 10401 "disclosureElement", 10402 "unstable_placing" 10403 ])); 10404 throwOnConflictingProps(props, store); 10405 const syncState = store?.getState(); 10406 const dialog = createDialogStore({ 10407 ...props, 10408 store 10409 }); 10410 const placement = defaultValue(props.placement, syncState?.placement, "bottom"); 10411 const initialState2 = { 10412 ...dialog.getState(), 10413 placement, 10414 currentPlacement: placement, 10415 anchorElement: defaultValue(syncState?.anchorElement, null), 10416 popoverElement: defaultValue(syncState?.popoverElement, null), 10417 arrowElement: defaultValue(syncState?.arrowElement, null), 10418 rendered: /* @__PURE__ */ Symbol("rendered"), 10419 unstable_placing: false 10420 }; 10421 const popover = createStore(initialState2, dialog, store); 10422 let syncedAnchorElement = initialState2.anchorElement === initialState2.disclosureElement ? initialState2.anchorElement : null; 10423 setup(popover, () => sync(popover, ["anchorElement", "disclosureElement"], (state) => { 10424 if (state.anchorElement && state.anchorElement !== syncedAnchorElement) { 10425 syncedAnchorElement = null; 10426 return; 10427 } 10428 syncedAnchorElement = state.disclosureElement; 10429 popover.setState("anchorElement", syncedAnchorElement); 10430 })); 10431 return { 10432 ...dialog, 10433 ...popover, 10434 setAnchorElement: (element) => popover.setState("anchorElement", element), 10435 setPopoverElement: (element) => popover.setState("popoverElement", element), 10436 setArrowElement: (element) => popover.setState("arrowElement", element), 10437 render: () => popover.setState("rendered", /* @__PURE__ */ Symbol("rendered")) 10438 }; 10439 } 10440 10441 // node_modules/@ariakit/react-components/dist/popover/popover-store.js 10442 function usePopoverStoreProps(store, update2, props) { 10443 useUpdateEffect(update2, [props.popover]); 10444 useStoreProps(store, props, "placement"); 10445 return useDialogStoreProps(store, update2, props); 10446 } 10447 10448 // node_modules/@ariakit/components/dist/hovercard/hovercard-store.js 10449 function createHovercardStore(props = {}) { 10450 const syncState = props.store?.getState(); 10451 const popover = createPopoverStore({ 10452 ...props, 10453 placement: defaultValue(props.placement, syncState?.placement, "bottom") 10454 }); 10455 const timeout = defaultValue(props.timeout, syncState?.timeout, 500); 10456 const initialState2 = { 10457 ...popover.getState(), 10458 timeout, 10459 showTimeout: defaultValue(props.showTimeout, syncState?.showTimeout), 10460 hideTimeout: defaultValue(props.hideTimeout, syncState?.hideTimeout), 10461 autoFocusOnShow: defaultValue(syncState?.autoFocusOnShow, false) 10462 }; 10463 const hovercard = createStore(initialState2, popover, props.store); 10464 return { 10465 ...popover, 10466 ...hovercard, 10467 setAutoFocusOnShow: (value) => hovercard.setState("autoFocusOnShow", value) 10468 }; 10469 } 10470 10471 // node_modules/@ariakit/react-components/dist/hovercard/hovercard-store.js 10472 function useHovercardStoreProps(store, update2, props) { 10473 useStoreProps(store, props, "timeout"); 10474 useStoreProps(store, props, "showTimeout"); 10475 useStoreProps(store, props, "hideTimeout"); 10476 return usePopoverStoreProps(store, update2, props); 10477 } 10478 10479 // node_modules/@ariakit/components/dist/tooltip/tooltip-store.js 10480 function createTooltipStore(props = {}) { 10481 if (true) { 10482 if (props.type === "label") console.warn("The `type` option on the tooltip store is deprecated.", "Render a visually hidden label or use the `aria-label` or `aria-labelledby` attributes on the anchor element instead.", "See https://ariakit.com/components/tooltip#tooltip-anchors-must-have-accessible-names"); 10483 } 10484 const syncState = props.store?.getState(); 10485 const hovercard = createHovercardStore({ 10486 ...props, 10487 placement: defaultValue(props.placement, syncState?.placement, "top"), 10488 hideTimeout: defaultValue(props.hideTimeout, syncState?.hideTimeout, 0) 10489 }); 10490 const initialState2 = { 10491 ...hovercard.getState(), 10492 type: defaultValue(props.type, syncState?.type, "description"), 10493 skipTimeout: defaultValue(props.skipTimeout, syncState?.skipTimeout, 300) 10494 }; 10495 const tooltip = createStore(initialState2, hovercard, props.store); 10496 return { 10497 ...hovercard, 10498 ...tooltip 10499 }; 10500 } 10501 10502 // node_modules/@ariakit/react-components/dist/tooltip/tooltip-store.js 10503 function useTooltipStoreProps(store, update2, props) { 10504 useStoreProps(store, props, "type"); 10505 useStoreProps(store, props, "skipTimeout"); 10506 return useHovercardStoreProps(store, update2, props); 10507 } 10508 function useTooltipStore(props = {}) { 10509 const [store, update2] = useStore(createTooltipStore, props); 10510 return useTooltipStoreProps(store, update2, props); 10511 } 10512 10513 // node_modules/@ariakit/react-components/dist/menubar/menubar-context.js 10514 var menubar = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]); 10515 var useMenubarContext = menubar.useContext; 10516 var useMenubarScopedContext = menubar.useScopedContext; 10517 var useMenubarProviderContext = menubar.useProviderContext; 10518 var MenubarContextProvider = menubar.ContextProvider; 10519 var MenubarScopedContextProvider = menubar.ScopedContextProvider; 10520 10521 // node_modules/@ariakit/react-components/dist/button/button.js 10522 var import_react32 = __toESM(require_react(), 1); 10523 var TagName25 = "button"; 10524 var useButton = createHook(function useButton2(props) { 10525 const ref = (0, import_react32.useRef)(null); 10526 const tagName = useTagName(ref, TagName25); 10527 const [isNativeButton, setIsNativeButton] = (0, import_react32.useState)(() => !!tagName && isButton({ 10528 tagName, 10529 type: props.type 10530 })); 10531 (0, import_react32.useEffect)(() => { 10532 if (!ref.current) return; 10533 setIsNativeButton(isButton(ref.current)); 10534 }, []); 10535 props = { 10536 role: !isNativeButton && tagName !== "a" ? "button" : void 0, 10537 ...props, 10538 ref: useMergeRefs(ref, props.ref) 10539 }; 10540 props = useCommand(props); 10541 return props; 10542 }); 10543 var Button = forwardRef2(function Button2(props) { 10544 const htmlProps = useButton(withDefaultButtonType(props)); 10545 return createElement(TagName25, htmlProps); 10546 }); 10547 10548 // node_modules/@ariakit/react-components/dist/disclosure/disclosure.js 10549 var import_react33 = __toESM(require_react(), 1); 10550 var TagName26 = "button"; 10551 var symbol2 = /* @__PURE__ */ Symbol("disclosure"); 10552 var useDisclosure = createHook(function useDisclosure2({ store, toggleOnClick = true, ...props }) { 10553 const context = useDisclosureProviderContext(); 10554 store = store || context; 10555 invariant(store, "Disclosure must receive a `store` prop or be wrapped in a DisclosureProvider component."); 10556 const ref = (0, import_react33.useRef)(null); 10557 const [expanded, setExpanded] = (0, import_react33.useState)(false); 10558 const disclosureElement = useStoreState(store, "disclosureElement"); 10559 const open = useStoreState(store, "open"); 10560 const setDisclosureElement = (0, import_react33.useCallback)((element) => { 10561 const previousElement = ref.current; 10562 ref.current = element; 10563 if (element) { 10564 if (!store?.getState().disclosureElement?.isConnected) store.setDisclosureElement(element); 10565 return; 10566 } 10567 if (store?.getState().disclosureElement !== previousElement) return; 10568 store.setDisclosureElement(null); 10569 }, [store]); 10570 (0, import_react33.useEffect)(() => { 10571 let isCurrentDisclosure = disclosureElement === ref.current; 10572 if (!disclosureElement?.isConnected) { 10573 store?.setDisclosureElement(ref.current); 10574 isCurrentDisclosure = true; 10575 } 10576 setExpanded(open && isCurrentDisclosure); 10577 }, [ 10578 disclosureElement, 10579 store, 10580 open 10581 ]); 10582 const onClickProp = props.onClick; 10583 const toggleOnClickProp = useBooleanEvent(toggleOnClick); 10584 const [isDuplicate, metadataProps] = useMetadataProps(props, symbol2, true); 10585 const onClick = useEvent((event) => { 10586 onClickProp?.(event); 10587 if (event.defaultPrevented) return; 10588 if (isDuplicate) return; 10589 if (!toggleOnClickProp(event)) return; 10590 store?.setDisclosureElement(event.currentTarget); 10591 store?.toggle(); 10592 }); 10593 props = { 10594 "aria-expanded": expanded, 10595 "aria-controls": useStoreState(store, "contentElement")?.id, 10596 ...metadataProps, 10597 ...props, 10598 ref: useMergeRefs(setDisclosureElement, props.ref), 10599 onClick 10600 }; 10601 props = useButton(props); 10602 return props; 10603 }); 10604 var Disclosure = forwardRef2(function Disclosure2(props) { 10605 const htmlProps = useDisclosure(withDefaultButtonType(props)); 10606 return createElement(TagName26, htmlProps); 10607 }); 10608 10609 // node_modules/@ariakit/react-components/dist/dialog/dialog-disclosure.js 10610 var TagName27 = "button"; 10611 var useDialogDisclosure = createHook(function useDialogDisclosure2({ store, ...props }) { 10612 const context = useDialogProviderContext(); 10613 store = store || context; 10614 invariant(store, "DialogDisclosure must receive a `store` prop or be wrapped in a DialogProvider component."); 10615 const contentElement = useStoreState(store, "contentElement"); 10616 props = { 10617 "aria-haspopup": getPopupRole(contentElement, "dialog"), 10618 ...props 10619 }; 10620 props = useDisclosure({ 10621 store, 10622 ...props 10623 }); 10624 return props; 10625 }); 10626 var DialogDisclosure = forwardRef2(function DialogDisclosure2(props) { 10627 const htmlProps = useDialogDisclosure(withDefaultButtonType(props)); 10628 return createElement(TagName27, htmlProps); 10629 }); 10630 10631 // node_modules/@ariakit/react-components/dist/popover/popover-disclosure.js 10632 var import_jsx_runtime18 = __toESM(require_jsx_runtime(), 1); 10633 var TagName28 = "button"; 10634 var usePopoverDisclosure = createHook(function usePopoverDisclosure2({ store, ...props }) { 10635 const context = usePopoverProviderContext(); 10636 store = store || context; 10637 invariant(store, "PopoverDisclosure must receive a `store` prop or be wrapped in a PopoverProvider component."); 10638 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime18.jsx)(PopoverScopedContextProvider, { 10639 value: store, 10640 children: element 10641 }), [store]); 10642 props = useDialogDisclosure({ 10643 store, 10644 ...props 10645 }); 10646 return props; 10647 }); 10648 var PopoverDisclosure = forwardRef2(function PopoverDisclosure2(props) { 10649 const htmlProps = usePopoverDisclosure(withDefaultButtonType(props)); 10650 return createElement(TagName28, htmlProps); 10651 }); 10652 10653 // node_modules/@ariakit/react-components/dist/popover/popover-disclosure-arrow.js 10654 var import_react34 = __toESM(require_react(), 1); 10655 var import_jsx_runtime19 = __toESM(require_jsx_runtime(), 1); 10656 var TagName29 = "span"; 10657 var pointsMap = { 10658 top: "4,10 8,6 12,10", 10659 right: "6,4 10,8 6,12", 10660 bottom: "4,6 8,10 12,6", 10661 left: "10,4 6,8 10,12" 10662 }; 10663 var usePopoverDisclosureArrow = createHook(function usePopoverDisclosureArrow2({ store, placement, ...props }) { 10664 const context = usePopoverContext(); 10665 store = store || context; 10666 invariant(store, "PopoverDisclosureArrow must be wrapped in a PopoverDisclosure component."); 10667 const position2 = useStoreState(store, ["placement"], (state) => placement || state.placement); 10668 const dir = getBasePlacement(position2); 10669 const points = pointsMap[dir]; 10670 props = { 10671 children: (0, import_react34.useMemo)(() => /* @__PURE__ */ (0, import_jsx_runtime19.jsx)("svg", { 10672 display: "block", 10673 fill: "none", 10674 stroke: "currentColor", 10675 strokeLinecap: "round", 10676 strokeLinejoin: "round", 10677 strokeWidth: 1.5, 10678 viewBox: "0 0 16 16", 10679 height: "1em", 10680 width: "1em", 10681 children: /* @__PURE__ */ (0, import_jsx_runtime19.jsx)("polyline", { points }) 10682 }), [points]), 10683 "aria-hidden": true, 10684 ...props, 10685 style: { 10686 width: "1em", 10687 height: "1em", 10688 pointerEvents: "none", 10689 ...props.style 10690 } 10691 }; 10692 return props; 10693 }); 10694 var PopoverDisclosureArrow = forwardRef2(function PopoverDisclosureArrow2(props) { 10695 const htmlProps = usePopoverDisclosureArrow(props); 10696 return createElement(TagName29, htmlProps); 10697 }); 10698 10699 // node_modules/@ariakit/react-components/dist/radio/radio-context.js 10700 var import_react35 = __toESM(require_react(), 1); 10701 var ctx12 = createStoreContext([CompositeContextProvider], [CompositeScopedContextProvider]); 10702 var useRadioContext = ctx12.useContext; 10703 var useRadioScopedContext = ctx12.useScopedContext; 10704 var useRadioProviderContext = ctx12.useProviderContext; 10705 var RadioContextProvider = ctx12.ContextProvider; 10706 var RadioScopedContextProvider = ctx12.ScopedContextProvider; 10707 var RadioGroupDisabledContext = (0, import_react35.createContext)(false); 10708 10709 // node_modules/@ariakit/react-components/dist/radio/radio.js 10710 var import_react36 = __toESM(require_react(), 1); 10711 var TagName30 = "input"; 10712 function getIsChecked(value, storeValue) { 10713 if (storeValue === void 0) return; 10714 if (value != null && storeValue != null) return storeValue === value; 10715 return !!storeValue; 10716 } 10717 function isNativeRadio(tagName, type) { 10718 return tagName === "input" && (!type || type === "radio"); 10719 } 10720 var useRadio = createHook(function useRadio2({ store, name: nameProp, value, checked, ...props }) { 10721 const context = useRadioContext(); 10722 store = store || context; 10723 const groupDisabled = (0, import_react36.useContext)(RadioGroupDisabledContext); 10724 const id3 = useId(props.id); 10725 const ref = (0, import_react36.useRef)(null); 10726 const isChecked = useStoreState(store, ["value"], (state) => checked ?? getIsChecked(value, state?.value)); 10727 const storeId = useStoreState(store, "id"); 10728 const name = nameProp ?? storeId; 10729 (0, import_react36.useEffect)(() => { 10730 if (!id3) return; 10731 if (!isChecked) return; 10732 if (store?.getState().activeId === id3) return; 10733 store?.setActiveId(id3); 10734 }, [ 10735 store, 10736 isChecked, 10737 id3 10738 ]); 10739 const onChangeProp = props.onChange; 10740 const nativeRadio = isNativeRadio(useTagName(ref, TagName30), props.type); 10741 const disabled = groupDisabled || disabledFromProps(props); 10742 const [propertyUpdated, schedulePropertyUpdate] = useForceUpdate(); 10743 (0, import_react36.useEffect)(() => { 10744 const element = ref.current; 10745 if (!element) return; 10746 if (nativeRadio) return; 10747 if (isChecked !== void 0) element.checked = isChecked; 10748 if (name !== void 0) element.name = name; 10749 if (value !== void 0) element.value = `$value}`; 10750 }, [ 10751 propertyUpdated, 10752 nativeRadio, 10753 isChecked, 10754 name, 10755 value 10756 ]); 10757 const onChange = useEvent((event) => { 10758 if (disabled) { 10759 event.preventDefault(); 10760 event.stopPropagation(); 10761 return; 10762 } 10763 if (store?.getState().value === value) return; 10764 if (!nativeRadio) { 10765 event.currentTarget.checked = true; 10766 schedulePropertyUpdate(); 10767 } 10768 onChangeProp?.(event); 10769 if (event.defaultPrevented) return; 10770 store?.setValue(value); 10771 }); 10772 const onClickProp = props.onClick; 10773 const onClick = useEvent((event) => { 10774 onClickProp?.(event); 10775 if (event.defaultPrevented) return; 10776 if (nativeRadio) return; 10777 onChange(event); 10778 }); 10779 const onFocusProp = props.onFocus; 10780 const onFocus = useEvent((event) => { 10781 onFocusProp?.(event); 10782 if (event.defaultPrevented) return; 10783 if (!nativeRadio) return; 10784 if (disabled) return; 10785 if (!store) return; 10786 const { moves, activeId } = store.getState(); 10787 if (!moves) return; 10788 if (id3 && activeId !== id3) return; 10789 if (event.currentTarget.checked) return; 10790 event.currentTarget.click(); 10791 }); 10792 props = { 10793 role: !nativeRadio ? "radio" : void 0, 10794 type: nativeRadio ? "radio" : void 0, 10795 "aria-checked": isChecked, 10796 ...props, 10797 disabled: disabled || void 0, 10798 id: id3, 10799 ref: useMergeRefs(ref, props.ref), 10800 onChange, 10801 onClick, 10802 onFocus 10803 }; 10804 props = useCompositeItem({ 10805 store, 10806 clickOnEnter: !nativeRadio, 10807 ...props 10808 }); 10809 return removeUndefinedValues({ 10810 name: nativeRadio ? name : void 0, 10811 value: nativeRadio ? value : void 0, 10812 checked: isChecked, 10813 ...props 10814 }); 10815 }); 10816 var Radio = memo2(forwardRef2(function Radio2(props) { 10817 const htmlProps = useRadio(props); 10818 return createElement(TagName30, htmlProps); 10819 })); 10820 10821 // node_modules/@ariakit/react-components/dist/radio/radio-group.js 10822 var import_react37 = __toESM(require_react(), 1); 10823 var import_jsx_runtime20 = __toESM(require_jsx_runtime(), 1); 10824 var TagName31 = "div"; 10825 function isCheckedRadio(element) { 10826 if (!element) return false; 10827 if (element.tagName === "INPUT") { 10828 const { type, checked } = element; 10829 if (type === "radio") return checked; 10830 } 10831 if (element.getAttribute("role") !== "radio") return false; 10832 return element.getAttribute("aria-checked") === "true"; 10833 } 10834 function getCheckedRadioId(store) { 10835 const { renderedItems } = store.getState(); 10836 return renderedItems.find((item) => isCheckedRadio(item.element))?.id; 10837 } 10838 var useRadioGroup = createHook(function useRadioGroup2({ store, ...props }) { 10839 const context = useRadioProviderContext(); 10840 store = store || context; 10841 const disabled = (0, import_react37.useContext)(RadioGroupDisabledContext) || disabledFromProps(props); 10842 invariant(store, "RadioGroup must receive a `store` prop or be wrapped in a RadioProvider component."); 10843 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(RadioScopedContextProvider, { 10844 value: store, 10845 children: /* @__PURE__ */ (0, import_jsx_runtime20.jsx)(RadioGroupDisabledContext.Provider, { 10846 value: disabled, 10847 children: element 10848 }) 10849 }), [store, disabled]); 10850 const onBlurCaptureProp = props.onBlurCapture; 10851 const onBlurCapture = useEvent((event) => { 10852 onBlurCaptureProp?.(event); 10853 if (event.defaultPrevented) return; 10854 if (!isFocusEventOutside(event)) return; 10855 const checkedId = getCheckedRadioId(store); 10856 if (!checkedId) return; 10857 store.setActiveId(checkedId); 10858 }); 10859 props = { 10860 role: "radiogroup", 10861 ...props, 10862 "aria-disabled": disabled || void 0, 10863 onBlurCapture 10864 }; 10865 props = useComposite({ 10866 store, 10867 ...props 10868 }); 10869 return props; 10870 }); 10871 var RadioGroup = forwardRef2(function RadioGroup2(props) { 10872 const htmlProps = useRadioGroup(props); 10873 return createElement(TagName31, htmlProps); 10874 }); 10875 10876 // node_modules/@ariakit/components/dist/radio/radio-store.js 10877 function createRadioStore(props = {}) { 10878 const syncState = props.store?.getState(); 10879 const composite = createCompositeStore({ 10880 ...props, 10881 focusLoop: defaultValue(props.focusLoop, syncState?.focusLoop, true) 10882 }); 10883 const initialState2 = { 10884 ...composite.getState(), 10885 value: defaultValue(props.value, syncState?.value, props.defaultValue, null) 10886 }; 10887 const radio = createStore(initialState2, composite, props.store); 10888 return { 10889 ...composite, 10890 ...radio, 10891 setValue: (value) => radio.setState("value", value) 10892 }; 10893 } 10894 10895 // node_modules/@ariakit/react-components/dist/radio/radio-store.js 10896 function useRadioStoreProps(store, update2, props) { 10897 store = useCompositeStoreProps(store, update2, props); 10898 useStoreProps(store, props, "value", "setValue"); 10899 return store; 10900 } 10901 function useRadioStore(props = {}) { 10902 props = useCompositeStoreOptions(props); 10903 const [store, update2] = useStore(createRadioStore, props); 10904 return useRadioStoreProps(store, update2, props); 10905 } 10906 10907 // node_modules/@ariakit/react-components/dist/composite/composite-typeahead.js 10908 var TagName32 = "div"; 10909 var typeaheadStates = /* @__PURE__ */ new WeakMap(); 10910 function getTypeaheadState(store) { 10911 let typeaheadState = typeaheadStates.get(store); 10912 if (!typeaheadState) { 10913 typeaheadState = { 10914 chars: "", 10915 cleanupTimeout: 0 10916 }; 10917 typeaheadStates.set(store, typeaheadState); 10918 } 10919 return typeaheadState; 10920 } 10921 function clearChars(typeaheadState) { 10922 typeaheadState.chars = ""; 10923 } 10924 function isValidTypeaheadEvent(event, typeaheadState) { 10925 const target = event.target; 10926 if (target && isTextField(target)) return false; 10927 if (event.key === " " && typeaheadState.chars.length) return true; 10928 return event.key.length === 1 && !event.ctrlKey && !event.altKey && !event.metaKey && /^[\p{Letter}\p{Number}]$/u.test(event.key); 10929 } 10930 function isSelfTargetOrItem(event, items) { 10931 if (isSelfTarget(event)) return true; 10932 const target = event.target; 10933 if (!target) return false; 10934 return items.some((item) => item.element === target); 10935 } 10936 function getEnabledItems2(items) { 10937 return items.filter((item) => !item.disabled); 10938 } 10939 function itemTextStartsWith(item, text) { 10940 const itemText = item.typeaheadText ?? (item.element?.textContent || item.children || "value" in item && item.value); 10941 if (!itemText) return false; 10942 return normalizeString(itemText).trim().toLowerCase().startsWith(text.toLowerCase()); 10943 } 10944 function getSameInitialItems({ activeId, char: char2, items, typeaheadState }) { 10945 if (!activeId) return items; 10946 const activeItem = items.find((item) => item.id === activeId); 10947 if (!activeItem) return items; 10948 if (!itemTextStartsWith(activeItem, char2)) return items; 10949 const { chars } = typeaheadState; 10950 if (chars !== char2 && itemTextStartsWith(activeItem, chars)) return items; 10951 typeaheadState.chars = char2; 10952 return flipItems2(items.filter((item) => itemTextStartsWith(item, char2)), activeId).filter((item) => item.id !== activeId); 10953 } 10954 var useCompositeTypeahead = createHook(function useCompositeTypeahead2({ store, typeahead = true, ...props }) { 10955 const context = useCompositeScopedContext(); 10956 store = store || context; 10957 invariant(store, "CompositeTypeahead must be a Composite component"); 10958 const onKeyDownCaptureProp = props.onKeyDownCapture; 10959 const onKeyDownCapture = useEvent((event) => { 10960 onKeyDownCaptureProp?.(event); 10961 if (event.defaultPrevented) return; 10962 if (!typeahead) return; 10963 if (!store) return; 10964 const typeaheadState = getTypeaheadState(store); 10965 if (!isValidTypeaheadEvent(event, typeaheadState)) return clearChars(typeaheadState); 10966 const { renderedItems, items, activeId } = store.getState(); 10967 let enabledItems = getEnabledItems2(items.length > renderedItems.length ? items : renderedItems); 10968 if (!isSelfTargetOrItem(event, enabledItems)) return clearChars(typeaheadState); 10969 event.preventDefault(); 10970 window.clearTimeout(typeaheadState.cleanupTimeout); 10971 typeaheadState.cleanupTimeout = window.setTimeout(() => { 10972 clearChars(typeaheadState); 10973 }, 500); 10974 const char2 = event.key.toLowerCase(); 10975 typeaheadState.chars += char2; 10976 enabledItems = getSameInitialItems({ 10977 activeId, 10978 char: char2, 10979 items: enabledItems, 10980 typeaheadState 10981 }); 10982 const item = enabledItems.find((item2) => itemTextStartsWith(item2, typeaheadState.chars)); 10983 if (item) store.move(item.id); 10984 else clearChars(typeaheadState); 10985 }); 10986 props = { 10987 ...props, 10988 onKeyDownCapture 10989 }; 10990 return removeUndefinedValues(props); 10991 }); 10992 var CompositeTypeahead = forwardRef2(function CompositeTypeahead2(props) { 10993 const htmlProps = useCompositeTypeahead(props); 10994 return createElement(TagName32, htmlProps); 10995 }); 10996 10997 // node_modules/@ariakit/react-components/dist/select/select-arrow.js 10998 var TagName33 = "span"; 10999 var useSelectArrow = createHook(function useSelectArrow2({ store, ...props }) { 11000 const context = useSelectContext(); 11001 store = store || context; 11002 props = usePopoverDisclosureArrow({ 11003 store, 11004 ...props 11005 }); 11006 return props; 11007 }); 11008 var SelectArrow = forwardRef2(function SelectArrow2(props) { 11009 const htmlProps = useSelectArrow(props); 11010 return createElement(TagName33, htmlProps); 11011 }); 11012 11013 // node_modules/@ariakit/react-components/dist/select/select.js 11014 var import_react38 = __toESM(require_react(), 1); 11015 var import_jsx_runtime21 = __toESM(require_jsx_runtime(), 1); 11016 var TagName34 = "button"; 11017 function getSelectedValues(select) { 11018 return Array.from(select.selectedOptions).map((option) => option.value); 11019 } 11020 function nextWithValue(store, next2) { 11021 return () => { 11022 const visitedIds = /* @__PURE__ */ new Set(); 11023 let nextId = next2(); 11024 while (nextId) { 11025 const nextItem = store.item(nextId); 11026 if (!nextItem) return; 11027 if (nextItem.value != null) return nextItem.id; 11028 if (visitedIds.has(nextId)) return; 11029 visitedIds.add(nextId); 11030 nextId = next2({ activeId: nextId }); 11031 } 11032 }; 11033 } 11034 var useSelect = createHook(function useSelect2({ store, name, form, required, showOnKeyDown = true, moveOnKeyDown = true, toggleOnPress = true, toggleOnClick = toggleOnPress, ...props }) { 11035 const context = useSelectProviderContext(); 11036 store = store || context; 11037 invariant(store, "Select must receive a `store` prop or be wrapped in a SelectProvider component."); 11038 const onKeyDownProp = props.onKeyDown; 11039 const disabledProp = disabledFromProps(props); 11040 const showOnKeyDownProp = useBooleanEvent(showOnKeyDown); 11041 const moveOnKeyDownProp = useBooleanEvent(moveOnKeyDown); 11042 const placement = useStoreState(store, "placement"); 11043 const dir = getBasePlacement(placement); 11044 const value = useStoreState(store, "value"); 11045 const multiSelectable = Array.isArray(value); 11046 const onKeyDown = useEvent((event) => { 11047 onKeyDownProp?.(event); 11048 if (event.defaultPrevented) return; 11049 if (!store) return; 11050 const { orientation, items: items2, activeId } = store.getState(); 11051 const isVertical = orientation !== "horizontal"; 11052 const isHorizontal = orientation !== "vertical"; 11053 const isGrid2 = !!items2.find((item) => !item.disabled && item.value != null)?.rowId; 11054 const getId = { 11055 ArrowUp: (isGrid2 || isVertical) && nextWithValue(store, store.up), 11056 ArrowRight: (isGrid2 || isHorizontal) && nextWithValue(store, store.next), 11057 ArrowDown: (isGrid2 || isVertical) && nextWithValue(store, store.down), 11058 ArrowLeft: (isGrid2 || isHorizontal) && nextWithValue(store, store.previous) 11059 }[event.key]; 11060 if (getId && moveOnKeyDownProp(event)) { 11061 event.preventDefault(); 11062 store.move(getId()); 11063 } 11064 const isTopOrBottom = dir === "top" || dir === "bottom"; 11065 if ({ 11066 ArrowDown: isTopOrBottom, 11067 ArrowUp: isTopOrBottom, 11068 ArrowLeft: dir === "left", 11069 ArrowRight: dir === "right" 11070 }[event.key] && showOnKeyDownProp(event)) { 11071 event.preventDefault(); 11072 store.move(activeId); 11073 queueBeforeEvent(event.currentTarget, "keyup", store.show); 11074 } 11075 }); 11076 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(SelectScopedContextProvider, { 11077 value: store, 11078 children: element 11079 }), [store]); 11080 const [autofill, setAutofill] = (0, import_react38.useState)(false); 11081 const nativeSelectChangedRef = (0, import_react38.useRef)(false); 11082 (0, import_react38.useEffect)(() => { 11083 const nativeSelectChanged = nativeSelectChangedRef.current; 11084 nativeSelectChangedRef.current = false; 11085 if (nativeSelectChanged) return; 11086 setAutofill(false); 11087 }, [value]); 11088 const labelElement = useStoreState(store, "labelElement"); 11089 useAttribute(labelElement, "id"); 11090 const labelId = labelElement?.id; 11091 const label = props["aria-label"]; 11092 const labelledBy = props["aria-labelledby"] || labelId; 11093 const items = useStoreState(store, ["items"], (state) => { 11094 if (!name) return; 11095 return state.items; 11096 }); 11097 const values = (0, import_react38.useMemo)(() => { 11098 const itemValues = items?.flatMap((item) => item.value ?? []); 11099 return [...new Set(itemValues)]; 11100 }, [items]); 11101 props = useWrapElement(props, (element) => { 11102 if (!name) return element; 11103 return /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime21.jsxs)("select", { 11104 style: getVisuallyHiddenStyle(), 11105 tabIndex: -1, 11106 "aria-hidden": true, 11107 "aria-label": label, 11108 "aria-labelledby": label != null ? void 0 : labelledBy, 11109 name, 11110 form, 11111 required, 11112 disabled: disabledProp, 11113 value, 11114 multiple: multiSelectable, 11115 onFocus: () => store?.getState().selectElement?.focus(), 11116 onChange: (event) => { 11117 nativeSelectChangedRef.current = true; 11118 setAutofill(true); 11119 store?.setValue(multiSelectable ? getSelectedValues(event.target) : event.target.value); 11120 }, 11121 children: [toArray(value).map((value2) => { 11122 if (value2 == null) return null; 11123 if (values.includes(value2)) return null; 11124 return /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("option", { 11125 value: value2, 11126 children: value2 11127 }, value2); 11128 }), values.map((value2) => /* @__PURE__ */ (0, import_jsx_runtime21.jsx)("option", { 11129 value: value2, 11130 children: value2 11131 }, value2))] 11132 }), element] }); 11133 }, [ 11134 store, 11135 label, 11136 labelledBy, 11137 name, 11138 form, 11139 required, 11140 value, 11141 multiSelectable, 11142 values, 11143 disabledProp 11144 ]); 11145 const children = /* @__PURE__ */ (0, import_jsx_runtime21.jsxs)(import_jsx_runtime21.Fragment, { children: [value, /* @__PURE__ */ (0, import_jsx_runtime21.jsx)(SelectArrow, {})] }); 11146 const contentElement = useStoreState(store, "contentElement"); 11147 props = { 11148 role: "combobox", 11149 "aria-autocomplete": "none", 11150 "aria-labelledby": props["aria-label"] != null ? void 0 : labelId, 11151 "aria-haspopup": getPopupRole(contentElement, "listbox"), 11152 "data-autofill": autofill || void 0, 11153 "data-name": name, 11154 children, 11155 ...props, 11156 ref: useMergeRefs(store.setSelectElement, props.ref), 11157 onKeyDown 11158 }; 11159 props = usePopoverDisclosure({ 11160 store, 11161 toggleOnClick, 11162 ...props 11163 }); 11164 props = useCompositeTypeahead({ 11165 store, 11166 ...props 11167 }); 11168 return props; 11169 }); 11170 var Select = forwardRef2(function Select2(props) { 11171 const htmlProps = useSelect(withDefaultButtonType(props)); 11172 return createElement(TagName34, htmlProps); 11173 }); 11174 11175 // node_modules/@ariakit/react-components/dist/group/group-label-context.js 11176 var import_react39 = __toESM(require_react(), 1); 11177 var GroupLabelContext = (0, import_react39.createContext)(void 0); 11178 11179 // node_modules/@ariakit/react-components/dist/group/group.js 11180 var import_react40 = __toESM(require_react(), 1); 11181 var import_jsx_runtime22 = __toESM(require_jsx_runtime(), 1); 11182 var TagName35 = "div"; 11183 var useGroup = createHook(function useGroup2(props) { 11184 const [labelId, setLabelId] = (0, import_react40.useState)(); 11185 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime22.jsx)(GroupLabelContext.Provider, { 11186 value: setLabelId, 11187 children: element 11188 }), []); 11189 props = { 11190 role: "group", 11191 "aria-labelledby": props["aria-label"] != null ? void 0 : labelId, 11192 ...props 11193 }; 11194 return props; 11195 }); 11196 var Group = forwardRef2(function Group2(props) { 11197 const htmlProps = useGroup(props); 11198 return createElement(TagName35, htmlProps); 11199 }); 11200 11201 // node_modules/@ariakit/react-components/dist/composite/composite-group.js 11202 var TagName36 = "div"; 11203 var useCompositeGroup = createHook(function useCompositeGroup2({ store, ...props }) { 11204 props = useGroup(props); 11205 return props; 11206 }); 11207 var CompositeGroup = forwardRef2(function CompositeGroup2(props) { 11208 const htmlProps = useCompositeGroup(props); 11209 return createElement(TagName36, htmlProps); 11210 }); 11211 11212 // node_modules/@ariakit/react-components/dist/group/group-label.js 11213 var import_react41 = __toESM(require_react(), 1); 11214 var TagName37 = "div"; 11215 var useGroupLabel = createHook(function useGroupLabel2(props) { 11216 const setLabelId = (0, import_react41.useContext)(GroupLabelContext); 11217 const id3 = useId(props.id); 11218 useSafeLayoutEffect(() => { 11219 setLabelId?.(id3); 11220 return () => setLabelId?.(void 0); 11221 }, [setLabelId, id3]); 11222 props = { 11223 "aria-hidden": true, 11224 ...props, 11225 id: id3 11226 }; 11227 return props; 11228 }); 11229 var GroupLabel = forwardRef2(function GroupLabel2(props) { 11230 const htmlProps = useGroupLabel(props); 11231 return createElement(TagName37, htmlProps); 11232 }); 11233 11234 // node_modules/@ariakit/react-components/dist/composite/composite-group-label.js 11235 var TagName38 = "div"; 11236 var useCompositeGroupLabel = createHook(function useCompositeGroupLabel2({ store, ...props }) { 11237 props = useGroupLabel(props); 11238 return props; 11239 }); 11240 var CompositeGroupLabel = forwardRef2(function CompositeGroupLabel2(props) { 11241 const htmlProps = useCompositeGroupLabel(props); 11242 return createElement(TagName38, htmlProps); 11243 }); 11244 11245 // node_modules/@ariakit/react-components/dist/composite/composite-hover.js 11246 var import_react42 = __toESM(require_react(), 1); 11247 var TagName39 = "div"; 11248 function hoveringInside(event) { 11249 const nextElement = event.relatedTarget; 11250 if (!isElement(nextElement)) return false; 11251 return contains(event.currentTarget, nextElement); 11252 } 11253 var symbol3 = /* @__PURE__ */ Symbol("composite-hover"); 11254 function movingToAnotherItem(event) { 11255 const { relatedTarget } = event; 11256 if (!isElement(relatedTarget)) return false; 11257 let dest = relatedTarget; 11258 do { 11259 if (hasOwnProperty(dest, symbol3) && dest[symbol3]) return true; 11260 dest = dest.parentElement; 11261 } while (dest); 11262 return false; 11263 } 11264 var useCompositeHover = createHook(function useCompositeHover2({ store, focusOnHover = true, blurOnHoverEnd = !!focusOnHover, ...props }) { 11265 const context = useCompositeScopedContext(); 11266 store = store || context; 11267 invariant(store, "CompositeHover must be wrapped in a Composite component."); 11268 const isMouseMoving = useIsMouseMoving(); 11269 const onMouseMoveProp = props.onMouseMove; 11270 const focusOnHoverProp = useBooleanEvent(focusOnHover); 11271 const onMouseMove = useEvent((event) => { 11272 onMouseMoveProp?.(event); 11273 if (event.defaultPrevented) return; 11274 if (!isMouseMoving()) return; 11275 if (!focusOnHoverProp(event)) return; 11276 if (!hasFocusWithin(event.currentTarget)) { 11277 const compositeElement = store?.getState().compositeElement; 11278 if (compositeElement && !hasFocus(compositeElement)) compositeElement.focus({ preventScroll: true }); 11279 } 11280 store?.setActiveId(event.currentTarget.id); 11281 }); 11282 const onMouseLeaveProp = props.onMouseLeave; 11283 const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd); 11284 const onMouseLeave = useEvent((event) => { 11285 onMouseLeaveProp?.(event); 11286 if (event.defaultPrevented) return; 11287 if (!isMouseMoving()) return; 11288 if (hoveringInside(event)) return; 11289 if (movingToAnotherItem(event)) return; 11290 if (!focusOnHoverProp(event)) return; 11291 if (!blurOnHoverEndProp(event)) return; 11292 store?.setActiveId(null); 11293 store?.getState().compositeElement?.focus({ preventScroll: true }); 11294 }); 11295 const ref = (0, import_react42.useCallback)((element) => { 11296 if (!element) return; 11297 element[symbol3] = true; 11298 }, []); 11299 props = { 11300 ...props, 11301 ref: useMergeRefs(ref, props.ref), 11302 onMouseMove, 11303 onMouseLeave 11304 }; 11305 return props; 11306 }); 11307 var CompositeHover = memo2(forwardRef2(function CompositeHover2(props) { 11308 const htmlProps = useCompositeHover(props); 11309 return createElement(TagName39, htmlProps); 11310 })); 11311 11312 // node_modules/@ariakit/react-components/dist/select/select-item.js 11313 var import_react43 = __toESM(require_react(), 1); 11314 var import_jsx_runtime23 = __toESM(require_jsx_runtime(), 1); 11315 var TagName40 = "div"; 11316 function isSelected(storeValue, itemValue) { 11317 if (itemValue == null) return; 11318 if (storeValue == null) return false; 11319 if (Array.isArray(storeValue)) return storeValue.includes(itemValue); 11320 return storeValue === itemValue; 11321 } 11322 var useSelectItem = createHook(function useSelectItem2({ store, value, getItem: getItemProp, hideOnClick, setValueOnClick = value != null, preventScrollOnKeyDown = true, focusOnHover = true, ...props }) { 11323 const context = useSelectScopedContext(); 11324 store = store || context; 11325 invariant(store, "SelectItem must be wrapped in a SelectList or SelectPopover component."); 11326 const id3 = useId(props.id); 11327 const disabled = disabledFromProps(props); 11328 const { listElement, multiSelectable, selected, autoFocus } = useStoreStateObject(store, [ 11329 "value", 11330 "activeId", 11331 "items" 11332 ], { 11333 listElement: "listElement", 11334 multiSelectable(state) { 11335 return Array.isArray(state.value); 11336 }, 11337 selected(state) { 11338 return isSelected(state.value, value); 11339 }, 11340 autoFocus(state) { 11341 if (value == null) return false; 11342 if (state.value == null) return false; 11343 if (state.activeId !== id3 && store?.item(state.activeId)) return false; 11344 if (Array.isArray(state.value)) return state.value[state.value.length - 1] === value; 11345 return state.value === value; 11346 } 11347 }); 11348 const virtualFocus = useStoreState(store?.combobox, "virtualFocus"); 11349 const getItem = (0, import_react43.useCallback)((item) => { 11350 const nextItem = { 11351 ...item, 11352 value: disabled ? void 0 : value 11353 }; 11354 if (getItemProp) return getItemProp(nextItem); 11355 return nextItem; 11356 }, [ 11357 disabled, 11358 value, 11359 getItemProp 11360 ]); 11361 hideOnClick = hideOnClick ?? (value != null && !multiSelectable); 11362 const onClickProp = props.onClick; 11363 const setValueOnClickProp = useBooleanEvent(setValueOnClick); 11364 const hideOnClickProp = useBooleanEvent(hideOnClick); 11365 const onClick = useEvent((event) => { 11366 onClickProp?.(event); 11367 if (event.defaultPrevented) return; 11368 if (isDownloading(event)) return; 11369 if (isOpeningInNewTab(event)) return; 11370 if (setValueOnClickProp(event) && value != null) store?.setValue((prevValue) => { 11371 if (!Array.isArray(prevValue)) return value; 11372 if (prevValue.includes(value)) return prevValue.filter((v3) => v3 !== value); 11373 return [...prevValue, value]; 11374 }); 11375 if (hideOnClickProp(event)) store?.hide(); 11376 }); 11377 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime23.jsx)(SelectItemCheckedContext.Provider, { 11378 value: selected ?? false, 11379 children: element 11380 }), [selected]); 11381 const shouldAutoFocus = props.autoFocus ?? autoFocus; 11382 props = { 11383 role: getPopupItemRole(listElement), 11384 "aria-selected": selected, 11385 children: value, 11386 ...props, 11387 id: id3, 11388 autoFocus: virtualFocus === false ? false : shouldAutoFocus, 11389 "data-autofocus": shouldAutoFocus || void 0, 11390 onClick 11391 }; 11392 props = useCompositeItem({ 11393 store, 11394 getItem, 11395 preventScrollOnKeyDown, 11396 ...props 11397 }); 11398 const focusOnHoverProp = useBooleanEvent(focusOnHover); 11399 props = useCompositeHover({ 11400 store, 11401 ...props, 11402 focusOnHover(event) { 11403 if (!focusOnHoverProp(event)) return false; 11404 return store.getState().open; 11405 } 11406 }); 11407 return props; 11408 }); 11409 var SelectItem = memo2(forwardRef2(function SelectItem2(props) { 11410 const htmlProps = useSelectItem(props); 11411 return createElement(TagName40, htmlProps); 11412 })); 11413 11414 // node_modules/@ariakit/react-components/dist/checkbox/checkbox-checked-context.js 11415 var import_react44 = __toESM(require_react(), 1); 11416 var CheckboxCheckedContext = (0, import_react44.createContext)(false); 11417 11418 // node_modules/@ariakit/react-components/dist/checkbox/checkbox-check.js 11419 var import_react45 = __toESM(require_react(), 1); 11420 var import_jsx_runtime24 = __toESM(require_jsx_runtime(), 1); 11421 var TagName41 = "span"; 11422 var checkmark = /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("svg", { 11423 display: "block", 11424 fill: "none", 11425 stroke: "currentColor", 11426 strokeLinecap: "round", 11427 strokeLinejoin: "round", 11428 strokeWidth: 1.5, 11429 viewBox: "0 0 16 16", 11430 height: "1em", 11431 width: "1em", 11432 children: /* @__PURE__ */ (0, import_jsx_runtime24.jsx)("polyline", { points: "4,8 7,12 12,4" }) 11433 }); 11434 function getChildren(props) { 11435 if (props.checked) return props.children || checkmark; 11436 return null; 11437 } 11438 var useCheckboxCheck = createHook(function useCheckboxCheck2({ store, checked, ...props }) { 11439 const context = (0, import_react45.useContext)(CheckboxCheckedContext); 11440 checked = checked ?? context; 11441 const children = getChildren({ 11442 checked, 11443 children: props.children 11444 }); 11445 props = { 11446 "aria-hidden": true, 11447 ...props, 11448 children, 11449 style: { 11450 width: "1em", 11451 height: "1em", 11452 pointerEvents: "none", 11453 ...props.style 11454 } 11455 }; 11456 return props; 11457 }); 11458 var CheckboxCheck = forwardRef2(function CheckboxCheck2(props) { 11459 const htmlProps = useCheckboxCheck(props); 11460 return createElement(TagName41, htmlProps); 11461 }); 11462 11463 // node_modules/@ariakit/react-components/dist/select/select-item-check.js 11464 var import_react46 = __toESM(require_react(), 1); 11465 var TagName42 = "span"; 11466 var useSelectItemCheck = createHook(function useSelectItemCheck2({ store, checked, ...props }) { 11467 const context = (0, import_react46.useContext)(SelectItemCheckedContext); 11468 checked = checked ?? context; 11469 props = useCheckboxCheck({ 11470 ...props, 11471 checked 11472 }); 11473 return props; 11474 }); 11475 var SelectItemCheck = forwardRef2(function SelectItemCheck2(props) { 11476 const htmlProps = useSelectItemCheck(props); 11477 return createElement(TagName42, htmlProps); 11478 }); 11479 11480 // node_modules/@ariakit/react-components/dist/select/select-label.js 11481 var TagName43 = "div"; 11482 var useSelectLabel = createHook(function useSelectLabel2({ store, ...props }) { 11483 const context = useSelectProviderContext(); 11484 store = store || context; 11485 invariant(store, "SelectLabel must receive a `store` prop or be wrapped in a SelectProvider component."); 11486 const id3 = useId(props.id); 11487 const onClickProp = props.onClick; 11488 const onClick = useEvent((event) => { 11489 onClickProp?.(event); 11490 if (event.defaultPrevented) return; 11491 queueMicrotask(() => { 11492 store?.getState().selectElement?.focus(); 11493 }); 11494 }); 11495 props = { 11496 ...props, 11497 id: id3, 11498 ref: useMergeRefs(store.setLabelElement, props.ref), 11499 onClick, 11500 style: { 11501 cursor: "default", 11502 ...props.style 11503 } 11504 }; 11505 return props; 11506 }); 11507 var SelectLabel = memo2(forwardRef2(function SelectLabel2(props) { 11508 const htmlProps = useSelectLabel(props); 11509 return createElement(TagName43, htmlProps); 11510 })); 11511 11512 // node_modules/@ariakit/react-components/dist/select/select-list.js 11513 var import_react47 = __toESM(require_react(), 1); 11514 var import_jsx_runtime25 = __toESM(require_jsx_runtime(), 1); 11515 var TagName44 = "div"; 11516 var SelectListContext = (0, import_react47.createContext)(null); 11517 var useSelectList = createHook(function useSelectList2({ store, resetOnEscape = true, hideOnEnter = true, composite, alwaysVisible, ...props }) { 11518 const context = useSelectContext(); 11519 store = store || context; 11520 invariant(store, "SelectList must receive a `store` prop or be wrapped in a SelectProvider component."); 11521 const id3 = useId(props.id); 11522 const value = useStoreState(store, "value"); 11523 const multiSelectable = Array.isArray(value); 11524 const [defaultValue2, setDefaultValue] = (0, import_react47.useState)(value); 11525 const mounted = useStoreState(store, "mounted"); 11526 (0, import_react47.useEffect)(() => { 11527 if (mounted) return; 11528 setDefaultValue(value); 11529 }, [mounted, value]); 11530 resetOnEscape = resetOnEscape && !multiSelectable; 11531 const onKeyDownProp = props.onKeyDown; 11532 const resetOnEscapeProp = useBooleanEvent(resetOnEscape); 11533 const hideOnEnterProp = useBooleanEvent(hideOnEnter); 11534 const onKeyDown = useEvent((event) => { 11535 onKeyDownProp?.(event); 11536 if (event.defaultPrevented) return; 11537 if (event.key === "Escape" && resetOnEscapeProp(event)) store?.setValue(defaultValue2); 11538 if (event.key === " " || event.key === "Enter") { 11539 if (isSelfTarget(event) && hideOnEnterProp(event)) { 11540 event.preventDefault(); 11541 store?.hide(); 11542 } 11543 } 11544 }); 11545 const headingContext = (0, import_react47.useContext)(SelectHeadingContext); 11546 const headingState = (0, import_react47.useState)(); 11547 const [headingId, setHeadingId] = headingContext || headingState; 11548 const headingContextValue = (0, import_react47.useMemo)(() => [headingId, setHeadingId], [headingId, setHeadingId]); 11549 const [childStore, setChildStore] = (0, import_react47.useState)(null); 11550 const setStore = (0, import_react47.useContext)(SelectListContext); 11551 (0, import_react47.useEffect)(() => { 11552 if (!setStore) return; 11553 setStore(store); 11554 return () => setStore(null); 11555 }, [setStore, store]); 11556 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectScopedContextProvider, { 11557 value: store, 11558 children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectListContext.Provider, { 11559 value: setChildStore, 11560 children: /* @__PURE__ */ (0, import_jsx_runtime25.jsx)(SelectHeadingContext.Provider, { 11561 value: headingContextValue, 11562 children: element 11563 }) 11564 }) 11565 }), [store, headingContextValue]); 11566 const hasCombobox = !!store.combobox; 11567 composite = composite ?? (!hasCombobox && childStore !== store); 11568 const [, setElement] = useTransactionState(composite ? store.setListElement : null); 11569 const hidden = isHidden(mounted, props.hidden, alwaysVisible); 11570 const style2 = hidden ? { 11571 ...props.style, 11572 display: "none" 11573 } : props.style; 11574 if (composite) props = { 11575 role: "listbox", 11576 "aria-multiselectable": multiSelectable || void 0, 11577 ...props 11578 }; 11579 const labelElement = useStoreState(store, ["labelElement"], (state) => headingId ? null : state.labelElement); 11580 useAttribute(labelElement, "id"); 11581 const labelId = headingId || labelElement?.id; 11582 props = { 11583 "aria-labelledby": props["aria-label"] != null ? void 0 : labelId, 11584 hidden, 11585 ...props, 11586 id: id3, 11587 ref: useMergeRefs(setElement, props.ref), 11588 style: style2, 11589 onKeyDown 11590 }; 11591 props = useComposite({ 11592 store, 11593 ...props, 11594 composite 11595 }); 11596 props = useCompositeTypeahead({ 11597 store, 11598 typeahead: !hasCombobox, 11599 ...props 11600 }); 11601 return props; 11602 }); 11603 var SelectList = forwardRef2(function SelectList2(props) { 11604 const htmlProps = useSelectList(props); 11605 return createElement(TagName44, htmlProps); 11606 }); 11607 11608 // node_modules/@ariakit/react-components/dist/select/select-popover.js 11609 var TagName45 = "div"; 11610 var useSelectPopover = createHook(function useSelectPopover2({ store, alwaysVisible, ...props }) { 11611 const context = useSelectProviderContext(); 11612 store = store || context; 11613 props = useSelectList({ 11614 store, 11615 alwaysVisible, 11616 ...props 11617 }); 11618 props = usePopover({ 11619 store, 11620 alwaysVisible, 11621 ...props 11622 }); 11623 return props; 11624 }); 11625 var SelectPopover = createDialogComponent(forwardRef2(function SelectPopover2(props) { 11626 const htmlProps = useSelectPopover(props); 11627 return createElement(TagName45, htmlProps); 11628 }), useSelectProviderContext); 11629 11630 // node_modules/@ariakit/components/dist/select/select-store.js 11631 function createSelectStore({ combobox, ...props } = {}) { 11632 const store = mergeStore(props.store, omit2(combobox, [ 11633 "value", 11634 "items", 11635 "renderedItems", 11636 "compositeElement", 11637 "baseElement", 11638 "arrowElement", 11639 "anchorElement", 11640 "contentElement", 11641 "popoverElement", 11642 "disclosureElement", 11643 "inputElement", 11644 "labelElement", 11645 "selectElement", 11646 "selectLabelElement" 11647 ])); 11648 throwOnConflictingProps(props, store); 11649 const syncState = store.getState(); 11650 const composite = createCompositeStore({ 11651 ...props, 11652 store, 11653 virtualFocus: defaultValue(props.virtualFocus, syncState.virtualFocus, true), 11654 compositeElementInFocusOrder: defaultValue(props.compositeElementInFocusOrder, props.includesBaseElement, syncState.compositeElementInFocusOrder, syncState.includesBaseElement, false), 11655 activeId: defaultValue(props.activeId, syncState.activeId, props.defaultActiveId, null), 11656 orientation: defaultValue(props.orientation, syncState.orientation, "vertical") 11657 }); 11658 const popover = createPopoverStore({ 11659 ...props, 11660 store, 11661 placement: defaultValue(props.placement, syncState.placement, "bottom-start") 11662 }); 11663 const initialValue2 = /* @__PURE__ */ new String(""); 11664 const initialState2 = { 11665 ...composite.getState(), 11666 ...popover.getState(), 11667 value: defaultValue(props.value, syncState.value, props.defaultValue, initialValue2), 11668 setValueOnMove: defaultValue(props.setValueOnMove, syncState.setValueOnMove, false), 11669 labelElement: defaultValue(syncState.labelElement, null), 11670 selectElement: defaultValue(syncState.selectElement, null), 11671 listElement: defaultValue(syncState.listElement, null) 11672 }; 11673 const select = createStore(initialState2, composite, popover, store); 11674 setup(select, () => sync(select, ["value", "items"], (state) => { 11675 if (state.value !== initialValue2) return; 11676 if (!state.items.length) return; 11677 const item = state.items.find((item2) => !item2.disabled && item2.value != null); 11678 if (item?.value == null) return; 11679 select.setState("value", item.value); 11680 })); 11681 setup(select, () => sync(select, ["mounted"], (state) => { 11682 if (state.mounted) return; 11683 select.setState("activeId", initialState2.activeId); 11684 })); 11685 setup(select, () => sync(select, [ 11686 "mounted", 11687 "items", 11688 "value" 11689 ], (state) => { 11690 if (combobox) return; 11691 if (state.mounted) return; 11692 const values = toArray(state.value); 11693 const lastValue = values[values.length - 1]; 11694 if (lastValue == null) return; 11695 const item = state.items.find((item2) => !item2.disabled && item2.value === lastValue); 11696 if (!item) return; 11697 select.setState("activeId", item.id); 11698 })); 11699 setup(select, () => batch(select, ["setValueOnMove", "moves"], (state) => { 11700 const { mounted, value, activeId } = select.getState(); 11701 if (!state.setValueOnMove && mounted) return; 11702 if (Array.isArray(value)) return; 11703 if (!state.moves) return; 11704 if (!activeId) return; 11705 const item = composite.item(activeId); 11706 if (!item || item.disabled || item.value == null) return; 11707 select.setState("value", item.value); 11708 })); 11709 return { 11710 ...composite, 11711 ...popover, 11712 ...select, 11713 combobox, 11714 setValue: (value) => select.setState("value", value), 11715 setLabelElement: (element) => { 11716 select.setState("labelElement", element); 11717 combobox?.setSelectLabelElement(element); 11718 }, 11719 setSelectElement: (element) => select.setState("selectElement", element), 11720 setListElement: (element) => select.setState("listElement", element) 11721 }; 11722 } 11723 11724 // node_modules/@ariakit/react-components/dist/select/select-store.js 11725 function useSelectStoreOptions(props) { 11726 const combobox = useComboboxProviderContext(); 11727 props = { 11728 ...props, 11729 combobox: props.combobox !== void 0 ? props.combobox : combobox 11730 }; 11731 return useCompositeStoreOptions(props); 11732 } 11733 function useSelectStoreProps(store, update2, props) { 11734 useUpdateEffect(update2, [props.combobox]); 11735 useStoreProps(store, props, "value", "setValue"); 11736 useStoreProps(store, props, "setValueOnMove"); 11737 return Object.assign(usePopoverStoreProps(useCompositeStoreProps(store, update2, props), update2, props), { combobox: props.combobox }); 11738 } 11739 function useSelectStore(props = {}) { 11740 props = useSelectStoreOptions(props); 11741 const [store, update2] = useStore(createSelectStore, props); 11742 return useSelectStoreProps(store, update2, props); 11743 } 11744 11745 // node_modules/@ariakit/react-components/dist/composite/composite-row.js 11746 var import_react48 = __toESM(require_react(), 1); 11747 var import_jsx_runtime26 = __toESM(require_jsx_runtime(), 1); 11748 var TagName46 = "div"; 11749 var useCompositeRow = createHook(function useCompositeRow2({ store, "aria-setsize": ariaSetSize, "aria-posinset": ariaPosInSet, ...props }) { 11750 const context = useCompositeScopedContext(); 11751 store = store || context; 11752 invariant(store, "CompositeRow must be wrapped in a Composite component."); 11753 const id3 = useId(props.id); 11754 const compositeElement = useStoreState(store, "compositeElement") || void 0; 11755 const providerValue = (0, import_react48.useMemo)(() => ({ 11756 id: id3, 11757 compositeElement, 11758 ariaSetSize, 11759 ariaPosInSet 11760 }), [ 11761 id3, 11762 compositeElement, 11763 ariaSetSize, 11764 ariaPosInSet 11765 ]); 11766 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime26.jsx)(CompositeRowContext.Provider, { 11767 value: providerValue, 11768 children: element 11769 }), [providerValue]); 11770 props = { 11771 ...props, 11772 id: id3 11773 }; 11774 return props; 11775 }); 11776 var CompositeRow = forwardRef2(function CompositeRow2(props) { 11777 const htmlProps = useCompositeRow(props); 11778 return createElement(TagName46, htmlProps); 11779 }); 11780 11781 // node_modules/@ariakit/components/dist/checkbox/checkbox-store.js 11782 function createCheckboxStore(props = {}) { 11783 throwOnConflictingProps(props, props.store); 11784 const syncState = props.store?.getState(); 11785 const initialState2 = { value: defaultValue(props.value, syncState?.value, props.defaultValue, false) }; 11786 const checkbox = createStore(initialState2, props.store); 11787 return { 11788 ...checkbox, 11789 setValue: (value) => checkbox.setState("value", value) 11790 }; 11791 } 11792 11793 // node_modules/@ariakit/react-components/dist/checkbox/checkbox-store.js 11794 function useCheckboxStoreProps(store, update2, props) { 11795 useUpdateEffect(update2, [props.store]); 11796 useStoreProps(store, props, "value", "setValue"); 11797 return store; 11798 } 11799 function useCheckboxStore(props = {}) { 11800 const [store, update2] = useStore(createCheckboxStore, props); 11801 return useCheckboxStoreProps(store, update2, props); 11802 } 11803 11804 // node_modules/@ariakit/react-components/dist/checkbox/checkbox-context.js 11805 var ctx13 = createStoreContext(); 11806 var useCheckboxContext = ctx13.useContext; 11807 var useCheckboxScopedContext = ctx13.useScopedContext; 11808 var useCheckboxProviderContext = ctx13.useProviderContext; 11809 var CheckboxContextProvider = ctx13.ContextProvider; 11810 var CheckboxScopedContextProvider = ctx13.ScopedContextProvider; 11811 11812 // node_modules/@ariakit/react-components/dist/__chunks/DjvJNLSl.js 11813 var import_react49 = __toESM(require_react(), 1); 11814 var import_jsx_runtime27 = __toESM(require_jsx_runtime(), 1); 11815 function getPrimitiveValue(value) { 11816 if (Array.isArray(value)) return value.toString(); 11817 return value; 11818 } 11819 var TagName47 = "input"; 11820 function setMixed(element, mixed) { 11821 if (mixed) element.indeterminate = true; 11822 else if (element.indeterminate) element.indeterminate = false; 11823 } 11824 function isNativeCheckbox(tagName, type) { 11825 return tagName === "input" && (!type || type === "checkbox"); 11826 } 11827 var useCheckbox = createHook(function useCheckbox2({ store, name, value: valueProp, checked: checkedProp, defaultChecked, ...props }) { 11828 const context = useCheckboxContext(); 11829 store = store || context; 11830 const [_checked, setChecked] = (0, import_react49.useState)(defaultChecked ?? false); 11831 const checked = useStoreState(store, ["value"], (state) => { 11832 if (checkedProp !== void 0) return checkedProp; 11833 if (state?.value === void 0) return _checked; 11834 if (valueProp != null) { 11835 if (Array.isArray(state.value)) { 11836 const primitiveValue = getPrimitiveValue(valueProp); 11837 return state.value.includes(primitiveValue); 11838 } 11839 return state.value === valueProp; 11840 } 11841 if (Array.isArray(state.value)) return false; 11842 if (typeof state.value === "boolean") return state.value; 11843 return false; 11844 }); 11845 const ref = (0, import_react49.useRef)(null); 11846 const nativeCheckbox = isNativeCheckbox(useTagName(ref, TagName47), props.type); 11847 const mixed = checked ? checked === "mixed" : void 0; 11848 const isChecked = checked === "mixed" ? false : checked; 11849 const disabled = disabledFromProps(props); 11850 const [propertyUpdated, schedulePropertyUpdate] = useForceUpdate(); 11851 (0, import_react49.useEffect)(() => { 11852 const element = ref.current; 11853 if (!element) return; 11854 setMixed(element, mixed); 11855 if (nativeCheckbox) return; 11856 element.checked = isChecked; 11857 if (name !== void 0) element.name = name; 11858 if (valueProp !== void 0) element.value = String(valueProp); 11859 }, [ 11860 propertyUpdated, 11861 mixed, 11862 nativeCheckbox, 11863 isChecked, 11864 name, 11865 valueProp 11866 ]); 11867 const onChangeProp = props.onChange; 11868 const onChange = useEvent((event) => { 11869 if (disabled) { 11870 event.stopPropagation(); 11871 event.preventDefault(); 11872 return; 11873 } 11874 setMixed(event.currentTarget, mixed); 11875 if (!nativeCheckbox) { 11876 event.currentTarget.checked = !event.currentTarget.checked; 11877 schedulePropertyUpdate(); 11878 } 11879 onChangeProp?.(event); 11880 if (event.defaultPrevented) return; 11881 const elementChecked = event.currentTarget.checked; 11882 setChecked(elementChecked); 11883 store?.setValue((prevValue) => { 11884 if (valueProp == null) return elementChecked; 11885 const primitiveValue = getPrimitiveValue(valueProp); 11886 if (!Array.isArray(prevValue)) return prevValue === primitiveValue ? false : primitiveValue; 11887 if (elementChecked) { 11888 if (prevValue.includes(primitiveValue)) return prevValue; 11889 return [...prevValue, primitiveValue]; 11890 } 11891 return prevValue.filter((v3) => v3 !== primitiveValue); 11892 }); 11893 }); 11894 const onClickProp = props.onClick; 11895 const onClick = useEvent((event) => { 11896 onClickProp?.(event); 11897 if (event.defaultPrevented) return; 11898 if (nativeCheckbox) return; 11899 onChange(event); 11900 }); 11901 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime27.jsx)(CheckboxCheckedContext.Provider, { 11902 value: isChecked, 11903 children: element 11904 }), [isChecked]); 11905 props = { 11906 role: !nativeCheckbox ? "checkbox" : void 0, 11907 type: nativeCheckbox ? "checkbox" : void 0, 11908 "aria-checked": checked, 11909 ...props, 11910 ref: useMergeRefs(ref, props.ref), 11911 onChange, 11912 onClick 11913 }; 11914 props = useCommand({ 11915 clickOnEnter: !nativeCheckbox, 11916 ...props 11917 }); 11918 return removeUndefinedValues({ 11919 name: nativeCheckbox ? name : void 0, 11920 value: nativeCheckbox ? valueProp : void 0, 11921 checked: isChecked, 11922 ...props 11923 }); 11924 }); 11925 var Checkbox = forwardRef2(function Checkbox2(props) { 11926 const htmlProps = useCheckbox(props); 11927 return createElement(TagName47, htmlProps); 11928 }); 11929 11930 // node_modules/@ariakit/react-components/dist/menu/menu-context.js 11931 var import_react50 = __toESM(require_react(), 1); 11932 var menu = createStoreContext([CompositeContextProvider, HovercardContextProvider], [CompositeScopedContextProvider, HovercardScopedContextProvider]); 11933 var useMenuContext = menu.useContext; 11934 var useMenuScopedContext = menu.useScopedContext; 11935 var useMenuProviderContext = menu.useProviderContext; 11936 var MenuContextProvider = menu.ContextProvider; 11937 var MenuScopedContextProvider = menu.ScopedContextProvider; 11938 var MenuItemCheckedContext = (0, import_react50.createContext)(void 0); 11939 var MenuListHiddenContext = (0, import_react50.createContext)(false); 11940 11941 // node_modules/@ariakit/react-components/dist/menu/menu-list.js 11942 var import_react51 = __toESM(require_react(), 1); 11943 var import_jsx_runtime28 = __toESM(require_jsx_runtime(), 1); 11944 var TagName48 = "div"; 11945 function useAriaLabelledBy({ store, ...props }) { 11946 const [id3, setId] = (0, import_react51.useState)(void 0); 11947 const label = props["aria-label"]; 11948 const disclosureElement = useStoreState(store, "disclosureElement"); 11949 const contentElement = useStoreState(store, "contentElement"); 11950 (0, import_react51.useEffect)(() => { 11951 const disclosure = disclosureElement; 11952 if (!disclosure) return; 11953 const menu2 = contentElement; 11954 if (!menu2) return; 11955 if (label || menu2.hasAttribute("aria-label")) setId(void 0); 11956 else if (disclosure.id) setId(disclosure.id); 11957 }, [ 11958 label, 11959 disclosureElement, 11960 contentElement 11961 ]); 11962 return id3; 11963 } 11964 var useMenuList = createHook(function useMenuList2({ store, alwaysVisible, composite, ...props }) { 11965 const context = useMenuProviderContext(); 11966 store = store || context; 11967 invariant(store, "MenuList must receive a `store` prop or be wrapped in a MenuProvider component."); 11968 const parentMenu = store.parent; 11969 const parentMenubar = store.menubar; 11970 const hasParentMenu = !!parentMenu; 11971 const id3 = useId(props.id); 11972 const onKeyDownProp = props.onKeyDown; 11973 const dir = useStoreState(store, ["placement"], (state) => getBasePlacement(state.placement)); 11974 const orientation = useStoreState(store, ["orientation"], (state) => state.orientation === "both" ? void 0 : state.orientation); 11975 const isHorizontal = orientation !== "vertical"; 11976 const isMenubarHorizontal = useStoreState(parentMenubar, ["orientation"], (state) => !!state && state.orientation !== "vertical"); 11977 const onKeyDown = useEvent((event) => { 11978 onKeyDownProp?.(event); 11979 if (event.defaultPrevented) return; 11980 if (hasParentMenu || parentMenubar && !isHorizontal) { 11981 const action = { 11982 ArrowRight: () => dir === "left" && !isHorizontal, 11983 ArrowLeft: () => dir === "right" && !isHorizontal, 11984 ArrowUp: () => dir === "bottom" && isHorizontal, 11985 ArrowDown: () => dir === "top" && isHorizontal 11986 }[event.key]; 11987 if (action?.()) { 11988 event.stopPropagation(); 11989 event.preventDefault(); 11990 return store?.hide(); 11991 } 11992 } 11993 if (parentMenubar) { 11994 const action = { 11995 ArrowRight: () => { 11996 if (!isMenubarHorizontal) return; 11997 return parentMenubar.next(); 11998 }, 11999 ArrowLeft: () => { 12000 if (!isMenubarHorizontal) return; 12001 return parentMenubar.previous(); 12002 }, 12003 ArrowDown: () => { 12004 if (isMenubarHorizontal) return; 12005 return parentMenubar.next(); 12006 }, 12007 ArrowUp: () => { 12008 if (isMenubarHorizontal) return; 12009 return parentMenubar.previous(); 12010 } 12011 }[event.key]; 12012 const id4 = action?.(); 12013 if (id4 !== void 0) { 12014 event.stopPropagation(); 12015 event.preventDefault(); 12016 parentMenubar.move(id4); 12017 } 12018 } 12019 }); 12020 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(MenuScopedContextProvider, { 12021 value: store, 12022 children: element 12023 }), [store]); 12024 const ariaLabelledBy = useAriaLabelledBy({ 12025 store, 12026 ...props 12027 }); 12028 const mounted = useStoreState(store, "mounted"); 12029 const hidden = isHidden(mounted, props.hidden, alwaysVisible); 12030 const style2 = hidden ? { 12031 ...props.style, 12032 display: "none" 12033 } : props.style; 12034 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime28.jsx)(MenuListHiddenContext.Provider, { 12035 value: hidden, 12036 children: element 12037 }), [hidden]); 12038 props = { 12039 "aria-labelledby": ariaLabelledBy, 12040 hidden, 12041 ...props, 12042 id: id3, 12043 ref: useMergeRefs(id3 ? store.setContentElement : null, props.ref), 12044 style: style2, 12045 onKeyDown 12046 }; 12047 const hasCombobox = !!store.combobox; 12048 composite = composite ?? !hasCombobox; 12049 if (composite) props = { 12050 role: "menu", 12051 "aria-orientation": orientation, 12052 ...props 12053 }; 12054 props = useComposite({ 12055 store, 12056 composite, 12057 ...props 12058 }); 12059 props = useCompositeTypeahead({ 12060 store, 12061 typeahead: !hasCombobox, 12062 ...props 12063 }); 12064 return props; 12065 }); 12066 var MenuList = forwardRef2(function MenuList2(props) { 12067 const htmlProps = useMenuList(props); 12068 return createElement(TagName48, htmlProps); 12069 }); 12070 12071 // node_modules/@ariakit/react-components/dist/menu/menu.js 12072 var import_react52 = __toESM(require_react(), 1); 12073 var TagName49 = "div"; 12074 var useMenu = createHook(function useMenu2({ store, modal: modalProp = false, portal = modalProp, hideOnEscape = true, autoFocusOnShow = true, hideOnHoverOutside, alwaysVisible, ...props }) { 12075 const context = useMenuProviderContext(); 12076 store = store || context; 12077 invariant(store, "Menu must receive a `store` prop or be wrapped in a MenuProvider component."); 12078 const ref = (0, import_react52.useRef)(null); 12079 const parentMenu = store.parent; 12080 const parentMenubar = store.menubar; 12081 const hasParentMenu = !!parentMenu; 12082 const parentIsMenubar = !!parentMenubar && !hasParentMenu; 12083 const modal = hasParentMenu ? false : modalProp; 12084 props = { 12085 ...props, 12086 ref: useMergeRefs(ref, props.ref) 12087 }; 12088 const { "aria-labelledby": ariaLabelledBy, ...menuListProps } = useMenuList({ 12089 store, 12090 alwaysVisible, 12091 ...props 12092 }); 12093 props = menuListProps; 12094 const [initialFocusRef, setInitialFocusRef] = (0, import_react52.useState)(); 12095 const initialFocusElement = useStoreState(store, [ 12096 "autoFocusOnShow", 12097 "initialFocus", 12098 "renderedItems", 12099 "compositeElement" 12100 ], (state) => { 12101 if (!state.autoFocusOnShow) return; 12102 const isEnabled = (item) => !item.disabled && !!item.element; 12103 switch (state.initialFocus) { 12104 case "first": 12105 return state.renderedItems.find(isEnabled)?.element || null; 12106 case "last": 12107 for (let i3 = state.renderedItems.length - 1; i3 >= 0; i3 -= 1) { 12108 const item = state.renderedItems[i3]; 12109 if (item && isEnabled(item)) return item.element; 12110 } 12111 return null; 12112 default: 12113 return state.compositeElement; 12114 } 12115 }); 12116 (0, import_react52.useEffect)(() => { 12117 let cleaning = false; 12118 setInitialFocusRef((prevInitialFocusRef) => { 12119 if (cleaning) return; 12120 if (modal && prevInitialFocusRef?.current?.isConnected) return prevInitialFocusRef; 12121 if (initialFocusElement === void 0) return; 12122 if (initialFocusElement && initialFocusElement === prevInitialFocusRef?.current) return prevInitialFocusRef; 12123 const ref2 = (0, import_react52.createRef)(); 12124 ref2.current = initialFocusElement; 12125 return ref2; 12126 }); 12127 return () => { 12128 cleaning = true; 12129 }; 12130 }, [modal, initialFocusElement]); 12131 const canAutoFocusOnShow = !!initialFocusRef || !!props.initialFocus || modal; 12132 const autoFocusOnShowProp = autoFocusOnShow === false ? false : canAutoFocusOnShow && autoFocusOnShow; 12133 const finalFocusElement = useStoreState(store, ["disclosureElement", "anchorElement"], (state) => state.disclosureElement || state.anchorElement); 12134 const contentElement = useStoreState(store.combobox || store, "contentElement"); 12135 const parentContentElement = useStoreState(parentMenu?.combobox || parentMenu, "contentElement"); 12136 const preserveTabOrderAnchor = (0, import_react52.useMemo)(() => { 12137 if (!parentContentElement) return; 12138 if (!contentElement) return; 12139 const role = contentElement.getAttribute("role"); 12140 const parentRole = parentContentElement.getAttribute("role"); 12141 if ((parentRole === "menu" || parentRole === "menubar") && role === "menu") return; 12142 return parentContentElement; 12143 }, [contentElement, parentContentElement]); 12144 if (preserveTabOrderAnchor !== void 0) props = { 12145 preserveTabOrderAnchor, 12146 ...props 12147 }; 12148 props = useHovercard({ 12149 store, 12150 alwaysVisible, 12151 initialFocus: initialFocusRef, 12152 autoFocusOnShow: autoFocusOnShowProp, 12153 finalFocus: finalFocusElement, 12154 ...props, 12155 hideOnEscape(event) { 12156 if (isFalsyBooleanCallback(hideOnEscape, event)) return false; 12157 store?.hideAll(); 12158 return true; 12159 }, 12160 hideOnHoverOutside(event) { 12161 const disclosureElement = store?.getState().disclosureElement; 12162 const getHideOnHoverOutside = () => { 12163 if (typeof hideOnHoverOutside === "function") return hideOnHoverOutside(event); 12164 if (hideOnHoverOutside != null) return hideOnHoverOutside; 12165 if (hasParentMenu) return true; 12166 if (!parentIsMenubar) return false; 12167 if (!disclosureElement) return true; 12168 if (hasFocusWithin(disclosureElement)) return false; 12169 return true; 12170 }; 12171 if (!getHideOnHoverOutside()) return false; 12172 if (event.defaultPrevented) return true; 12173 if (!hasParentMenu) return true; 12174 if (!disclosureElement) return true; 12175 fireEvent(disclosureElement, "mouseout", event); 12176 if (!hasFocusWithin(disclosureElement)) return true; 12177 requestAnimationFrame(() => { 12178 if (hasFocusWithin(disclosureElement)) return; 12179 store?.hide(); 12180 }); 12181 return false; 12182 }, 12183 modal, 12184 portal, 12185 backdrop: hasParentMenu ? false : props.backdrop 12186 }); 12187 props = { 12188 "aria-labelledby": ariaLabelledBy, 12189 ...props 12190 }; 12191 return props; 12192 }); 12193 var Menu = createDialogComponent(forwardRef2(function Menu2(props) { 12194 const htmlProps = useMenu(props); 12195 return createElement(TagName49, htmlProps); 12196 }), useMenuProviderContext); 12197 12198 // node_modules/@ariakit/react-components/dist/menu/menu-button.js 12199 var import_react53 = __toESM(require_react(), 1); 12200 var import_jsx_runtime29 = __toESM(require_jsx_runtime(), 1); 12201 var TagName50 = "button"; 12202 function getInitialFocus(event, dir) { 12203 return { 12204 ArrowDown: dir === "bottom" || dir === "top" ? "first" : false, 12205 ArrowUp: dir === "bottom" || dir === "top" ? "last" : false, 12206 ArrowRight: dir === "right" ? "first" : false, 12207 ArrowLeft: dir === "left" ? "first" : false 12208 }[event.key]; 12209 } 12210 function hasActiveItem(items, excludeElement) { 12211 return !!items?.some((item) => { 12212 if (!item.element) return false; 12213 if (item.element === excludeElement) return false; 12214 return item.element.getAttribute("aria-expanded") === "true"; 12215 }); 12216 } 12217 var useMenuButton = createHook(function useMenuButton2({ store, focusable, accessibleWhenDisabled, showOnHover, ...props }) { 12218 const context = useMenuProviderContext(); 12219 store = store || context; 12220 invariant(store, "MenuButton must receive a `store` prop or be wrapped in a MenuProvider component."); 12221 const ref = (0, import_react53.useRef)(null); 12222 const parentMenu = store.parent; 12223 const parentMenubar = store.menubar; 12224 const hasParentMenu = !!parentMenu; 12225 const parentIsMenubar = !!parentMenubar && !hasParentMenu; 12226 const disabled = disabledFromProps(props); 12227 const isDisabled = (element) => disabled || disabledFromElement(element); 12228 const showMenu = () => { 12229 const trigger = ref.current; 12230 if (!trigger) return; 12231 store?.setDisclosureElement(trigger); 12232 store?.show(); 12233 }; 12234 const onFocusProp = props.onFocus; 12235 const onFocus = useEvent((event) => { 12236 onFocusProp?.(event); 12237 if (isDisabled(event.currentTarget)) return; 12238 if (event.defaultPrevented) return; 12239 store?.setAutoFocusOnShow(false); 12240 store?.setActiveId(null); 12241 if (!parentMenubar) return; 12242 if (!parentIsMenubar) return; 12243 const { items } = parentMenubar.getState(); 12244 if (hasActiveItem(items, event.currentTarget)) showMenu(); 12245 }); 12246 const dir = useStoreState(store, ["placement"], (state) => getBasePlacement(state.placement)); 12247 const onKeyDownProp = props.onKeyDown; 12248 const onKeyDown = useEvent((event) => { 12249 onKeyDownProp?.(event); 12250 if (isDisabled(event.currentTarget)) return; 12251 if (event.defaultPrevented) return; 12252 const initialFocus = getInitialFocus(event, dir); 12253 if (initialFocus) { 12254 event.preventDefault(); 12255 const { open } = store.getState(); 12256 if (open) { 12257 const id4 = initialFocus === "last" ? store.last() : store.first(); 12258 store.move(id4); 12259 return; 12260 } 12261 showMenu(); 12262 store?.setAutoFocusOnShow(true); 12263 store?.setInitialFocus(initialFocus); 12264 } 12265 }); 12266 const onClickProp = props.onClick; 12267 const onClick = useEvent((event) => { 12268 onClickProp?.(event); 12269 if (event.defaultPrevented) return; 12270 if (!store) return; 12271 const isKeyboardClick = !event.detail; 12272 const { open } = store.getState(); 12273 if (!open || isKeyboardClick) { 12274 if (!hasParentMenu || isKeyboardClick) store.setAutoFocusOnShow(true); 12275 store.setInitialFocus(isKeyboardClick ? "first" : "container"); 12276 } 12277 if (hasParentMenu) showMenu(); 12278 }); 12279 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(MenuContextProvider, { 12280 value: store, 12281 children: element 12282 }), [store]); 12283 if (hasParentMenu) props = { 12284 ...props, 12285 render: /* @__PURE__ */ (0, import_jsx_runtime29.jsx)(Role.div, { render: props.render }) 12286 }; 12287 const id3 = useId(props.id); 12288 const parentContentElement = useStoreState(parentMenu?.combobox || parentMenu, "contentElement"); 12289 const role = hasParentMenu || parentIsMenubar ? getPopupItemRole(parentContentElement, "menuitem") : void 0; 12290 const contentElement = useStoreState(store, "contentElement"); 12291 const hasCombobox = !!store.combobox; 12292 props = { 12293 role, 12294 "aria-haspopup": getPopupRole(contentElement, hasCombobox ? "dialog" : "menu"), 12295 ...props, 12296 id: id3, 12297 ref: useMergeRefs(ref, props.ref), 12298 onFocus, 12299 onKeyDown, 12300 onClick 12301 }; 12302 props = useHovercardTrigger({ 12303 store, 12304 focusable, 12305 accessibleWhenDisabled, 12306 ...props, 12307 showOnHover: (event) => { 12308 const getShowOnHover = () => { 12309 if (typeof showOnHover === "function") return showOnHover(event); 12310 if (showOnHover != null) return showOnHover; 12311 if (hasParentMenu) return true; 12312 if (!parentMenubar) return false; 12313 const { items } = parentMenubar.getState(); 12314 return parentIsMenubar && hasActiveItem(items); 12315 }; 12316 if (!getShowOnHover()) return false; 12317 const parent = parentIsMenubar ? parentMenubar : parentMenu; 12318 if (!parent) return true; 12319 parent.setActiveId(event.currentTarget.id); 12320 return true; 12321 } 12322 }); 12323 props = usePopoverDisclosure({ 12324 store, 12325 toggleOnClick: !hasParentMenu, 12326 focusable, 12327 accessibleWhenDisabled, 12328 ...props 12329 }); 12330 props = useCompositeTypeahead({ 12331 store, 12332 typeahead: parentIsMenubar, 12333 ...props 12334 }); 12335 return props; 12336 }); 12337 var MenuButton = forwardRef2(function MenuButton2(props) { 12338 const htmlProps = useMenuButton(props); 12339 return createElement(TagName50, withDefaultButtonType(htmlProps)); 12340 }); 12341 12342 // node_modules/@ariakit/react-components/dist/menu/menu-group.js 12343 var TagName51 = "div"; 12344 var useMenuGroup = createHook(function useMenuGroup2(props) { 12345 props = useCompositeGroup(props); 12346 return props; 12347 }); 12348 var MenuGroup = forwardRef2(function MenuGroup2(props) { 12349 const htmlProps = useMenuGroup(props); 12350 return createElement(TagName51, htmlProps); 12351 }); 12352 12353 // node_modules/@ariakit/react-components/dist/menu/menu-group-label.js 12354 var TagName52 = "div"; 12355 var useMenuGroupLabel = createHook(function useMenuGroupLabel2(props) { 12356 props = useCompositeGroupLabel(props); 12357 return props; 12358 }); 12359 var MenuGroupLabel = forwardRef2(function MenuGroupLabel2(props) { 12360 const htmlProps = useMenuGroupLabel(props); 12361 return createElement(TagName52, htmlProps); 12362 }); 12363 12364 // node_modules/@ariakit/react-components/dist/menu/menu-item.js 12365 var import_react54 = __toESM(require_react(), 1); 12366 var TagName53 = "div"; 12367 function menuHasFocus(compositeElement, items, currentTarget) { 12368 if (!compositeElement) return false; 12369 if (hasFocusWithin(compositeElement)) return true; 12370 const expandedMenuId = items?.find((item) => { 12371 if (item.element === currentTarget) return false; 12372 return item.element?.getAttribute("aria-expanded") === "true"; 12373 })?.element?.getAttribute("aria-controls"); 12374 if (!expandedMenuId) return false; 12375 const expandedMenu = getDocument(compositeElement).getElementById(expandedMenuId); 12376 if (!expandedMenu) return false; 12377 if (hasFocusWithin(expandedMenu)) return true; 12378 return !!expandedMenu.querySelector("[role=menuitem][aria-expanded=true]"); 12379 } 12380 var useMenuItem = createHook(function useMenuItem2({ store, hideOnClick = true, preventScrollOnKeyDown = true, focusOnHover, blurOnHoverEnd, ...props }) { 12381 const menuContext = useMenuScopedContext(true); 12382 const menubarContext = useMenubarScopedContext(); 12383 store = store || menuContext || menubarContext; 12384 invariant(store, "MenuItem must be wrapped in a MenuList, Menu or Menubar component"); 12385 const onClickProp = props.onClick; 12386 const hideOnClickProp = useBooleanEvent(hideOnClick); 12387 const hideMenu = "hideAll" in store ? store.hideAll : void 0; 12388 const isWithinMenu = !!hideMenu; 12389 const onClick = useEvent((event) => { 12390 onClickProp?.(event); 12391 if (event.defaultPrevented) return; 12392 if (isDownloading(event)) return; 12393 if (isOpeningInNewTab(event)) return; 12394 if (!hideMenu) return; 12395 const popupType = event.currentTarget.getAttribute("aria-haspopup"); 12396 if (popupType && popupType !== "false") return; 12397 if (!hideOnClickProp(event)) return; 12398 hideMenu(); 12399 }); 12400 const contentElement = useStoreState(store, ["contentElement"], (state) => "contentElement" in state ? state.contentElement : null); 12401 const menuListHidden = (0, import_react54.useContext)(MenuListHiddenContext); 12402 props = { 12403 role: getPopupItemRole(contentElement, "menuitem"), 12404 ...props, 12405 onClick 12406 }; 12407 props = useCompositeItem({ 12408 store, 12409 preventScrollOnKeyDown, 12410 ...props, 12411 shouldRegisterItem: menuListHidden ? false : props.shouldRegisterItem 12412 }); 12413 props = useCompositeHover({ 12414 store, 12415 ...props, 12416 focusOnHover(event) { 12417 const getFocusOnHover = () => { 12418 if (typeof focusOnHover === "function") return focusOnHover(event); 12419 if (focusOnHover != null) return focusOnHover; 12420 return true; 12421 }; 12422 if (!store) return false; 12423 if (!getFocusOnHover()) return false; 12424 const { compositeElement, items } = store.getState(); 12425 if (isWithinMenu) { 12426 if (event.currentTarget.hasAttribute("aria-expanded")) event.currentTarget.focus({ preventScroll: true }); 12427 return true; 12428 } 12429 if (menuHasFocus(compositeElement, items, event.currentTarget)) { 12430 event.currentTarget.focus({ preventScroll: true }); 12431 return true; 12432 } 12433 return false; 12434 }, 12435 blurOnHoverEnd(event) { 12436 if (typeof blurOnHoverEnd === "function") return blurOnHoverEnd(event); 12437 if (blurOnHoverEnd != null) return blurOnHoverEnd; 12438 return isWithinMenu; 12439 } 12440 }); 12441 return props; 12442 }); 12443 var MenuItem = memo2(forwardRef2(function MenuItem2(props) { 12444 const htmlProps = useMenuItem(props); 12445 return createElement(TagName53, htmlProps); 12446 })); 12447 12448 // node_modules/@ariakit/react-components/dist/menu/menu-item-check.js 12449 var import_react55 = __toESM(require_react(), 1); 12450 var TagName54 = "span"; 12451 var useMenuItemCheck = createHook(function useMenuItemCheck2({ store, checked, ...props }) { 12452 const context = (0, import_react55.useContext)(MenuItemCheckedContext); 12453 checked = checked ?? context; 12454 props = useCheckboxCheck({ 12455 ...props, 12456 checked 12457 }); 12458 return props; 12459 }); 12460 var MenuItemCheck = forwardRef2(function MenuItemCheck2(props) { 12461 const htmlProps = useMenuItemCheck(props); 12462 return createElement(TagName54, htmlProps); 12463 }); 12464 12465 // node_modules/@ariakit/react-components/dist/menu/menu-item-checkbox.js 12466 var import_react56 = __toESM(require_react(), 1); 12467 var TagName55 = "div"; 12468 function getValue(storeValue, value, checked) { 12469 if (value === void 0) { 12470 if (Array.isArray(storeValue)) return storeValue; 12471 return !!checked; 12472 } 12473 const primitiveValue = getPrimitiveValue(value); 12474 if (!Array.isArray(storeValue)) { 12475 if (checked) return primitiveValue; 12476 return storeValue === primitiveValue ? false : storeValue; 12477 } 12478 if (checked) { 12479 if (storeValue.includes(primitiveValue)) return storeValue; 12480 return [...storeValue, primitiveValue]; 12481 } 12482 return storeValue.filter((v3) => v3 !== primitiveValue); 12483 } 12484 var useMenuItemCheckbox = createHook(function useMenuItemCheckbox2({ store, name, value, checked, defaultChecked: defaultCheckedProp, hideOnClick = false, ...props }) { 12485 const context = useMenuScopedContext(); 12486 store = store || context; 12487 invariant(store, "MenuItemCheckbox must be wrapped in a MenuList or Menu component"); 12488 const defaultChecked = useInitialValue(defaultCheckedProp); 12489 (0, import_react56.useEffect)(() => { 12490 store?.setValue(name, (prevValue = value !== void 0 ? [] : false) => { 12491 if (!defaultChecked) return prevValue; 12492 return getValue(prevValue, value, true); 12493 }); 12494 }, [ 12495 store, 12496 name, 12497 value, 12498 defaultChecked 12499 ]); 12500 (0, import_react56.useEffect)(() => { 12501 if (checked === void 0) return; 12502 store?.setValue(name, (prevValue) => { 12503 return getValue(prevValue, value, checked); 12504 }); 12505 }, [ 12506 store, 12507 name, 12508 value, 12509 checked 12510 ]); 12511 const checkboxStore = useCheckboxStore({ 12512 value: useStoreState(store, ["values"], (state) => state.values[name]), 12513 setValue(internalValue) { 12514 store?.setValue(name, () => { 12515 if (checked === void 0) return internalValue; 12516 const nextValue = getValue(internalValue, value, checked); 12517 if (!Array.isArray(nextValue)) return nextValue; 12518 if (!Array.isArray(internalValue)) return nextValue; 12519 if (shallowEqual(internalValue, nextValue)) return internalValue; 12520 return nextValue; 12521 }); 12522 } 12523 }); 12524 props = { 12525 role: "menuitemcheckbox", 12526 ...props 12527 }; 12528 props = useCheckbox({ 12529 store: checkboxStore, 12530 name, 12531 value, 12532 checked, 12533 ...props 12534 }); 12535 props = useMenuItem({ 12536 store, 12537 hideOnClick, 12538 ...props 12539 }); 12540 return props; 12541 }); 12542 var MenuItemCheckbox = memo2(forwardRef2(function MenuItemCheckbox2(props) { 12543 const htmlProps = useMenuItemCheckbox(props); 12544 return createElement(TagName55, htmlProps); 12545 })); 12546 12547 // node_modules/@ariakit/react-components/dist/menu/menu-item-radio.js 12548 var import_react57 = __toESM(require_react(), 1); 12549 var import_jsx_runtime30 = __toESM(require_jsx_runtime(), 1); 12550 var TagName56 = "div"; 12551 function getValue2(prevValue, value, checked) { 12552 if (checked === void 0) return prevValue; 12553 if (checked) return value; 12554 return prevValue === value ? false : prevValue; 12555 } 12556 var useMenuItemRadio = createHook(function useMenuItemRadio2({ store, name, value, checked, defaultChecked: defaultCheckedProp, onChange: onChangeProp, hideOnClick = false, ...props }) { 12557 const context = useMenuScopedContext(); 12558 store = store || context; 12559 invariant(store, "MenuItemRadio must be wrapped in a MenuList or Menu component"); 12560 const defaultChecked = useInitialValue(defaultCheckedProp); 12561 (0, import_react57.useEffect)(() => { 12562 store?.setValue(name, (prevValue = false) => { 12563 return getValue2(prevValue, value, defaultChecked); 12564 }); 12565 }, [ 12566 store, 12567 name, 12568 value, 12569 defaultChecked 12570 ]); 12571 (0, import_react57.useEffect)(() => { 12572 if (checked === void 0) return; 12573 store?.setValue(name, (prevValue) => { 12574 return getValue2(prevValue, value, checked); 12575 }); 12576 }, [ 12577 store, 12578 name, 12579 value, 12580 checked 12581 ]); 12582 const isChecked = useStoreState(store, ["values"], (state) => state.values[name] === value); 12583 props = useWrapElement(props, (element) => /* @__PURE__ */ (0, import_jsx_runtime30.jsx)(MenuItemCheckedContext.Provider, { 12584 value: isChecked, 12585 children: element 12586 }), [isChecked]); 12587 props = { 12588 role: "menuitemradio", 12589 ...props 12590 }; 12591 props = useRadio({ 12592 name, 12593 value, 12594 checked: isChecked, 12595 onChange(event) { 12596 onChangeProp?.(event); 12597 if (event.defaultPrevented) return; 12598 const element = event.currentTarget; 12599 store?.setValue(name, (prevValue) => { 12600 return getValue2(prevValue, value, checked ?? element.checked); 12601 }); 12602 }, 12603 ...props 12604 }); 12605 props = useMenuItem({ 12606 store, 12607 hideOnClick, 12608 ...props 12609 }); 12610 return props; 12611 }); 12612 var MenuItemRadio = memo2(forwardRef2(function MenuItemRadio2(props) { 12613 const htmlProps = useMenuItemRadio(props); 12614 return createElement(TagName56, htmlProps); 12615 })); 12616 12617 // node_modules/@ariakit/components/dist/menu/menu-store.js 12618 function createMenuStore({ combobox, parent, menubar: menubar2, ...props } = {}) { 12619 const parentIsMenubar = !!menubar2 && !parent; 12620 const store = mergeStore(props.store, pick2(parent, ["values"]), omit2(combobox, [ 12621 "arrowElement", 12622 "anchorElement", 12623 "contentElement", 12624 "popoverElement", 12625 "disclosureElement" 12626 ])); 12627 throwOnConflictingProps(props, store); 12628 const syncState = store.getState(); 12629 const composite = createCompositeStore({ 12630 ...props, 12631 store, 12632 orientation: defaultValue(props.orientation, syncState.orientation, "vertical") 12633 }); 12634 const hovercard = createHovercardStore({ 12635 ...props, 12636 store, 12637 placement: defaultValue(props.placement, syncState.placement, "bottom-start"), 12638 timeout: defaultValue(props.timeout, syncState.timeout, parentIsMenubar ? 0 : 150), 12639 hideTimeout: defaultValue(props.hideTimeout, syncState.hideTimeout, 0) 12640 }); 12641 const initialState2 = { 12642 ...composite.getState(), 12643 ...hovercard.getState(), 12644 initialFocus: defaultValue(syncState.initialFocus, "container"), 12645 values: defaultValue(props.values, syncState.values, props.defaultValues, {}) 12646 }; 12647 const menu2 = createStore(initialState2, composite, hovercard, store); 12648 setup(menu2, () => sync(menu2, ["mounted"], (state) => { 12649 if (state.mounted) return; 12650 menu2.setState("activeId", null); 12651 })); 12652 setup(menu2, () => sync(parent, ["orientation"], (state) => { 12653 menu2.setState("placement", state.orientation === "vertical" ? "right-start" : "bottom-start"); 12654 })); 12655 return { 12656 ...composite, 12657 ...hovercard, 12658 ...menu2, 12659 combobox, 12660 parent, 12661 menubar: menubar2, 12662 hideAll: () => { 12663 hovercard.hide(); 12664 parent?.hideAll(); 12665 }, 12666 setInitialFocus: (value) => menu2.setState("initialFocus", value), 12667 setValues: (values) => menu2.setState("values", values), 12668 setValue: (name, value) => { 12669 if (name === "__proto__") return; 12670 if (name === "constructor") return; 12671 if (Array.isArray(name)) return; 12672 menu2.setState("values", (values) => { 12673 const prevValue = values[name]; 12674 const nextValue = applyState(value, prevValue); 12675 if (nextValue === prevValue) return values; 12676 return { 12677 ...values, 12678 [name]: nextValue !== void 0 && nextValue 12679 }; 12680 }); 12681 } 12682 }; 12683 } 12684 12685 // node_modules/@ariakit/react-components/dist/menu/menu-store.js 12686 function useMenuStoreProps(store, update2, props) { 12687 useUpdateEffect(update2, [ 12688 props.combobox, 12689 props.parent, 12690 props.menubar 12691 ]); 12692 useStoreProps(store, props, "values", "setValues"); 12693 return Object.assign(useHovercardStoreProps(useCompositeStoreProps(store, update2, props), update2, props), { 12694 combobox: props.combobox, 12695 parent: props.parent, 12696 menubar: props.menubar 12697 }); 12698 } 12699 function useMenuStore(props = {}) { 12700 const parent = useMenuContext(); 12701 const menubar2 = useMenubarContext(); 12702 const combobox = useComboboxProviderContext(); 12703 props = { 12704 ...props, 12705 parent: props.parent !== void 0 ? props.parent : parent, 12706 menubar: props.menubar !== void 0 ? props.menubar : menubar2, 12707 combobox: props.combobox !== void 0 ? props.combobox : combobox 12708 }; 12709 const [store, update2] = useStore(createMenuStore, props); 12710 return useMenuStoreProps(store, update2, props); 12711 } 12712 12713 // node_modules/@ariakit/react-components/dist/menu/menu-separator.js 12714 var TagName57 = "hr"; 12715 var useMenuSeparator = createHook(function useMenuSeparator2({ store, ...props }) { 12716 const context = useMenuContext(); 12717 store = store || context; 12718 props = useCompositeSeparator({ 12719 store, 12720 ...props 12721 }); 12722 return props; 12723 }); 12724 var MenuSeparator = forwardRef2(function MenuSeparator2(props) { 12725 const htmlProps = useMenuSeparator(props); 12726 return createElement(TagName57, htmlProps); 12727 }); 12728 12729 // packages/components/build-module/composite/index.mjs 12730 var import_i18n = __toESM(require_i18n(), 1); 12731 var import_element8 = __toESM(require_element(), 1); 12732 12733 // packages/components/build-module/composite/context.mjs 12734 var import_element = __toESM(require_element(), 1); 12735 var CompositeContext = (0, import_element.createContext)({}); 12736 CompositeContext.displayName = "CompositeContext"; 12737 var useCompositeContext2 = () => (0, import_element.useContext)(CompositeContext); 12738 var CompositeGroupContext = (0, import_element.createContext)(false); 12739 CompositeGroupContext.displayName = "CompositeGroupContext"; 12740 var useCompositeGroupContext = () => (0, import_element.useContext)(CompositeGroupContext); 12741 12742 // packages/components/build-module/composite/group.mjs 12743 var import_element2 = __toESM(require_element(), 1); 12744 var import_jsx_runtime31 = __toESM(require_jsx_runtime(), 1); 12745 var CompositeGroup22 = (0, import_element2.forwardRef)(function CompositeGroup3(props, ref) { 12746 const context = useCompositeContext2(); 12747 const { 12748 children, 12749 ...restProps 12750 } = props; 12751 const store = props.store ?? context.store; 12752 return /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(CompositeGroup, { 12753 store, 12754 ...restProps, 12755 ref, 12756 children: /* @__PURE__ */ (0, import_jsx_runtime31.jsx)(CompositeGroupContext.Provider, { 12757 value: true, 12758 children 12759 }) 12760 }); 12761 }); 12762 12763 // packages/components/build-module/composite/group-label.mjs 12764 var import_element3 = __toESM(require_element(), 1); 12765 var import_jsx_runtime32 = __toESM(require_jsx_runtime(), 1); 12766 var CompositeGroupLabel22 = (0, import_element3.forwardRef)(function CompositeGroupLabel3(props, ref) { 12767 const context = useCompositeContext2(); 12768 const isWithinGroup = useCompositeGroupContext(); 12769 if (!isWithinGroup) { 12770 throw new Error("Composite.GroupLabel can only be rendered inside Composite.Group."); 12771 } 12772 const store = props.store ?? context.store; 12773 return /* @__PURE__ */ (0, import_jsx_runtime32.jsx)(CompositeGroupLabel, { 12774 store, 12775 ...props, 12776 ref 12777 }); 12778 }); 12779 12780 // packages/components/build-module/composite/hover.mjs 12781 var import_element4 = __toESM(require_element(), 1); 12782 var import_jsx_runtime33 = __toESM(require_jsx_runtime(), 1); 12783 var CompositeHover22 = (0, import_element4.forwardRef)(function CompositeHover3(props, ref) { 12784 const context = useCompositeContext2(); 12785 const store = props.store ?? context.store; 12786 return /* @__PURE__ */ (0, import_jsx_runtime33.jsx)(CompositeHover, { 12787 store, 12788 ...props, 12789 ref 12790 }); 12791 }); 12792 12793 // packages/components/build-module/composite/item.mjs 12794 var import_element5 = __toESM(require_element(), 1); 12795 var import_warning = __toESM(require_warning(), 1); 12796 var import_jsx_runtime34 = __toESM(require_jsx_runtime(), 1); 12797 var CompositeItem22 = (0, import_element5.forwardRef)(function CompositeItem3(props, ref) { 12798 const context = useCompositeContext2(); 12799 const store = props.store ?? context.store; 12800 if (!store) { 12801 true ? (0, import_warning.default)("Composite.Item: Missing composite state. Render inside Composite to enable composite keyboard behavior.") : void 0; 12802 } 12803 return /* @__PURE__ */ (0, import_jsx_runtime34.jsx)(CompositeItem, { 12804 store, 12805 ...props, 12806 ref 12807 }); 12808 }); 12809 12810 // packages/components/build-module/composite/row.mjs 12811 var import_element6 = __toESM(require_element(), 1); 12812 var import_jsx_runtime35 = __toESM(require_jsx_runtime(), 1); 12813 var CompositeRow22 = (0, import_element6.forwardRef)(function CompositeRow3(props, ref) { 12814 const context = useCompositeContext2(); 12815 const store = props.store ?? context.store; 12816 return /* @__PURE__ */ (0, import_jsx_runtime35.jsx)(CompositeRow, { 12817 store, 12818 ...props, 12819 ref 12820 }); 12821 }); 12822 12823 // packages/components/build-module/composite/typeahead.mjs 12824 var import_element7 = __toESM(require_element(), 1); 12825 var import_jsx_runtime36 = __toESM(require_jsx_runtime(), 1); 12826 var CompositeTypeahead22 = (0, import_element7.forwardRef)(function CompositeTypeahead3(props, ref) { 12827 const context = useCompositeContext2(); 12828 const store = props.store ?? context.store; 12829 return /* @__PURE__ */ (0, import_jsx_runtime36.jsx)(CompositeTypeahead, { 12830 store, 12831 ...props, 12832 ref 12833 }); 12834 }); 12835 12836 // packages/components/build-module/composite/index.mjs 12837 var import_jsx_runtime37 = __toESM(require_jsx_runtime(), 1); 12838 var Composite22 = Object.assign((0, import_element8.forwardRef)(function Composite3({ 12839 // Composite store props 12840 activeId, 12841 defaultActiveId, 12842 setActiveId, 12843 focusLoop = false, 12844 focusWrap = false, 12845 focusShift = false, 12846 virtualFocus = false, 12847 orientation = "both", 12848 rtl: rtl2 = (0, import_i18n.isRTL)(), 12849 // Composite component props 12850 children, 12851 disabled = false, 12852 // Rest props 12853 ...props 12854 }, ref) { 12855 const storeProp = props.store; 12856 const internalStore = useCompositeStore({ 12857 activeId, 12858 defaultActiveId, 12859 setActiveId, 12860 focusLoop, 12861 focusWrap, 12862 focusShift, 12863 virtualFocus, 12864 orientation, 12865 rtl: rtl2 12866 }); 12867 const store = storeProp ?? internalStore; 12868 const contextValue = (0, import_element8.useMemo)(() => ({ 12869 store 12870 }), [store]); 12871 return /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(Composite, { 12872 disabled, 12873 store, 12874 ...props, 12875 ref, 12876 children: /* @__PURE__ */ (0, import_jsx_runtime37.jsx)(CompositeContext.Provider, { 12877 value: contextValue, 12878 children 12879 }) 12880 }); 12881 }), { 12882 /** 12883 * Renders a group element for composite items. 12884 * 12885 * @example 12886 * ```jsx 12887 * import { Composite } from '@wordpress/components'; 12888 * 12889 * <Composite> 12890 * <Composite.Group> 12891 * <Composite.GroupLabel>Label</Composite.GroupLabel> 12892 * <Composite.Item>Item 1</Composite.Item> 12893 * <Composite.Item>Item 2</Composite.Item> 12894 * </CompositeGroup> 12895 * </Composite> 12896 * ``` 12897 */ 12898 Group: Object.assign(CompositeGroup22, { 12899 displayName: "Composite.Group" 12900 }), 12901 /** 12902 * Renders a label in a composite group. This component must be wrapped with 12903 * `Composite.Group` so the `aria-labelledby` prop is properly set on the 12904 * composite group element. 12905 * 12906 * @example 12907 * ```jsx 12908 * import { Composite } from '@wordpress/components'; 12909 * 12910 * <Composite> 12911 * <Composite.Group> 12912 * <Composite.GroupLabel>Label</Composite.GroupLabel> 12913 * <Composite.Item>Item 1</Composite.Item> 12914 * <Composite.Item>Item 2</Composite.Item> 12915 * </CompositeGroup> 12916 * </Composite> 12917 * ``` 12918 */ 12919 GroupLabel: Object.assign(CompositeGroupLabel22, { 12920 displayName: "Composite.GroupLabel" 12921 }), 12922 /** 12923 * Renders a composite item. 12924 * 12925 * @example 12926 * ```jsx 12927 * import { Composite } from '@wordpress/components'; 12928 * 12929 * <Composite> 12930 * <Composite.Item>Item 1</Composite.Item> 12931 * <Composite.Item>Item 2</Composite.Item> 12932 * <Composite.Item>Item 3</Composite.Item> 12933 * </Composite> 12934 * ``` 12935 */ 12936 Item: Object.assign(CompositeItem22, { 12937 displayName: "Composite.Item" 12938 }), 12939 /** 12940 * Renders a composite row. Wrapping `Composite.Item` elements within 12941 * `Composite.Row` will create a two-dimensional composite widget, such as a 12942 * grid. 12943 * 12944 * @example 12945 * ```jsx 12946 * import { Composite } from '@wordpress/components'; 12947 * 12948 * <Composite> 12949 * <Composite.Row> 12950 * <Composite.Item>Item 1.1</Composite.Item> 12951 * <Composite.Item>Item 1.2</Composite.Item> 12952 * <Composite.Item>Item 1.3</Composite.Item> 12953 * </Composite.Row> 12954 * <Composite.Row> 12955 * <Composite.Item>Item 2.1</Composite.Item> 12956 * <Composite.Item>Item 2.2</Composite.Item> 12957 * <Composite.Item>Item 2.3</Composite.Item> 12958 * </Composite.Row> 12959 * </Composite> 12960 * ``` 12961 */ 12962 Row: Object.assign(CompositeRow22, { 12963 displayName: "Composite.Row" 12964 }), 12965 /** 12966 * Renders an element in a composite widget that receives focus on mouse move 12967 * and loses focus to the composite base element on mouse leave. This should 12968 * be combined with the `Composite.Item` component. 12969 * 12970 * @example 12971 * ```jsx 12972 * import { Composite } from '@wordpress/components'; 12973 * 12974 * <Composite> 12975 * <Composite.Hover render={ <Composite.Item /> }> 12976 * Item 1 12977 * </Composite.Hover> 12978 * <Composite.Hover render={ <Composite.Item /> }> 12979 * Item 2 12980 * </Composite.Hover> 12981 * </Composite> 12982 * ``` 12983 */ 12984 Hover: Object.assign(CompositeHover22, { 12985 displayName: "Composite.Hover" 12986 }), 12987 /** 12988 * Renders a component that adds typeahead functionality to composite 12989 * components. Hitting printable character keys will move focus to the next 12990 * composite item that begins with the input characters. 12991 * 12992 * @example 12993 * ```jsx 12994 * import { Composite } from '@wordpress/components'; 12995 * 12996 * <Composite render={ <CompositeTypeahead /> }> 12997 * <Composite.Item>Item 1</Composite.Item> 12998 * <Composite.Item>Item 2</Composite.Item> 12999 * </Composite> 13000 * ``` 13001 */ 13002 Typeahead: Object.assign(CompositeTypeahead22, { 13003 displayName: "Composite.Typeahead" 13004 }), 13005 /** 13006 * The React context used by the composite components. It can be used by 13007 * to access the composite store, and to forward the context when composite 13008 * sub-components are rendered across portals (ie. `SlotFill` components) 13009 * that would not otherwise forward the context to the `Fill` children. 13010 * 13011 * @example 13012 * ```jsx 13013 * import { Composite } from '@wordpress/components'; 13014 * import { useContext } from '@wordpress/element'; 13015 * 13016 * const compositeContext = useContext( Composite.Context ); 13017 * ``` 13018 */ 13019 Context: Object.assign(CompositeContext, { 13020 displayName: "Composite.Context" 13021 }) 13022 }); 13023 13024 // packages/components/build-module/tooltip/index.mjs 13025 var import_compose = __toESM(require_compose(), 1); 13026 var import_element14 = __toESM(require_element(), 1); 13027 var import_deprecated = __toESM(require_deprecated(), 1); 13028 13029 // packages/components/build-module/shortcut/index.mjs 13030 var import_jsx_runtime38 = __toESM(require_jsx_runtime(), 1); 13031 function Shortcut(props) { 13032 const { 13033 shortcut, 13034 className 13035 } = props; 13036 if (!shortcut) { 13037 return null; 13038 } 13039 let displayText; 13040 let ariaLabel; 13041 if (typeof shortcut === "string") { 13042 displayText = shortcut; 13043 } 13044 if (shortcut !== null && typeof shortcut === "object") { 13045 displayText = shortcut.display; 13046 ariaLabel = shortcut.ariaLabel; 13047 } 13048 return /* @__PURE__ */ (0, import_jsx_runtime38.jsx)("span", { 13049 className, 13050 "aria-label": ariaLabel, 13051 children: displayText 13052 }); 13053 } 13054 var shortcut_default = Shortcut; 13055 13056 // packages/components/node_modules/framer-motion/dist/es/utils/warn-once.mjs 13057 var warned = /* @__PURE__ */ new Set(); 13058 function warnOnce2(condition, message, element) { 13059 if (condition || warned.has(message)) 13060 return; 13061 console.warn(message); 13062 if (element) 13063 console.warn(element); 13064 warned.add(message); 13065 } 13066 13067 // packages/components/node_modules/framer-motion/dist/es/render/components/create-proxy.mjs 13068 function createDOMMotionComponentProxy(componentFactory) { 13069 if (typeof Proxy === "undefined") { 13070 return componentFactory; 13071 } 13072 const componentCache = /* @__PURE__ */ new Map(); 13073 const deprecatedFactoryFunction = (...args) => { 13074 if (true) { 13075 warnOnce2(false, "motion() is deprecated. Use motion.create() instead."); 13076 } 13077 return componentFactory(...args); 13078 }; 13079 return new Proxy(deprecatedFactoryFunction, { 13080 /** 13081 * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc. 13082 * The prop name is passed through as `key` and we can use that to generate a `motion` 13083 * DOM component with that name. 13084 */ 13085 get: (_target, key) => { 13086 if (key === "create") 13087 return componentFactory; 13088 if (!componentCache.has(key)) { 13089 componentCache.set(key, componentFactory(key)); 13090 } 13091 return componentCache.get(key); 13092 } 13093 }); 13094 } 13095 13096 // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs 13097 function isAnimationControls(v3) { 13098 return v3 !== null && typeof v3 === "object" && typeof v3.start === "function"; 13099 } 13100 13101 // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs 13102 var isKeyframesTarget = (v3) => { 13103 return Array.isArray(v3); 13104 }; 13105 13106 // packages/components/node_modules/framer-motion/dist/es/utils/shallow-compare.mjs 13107 function shallowCompare(next2, prev2) { 13108 if (!Array.isArray(prev2)) 13109 return false; 13110 const prevLength = prev2.length; 13111 if (prevLength !== next2.length) 13112 return false; 13113 for (let i3 = 0; i3 < prevLength; i3++) { 13114 if (prev2[i3] !== next2[i3]) 13115 return false; 13116 } 13117 return true; 13118 } 13119 13120 // packages/components/node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs 13121 function isVariantLabel(v3) { 13122 return typeof v3 === "string" || Array.isArray(v3); 13123 } 13124 13125 // packages/components/node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs 13126 function getValueState(visualElement) { 13127 const state = [{}, {}]; 13128 visualElement === null || visualElement === void 0 ? void 0 : visualElement.values.forEach((value, key) => { 13129 state[0][key] = value.get(); 13130 state[1][key] = value.getVelocity(); 13131 }); 13132 return state; 13133 } 13134 function resolveVariantFromProps(props, definition, custom, visualElement) { 13135 if (typeof definition === "function") { 13136 const [current, velocity] = getValueState(visualElement); 13137 definition = definition(custom !== void 0 ? custom : props.custom, current, velocity); 13138 } 13139 if (typeof definition === "string") { 13140 definition = props.variants && props.variants[definition]; 13141 } 13142 if (typeof definition === "function") { 13143 const [current, velocity] = getValueState(visualElement); 13144 definition = definition(custom !== void 0 ? custom : props.custom, current, velocity); 13145 } 13146 return definition; 13147 } 13148 13149 // packages/components/node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs 13150 function resolveVariant(visualElement, definition, custom) { 13151 const props = visualElement.getProps(); 13152 return resolveVariantFromProps(props, definition, custom !== void 0 ? custom : props.custom, visualElement); 13153 } 13154 13155 // packages/components/node_modules/framer-motion/dist/es/render/utils/variant-props.mjs 13156 var variantPriorityOrder = [ 13157 "animate", 13158 "whileInView", 13159 "whileFocus", 13160 "whileHover", 13161 "whileTap", 13162 "whileDrag", 13163 "exit" 13164 ]; 13165 var variantProps = ["initial", ...variantPriorityOrder]; 13166 13167 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/transform.mjs 13168 var transformPropOrder = [ 13169 "transformPerspective", 13170 "x", 13171 "y", 13172 "z", 13173 "translateX", 13174 "translateY", 13175 "translateZ", 13176 "scale", 13177 "scaleX", 13178 "scaleY", 13179 "rotate", 13180 "rotateX", 13181 "rotateY", 13182 "rotateZ", 13183 "skew", 13184 "skewX", 13185 "skewY" 13186 ]; 13187 var transformProps = new Set(transformPropOrder); 13188 13189 // packages/components/node_modules/framer-motion/dist/es/utils/time-conversion.mjs 13190 var secondsToMilliseconds = (seconds) => seconds * 1e3; 13191 var millisecondsToSeconds = (milliseconds) => milliseconds / 1e3; 13192 13193 // packages/components/node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs 13194 var underDampedSpring = { 13195 type: "spring", 13196 stiffness: 500, 13197 damping: 25, 13198 restSpeed: 10 13199 }; 13200 var criticallyDampedSpring = (target) => ({ 13201 type: "spring", 13202 stiffness: 550, 13203 damping: target === 0 ? 2 * Math.sqrt(550) : 30, 13204 restSpeed: 10 13205 }); 13206 var keyframesTransition = { 13207 type: "keyframes", 13208 duration: 0.8 13209 }; 13210 var ease = { 13211 type: "keyframes", 13212 ease: [0.25, 0.1, 0.35, 1], 13213 duration: 0.3 13214 }; 13215 var getDefaultTransition = (valueKey, { keyframes: keyframes4 }) => { 13216 if (keyframes4.length > 2) { 13217 return keyframesTransition; 13218 } else if (transformProps.has(valueKey)) { 13219 return valueKey.startsWith("scale") ? criticallyDampedSpring(keyframes4[1]) : underDampedSpring; 13220 } 13221 return ease; 13222 }; 13223 13224 // packages/components/node_modules/framer-motion/dist/es/animation/utils/get-value-transition.mjs 13225 function getValueTransition(transition, key) { 13226 return transition ? transition[key] || transition["default"] || transition : void 0; 13227 } 13228 13229 // packages/components/node_modules/framer-motion/dist/es/utils/GlobalConfig.mjs 13230 var MotionGlobalConfig = { 13231 skipAnimations: false, 13232 useManualTiming: false 13233 }; 13234 13235 // packages/components/node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs 13236 var instantAnimationState = { 13237 current: false 13238 }; 13239 13240 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs 13241 var isNotNull = (value) => value !== null; 13242 function getFinalKeyframe(keyframes4, { repeat, repeatType = "loop" }, finalKeyframe) { 13243 const resolvedKeyframes = keyframes4.filter(isNotNull); 13244 const index2 = repeat && repeatType !== "loop" && repeat % 2 === 1 ? 0 : resolvedKeyframes.length - 1; 13245 return !index2 || finalKeyframe === void 0 ? resolvedKeyframes[index2] : finalKeyframe; 13246 } 13247 13248 // node_modules/motion-utils/dist/es/noop.mjs 13249 var noop2 = /* @__NO_SIDE_EFFECTS__ */ (any) => any; 13250 13251 // node_modules/motion-utils/dist/es/errors.mjs 13252 var warning2 = noop2; 13253 var invariant2 = noop2; 13254 if (true) { 13255 warning2 = (check, message) => { 13256 if (!check && typeof console !== "undefined") { 13257 console.warn(message); 13258 } 13259 }; 13260 invariant2 = (check, message) => { 13261 if (!check) { 13262 throw new Error(message); 13263 } 13264 }; 13265 } 13266 13267 // node_modules/motion-utils/dist/es/memo.mjs 13268 // @__NO_SIDE_EFFECTS__ 13269 function memo3(callback) { 13270 let result; 13271 return () => { 13272 if (result === void 0) 13273 result = callback(); 13274 return result; 13275 }; 13276 } 13277 13278 // packages/components/node_modules/framer-motion/dist/es/frameloop/render-step.mjs 13279 function createRenderStep(runNextFrame) { 13280 let thisFrame = /* @__PURE__ */ new Set(); 13281 let nextFrame = /* @__PURE__ */ new Set(); 13282 let isProcessing = false; 13283 let flushNextFrame = false; 13284 const toKeepAlive = /* @__PURE__ */ new WeakSet(); 13285 let latestFrameData = { 13286 delta: 0, 13287 timestamp: 0, 13288 isProcessing: false 13289 }; 13290 function triggerCallback(callback) { 13291 if (toKeepAlive.has(callback)) { 13292 step.schedule(callback); 13293 runNextFrame(); 13294 } 13295 callback(latestFrameData); 13296 } 13297 const step = { 13298 /** 13299 * Schedule a process to run on the next frame. 13300 */ 13301 schedule: (callback, keepAlive = false, immediate = false) => { 13302 const addToCurrentFrame = immediate && isProcessing; 13303 const queue = addToCurrentFrame ? thisFrame : nextFrame; 13304 if (keepAlive) 13305 toKeepAlive.add(callback); 13306 if (!queue.has(callback)) 13307 queue.add(callback); 13308 return callback; 13309 }, 13310 /** 13311 * Cancel the provided callback from running on the next frame. 13312 */ 13313 cancel: (callback) => { 13314 nextFrame.delete(callback); 13315 toKeepAlive.delete(callback); 13316 }, 13317 /** 13318 * Execute all schedule callbacks. 13319 */ 13320 process: (frameData2) => { 13321 latestFrameData = frameData2; 13322 if (isProcessing) { 13323 flushNextFrame = true; 13324 return; 13325 } 13326 isProcessing = true; 13327 [thisFrame, nextFrame] = [nextFrame, thisFrame]; 13328 thisFrame.forEach(triggerCallback); 13329 thisFrame.clear(); 13330 isProcessing = false; 13331 if (flushNextFrame) { 13332 flushNextFrame = false; 13333 step.process(frameData2); 13334 } 13335 } 13336 }; 13337 return step; 13338 } 13339 13340 // packages/components/node_modules/framer-motion/dist/es/frameloop/batcher.mjs 13341 var stepsOrder = [ 13342 "read", 13343 // Read 13344 "resolveKeyframes", 13345 // Write/Read/Write/Read 13346 "update", 13347 // Compute 13348 "preRender", 13349 // Compute 13350 "render", 13351 // Write 13352 "postRender" 13353 // Compute 13354 ]; 13355 var maxElapsed = 40; 13356 function createRenderBatcher(scheduleNextBatch, allowKeepAlive) { 13357 let runNextFrame = false; 13358 let useDefaultElapsed = true; 13359 const state = { 13360 delta: 0, 13361 timestamp: 0, 13362 isProcessing: false 13363 }; 13364 const flagRunNextFrame = () => runNextFrame = true; 13365 const steps = stepsOrder.reduce((acc, key) => { 13366 acc[key] = createRenderStep(flagRunNextFrame); 13367 return acc; 13368 }, {}); 13369 const { read, resolveKeyframes, update: update2, preRender, render, postRender } = steps; 13370 const processBatch = () => { 13371 const timestamp = MotionGlobalConfig.useManualTiming ? state.timestamp : performance.now(); 13372 runNextFrame = false; 13373 state.delta = useDefaultElapsed ? 1e3 / 60 : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1); 13374 state.timestamp = timestamp; 13375 state.isProcessing = true; 13376 read.process(state); 13377 resolveKeyframes.process(state); 13378 update2.process(state); 13379 preRender.process(state); 13380 render.process(state); 13381 postRender.process(state); 13382 state.isProcessing = false; 13383 if (runNextFrame && allowKeepAlive) { 13384 useDefaultElapsed = false; 13385 scheduleNextBatch(processBatch); 13386 } 13387 }; 13388 const wake = () => { 13389 runNextFrame = true; 13390 useDefaultElapsed = true; 13391 if (!state.isProcessing) { 13392 scheduleNextBatch(processBatch); 13393 } 13394 }; 13395 const schedule = stepsOrder.reduce((acc, key) => { 13396 const step = steps[key]; 13397 acc[key] = (process2, keepAlive = false, immediate = false) => { 13398 if (!runNextFrame) 13399 wake(); 13400 return step.schedule(process2, keepAlive, immediate); 13401 }; 13402 return acc; 13403 }, {}); 13404 const cancel = (process2) => { 13405 for (let i3 = 0; i3 < stepsOrder.length; i3++) { 13406 steps[stepsOrder[i3]].cancel(process2); 13407 } 13408 }; 13409 return { schedule, cancel, state, steps }; 13410 } 13411 13412 // packages/components/node_modules/framer-motion/dist/es/frameloop/frame.mjs 13413 var { schedule: frame, cancel: cancelFrame, state: frameData, steps: frameSteps } = createRenderBatcher(typeof requestAnimationFrame !== "undefined" ? requestAnimationFrame : noop2, true); 13414 13415 // packages/components/node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs 13416 var calcBezier = (t4, a1, a22) => (((1 - 3 * a22 + 3 * a1) * t4 + (3 * a22 - 6 * a1)) * t4 + 3 * a1) * t4; 13417 var subdivisionPrecision = 1e-7; 13418 var subdivisionMaxIterations = 12; 13419 function binarySubdivide(x2, lowerBound, upperBound, mX1, mX2) { 13420 let currentX; 13421 let currentT; 13422 let i3 = 0; 13423 do { 13424 currentT = lowerBound + (upperBound - lowerBound) / 2; 13425 currentX = calcBezier(currentT, mX1, mX2) - x2; 13426 if (currentX > 0) { 13427 upperBound = currentT; 13428 } else { 13429 lowerBound = currentT; 13430 } 13431 } while (Math.abs(currentX) > subdivisionPrecision && ++i3 < subdivisionMaxIterations); 13432 return currentT; 13433 } 13434 function cubicBezier(mX1, mY1, mX2, mY2) { 13435 if (mX1 === mY1 && mX2 === mY2) 13436 return noop2; 13437 const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2); 13438 return (t4) => t4 === 0 || t4 === 1 ? t4 : calcBezier(getTForX(t4), mY1, mY2); 13439 } 13440 13441 // packages/components/node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs 13442 var mirrorEasing = (easing) => (p3) => p3 <= 0.5 ? easing(2 * p3) / 2 : (2 - easing(2 * (1 - p3))) / 2; 13443 13444 // packages/components/node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs 13445 var reverseEasing = (easing) => (p3) => 1 - easing(1 - p3); 13446 13447 // packages/components/node_modules/framer-motion/dist/es/easing/back.mjs 13448 var backOut = /* @__PURE__ */ cubicBezier(0.33, 1.53, 0.69, 0.99); 13449 var backIn = /* @__PURE__ */ reverseEasing(backOut); 13450 var backInOut = /* @__PURE__ */ mirrorEasing(backIn); 13451 13452 // packages/components/node_modules/framer-motion/dist/es/easing/anticipate.mjs 13453 var anticipate = (p3) => (p3 *= 2) < 1 ? 0.5 * backIn(p3) : 0.5 * (2 - Math.pow(2, -10 * (p3 - 1))); 13454 13455 // packages/components/node_modules/framer-motion/dist/es/easing/circ.mjs 13456 var circIn = (p3) => 1 - Math.sin(Math.acos(p3)); 13457 var circOut = reverseEasing(circIn); 13458 var circInOut = mirrorEasing(circIn); 13459 13460 // packages/components/node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs 13461 var isZeroValueString = (v3) => /^0[^.\s]+$/u.test(v3); 13462 13463 // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-none.mjs 13464 function isNone(value) { 13465 if (typeof value === "number") { 13466 return value === 0; 13467 } else if (value !== null) { 13468 return value === "none" || value === "0" || isZeroValueString(value); 13469 } else { 13470 return true; 13471 } 13472 } 13473 13474 // packages/components/node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs 13475 var isNumericalString = (v3) => /^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(v3); 13476 13477 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs 13478 var checkStringStartsWith = (token2) => (key) => typeof key === "string" && key.startsWith(token2); 13479 var isCSSVariableName = /* @__PURE__ */ checkStringStartsWith("--"); 13480 var startsAsVariableToken = /* @__PURE__ */ checkStringStartsWith("var(--"); 13481 var isCSSVariableToken = (value) => { 13482 const startsWithToken = startsAsVariableToken(value); 13483 if (!startsWithToken) 13484 return false; 13485 return singleCssVariableRegex.test(value.split("/*")[0].trim()); 13486 }; 13487 var singleCssVariableRegex = /var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu; 13488 13489 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs 13490 var splitCSSVariableRegex = ( 13491 // eslint-disable-next-line redos-detector/no-unsafe-regex -- false positive, as it can match a lot of words 13492 /^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u 13493 ); 13494 function parseCSSVariable(current) { 13495 const match3 = splitCSSVariableRegex.exec(current); 13496 if (!match3) 13497 return [,]; 13498 const [, token1, token2, fallback] = match3; 13499 return [`--${token1 !== null && token1 !== void 0 ? token1 : token2}`, fallback]; 13500 } 13501 var maxDepth = 4; 13502 function getVariableValue(current, element, depth = 1) { 13503 invariant2(depth <= maxDepth, `Max CSS variable fallback depth detected in property "${current}". This may indicate a circular fallback dependency.`); 13504 const [token2, fallback] = parseCSSVariable(current); 13505 if (!token2) 13506 return; 13507 const resolved = window.getComputedStyle(element).getPropertyValue(token2); 13508 if (resolved) { 13509 const trimmed = resolved.trim(); 13510 return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed; 13511 } 13512 return isCSSVariableToken(fallback) ? getVariableValue(fallback, element, depth + 1) : fallback; 13513 } 13514 13515 // packages/components/node_modules/framer-motion/dist/es/utils/clamp.mjs 13516 var clamp2 = (min2, max2, v3) => { 13517 if (v3 > max2) 13518 return max2; 13519 if (v3 < min2) 13520 return min2; 13521 return v3; 13522 }; 13523 13524 // packages/components/node_modules/framer-motion/dist/es/value/types/numbers/index.mjs 13525 var number = { 13526 test: (v3) => typeof v3 === "number", 13527 parse: parseFloat, 13528 transform: (v3) => v3 13529 }; 13530 var alpha = { 13531 ...number, 13532 transform: (v3) => clamp2(0, 1, v3) 13533 }; 13534 var scale = { 13535 ...number, 13536 default: 1 13537 }; 13538 13539 // packages/components/node_modules/framer-motion/dist/es/value/types/numbers/units.mjs 13540 var createUnitType = (unit) => ({ 13541 test: (v3) => typeof v3 === "string" && v3.endsWith(unit) && v3.split(" ").length === 1, 13542 parse: parseFloat, 13543 transform: (v3) => `${v3}${unit}` 13544 }); 13545 var degrees = /* @__PURE__ */ createUnitType("deg"); 13546 var percent = /* @__PURE__ */ createUnitType("%"); 13547 var px = /* @__PURE__ */ createUnitType("px"); 13548 var vh = /* @__PURE__ */ createUnitType("vh"); 13549 var vw = /* @__PURE__ */ createUnitType("vw"); 13550 var progressPercentage = { 13551 ...percent, 13552 parse: (v3) => percent.parse(v3) / 100, 13553 transform: (v3) => percent.transform(v3 * 100) 13554 }; 13555 13556 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs 13557 var positionalKeys = /* @__PURE__ */ new Set([ 13558 "width", 13559 "height", 13560 "top", 13561 "left", 13562 "right", 13563 "bottom", 13564 "x", 13565 "y", 13566 "translateX", 13567 "translateY" 13568 ]); 13569 var isNumOrPxType = (v3) => v3 === number || v3 === px; 13570 var getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(", ")[pos]); 13571 var getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => { 13572 if (transform === "none" || !transform) 13573 return 0; 13574 const matrix3d = transform.match(/^matrix3d\((.+)\)$/u); 13575 if (matrix3d) { 13576 return getPosFromMatrix(matrix3d[1], pos3); 13577 } else { 13578 const matrix = transform.match(/^matrix\((.+)\)$/u); 13579 if (matrix) { 13580 return getPosFromMatrix(matrix[1], pos2); 13581 } else { 13582 return 0; 13583 } 13584 } 13585 }; 13586 var transformKeys = /* @__PURE__ */ new Set(["x", "y", "z"]); 13587 var nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key)); 13588 function removeNonTranslationalTransform(visualElement) { 13589 const removedTransforms = []; 13590 nonTranslationalTransformKeys.forEach((key) => { 13591 const value = visualElement.getValue(key); 13592 if (value !== void 0) { 13593 removedTransforms.push([key, value.get()]); 13594 value.set(key.startsWith("scale") ? 1 : 0); 13595 } 13596 }); 13597 return removedTransforms; 13598 } 13599 var positionalValues = { 13600 // Dimensions 13601 width: ({ x: x2 }, { paddingLeft = "0", paddingRight = "0" }) => x2.max - x2.min - parseFloat(paddingLeft) - parseFloat(paddingRight), 13602 height: ({ y: y3 }, { paddingTop = "0", paddingBottom = "0" }) => y3.max - y3.min - parseFloat(paddingTop) - parseFloat(paddingBottom), 13603 top: (_bbox, { top }) => parseFloat(top), 13604 left: (_bbox, { left }) => parseFloat(left), 13605 bottom: ({ y: y3 }, { top }) => parseFloat(top) + (y3.max - y3.min), 13606 right: ({ x: x2 }, { left }) => parseFloat(left) + (x2.max - x2.min), 13607 // Transform 13608 x: getTranslateFromMatrix(4, 13), 13609 y: getTranslateFromMatrix(5, 14) 13610 }; 13611 positionalValues.translateX = positionalValues.x; 13612 positionalValues.translateY = positionalValues.y; 13613 13614 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs 13615 var testValueType = (v3) => (type) => type.test(v3); 13616 13617 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs 13618 var auto = { 13619 test: (v3) => v3 === "auto", 13620 parse: (v3) => v3 13621 }; 13622 13623 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs 13624 var dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto]; 13625 var findDimensionValueType = (v3) => dimensionValueTypes.find(testValueType(v3)); 13626 13627 // packages/components/node_modules/framer-motion/dist/es/render/utils/KeyframesResolver.mjs 13628 var toResolve = /* @__PURE__ */ new Set(); 13629 var isScheduled = false; 13630 var anyNeedsMeasurement = false; 13631 function measureAllKeyframes() { 13632 if (anyNeedsMeasurement) { 13633 const resolversToMeasure = Array.from(toResolve).filter((resolver) => resolver.needsMeasurement); 13634 const elementsToMeasure = new Set(resolversToMeasure.map((resolver) => resolver.element)); 13635 const transformsToRestore = /* @__PURE__ */ new Map(); 13636 elementsToMeasure.forEach((element) => { 13637 const removedTransforms = removeNonTranslationalTransform(element); 13638 if (!removedTransforms.length) 13639 return; 13640 transformsToRestore.set(element, removedTransforms); 13641 element.render(); 13642 }); 13643 resolversToMeasure.forEach((resolver) => resolver.measureInitialState()); 13644 elementsToMeasure.forEach((element) => { 13645 element.render(); 13646 const restore = transformsToRestore.get(element); 13647 if (restore) { 13648 restore.forEach(([key, value]) => { 13649 var _a; 13650 (_a = element.getValue(key)) === null || _a === void 0 ? void 0 : _a.set(value); 13651 }); 13652 } 13653 }); 13654 resolversToMeasure.forEach((resolver) => resolver.measureEndState()); 13655 resolversToMeasure.forEach((resolver) => { 13656 if (resolver.suspendedScrollY !== void 0) { 13657 window.scrollTo(0, resolver.suspendedScrollY); 13658 } 13659 }); 13660 } 13661 anyNeedsMeasurement = false; 13662 isScheduled = false; 13663 toResolve.forEach((resolver) => resolver.complete()); 13664 toResolve.clear(); 13665 } 13666 function readAllKeyframes() { 13667 toResolve.forEach((resolver) => { 13668 resolver.readKeyframes(); 13669 if (resolver.needsMeasurement) { 13670 anyNeedsMeasurement = true; 13671 } 13672 }); 13673 } 13674 function flushKeyframeResolvers() { 13675 readAllKeyframes(); 13676 measureAllKeyframes(); 13677 } 13678 var KeyframeResolver = class { 13679 constructor(unresolvedKeyframes, onComplete, name, motionValue2, element, isAsync = false) { 13680 this.isComplete = false; 13681 this.isAsync = false; 13682 this.needsMeasurement = false; 13683 this.isScheduled = false; 13684 this.unresolvedKeyframes = [...unresolvedKeyframes]; 13685 this.onComplete = onComplete; 13686 this.name = name; 13687 this.motionValue = motionValue2; 13688 this.element = element; 13689 this.isAsync = isAsync; 13690 } 13691 scheduleResolve() { 13692 this.isScheduled = true; 13693 if (this.isAsync) { 13694 toResolve.add(this); 13695 if (!isScheduled) { 13696 isScheduled = true; 13697 frame.read(readAllKeyframes); 13698 frame.resolveKeyframes(measureAllKeyframes); 13699 } 13700 } else { 13701 this.readKeyframes(); 13702 this.complete(); 13703 } 13704 } 13705 readKeyframes() { 13706 const { unresolvedKeyframes, name, element, motionValue: motionValue2 } = this; 13707 for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) { 13708 if (unresolvedKeyframes[i3] === null) { 13709 if (i3 === 0) { 13710 const currentValue = motionValue2 === null || motionValue2 === void 0 ? void 0 : motionValue2.get(); 13711 const finalKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1]; 13712 if (currentValue !== void 0) { 13713 unresolvedKeyframes[0] = currentValue; 13714 } else if (element && name) { 13715 const valueAsRead = element.readValue(name, finalKeyframe); 13716 if (valueAsRead !== void 0 && valueAsRead !== null) { 13717 unresolvedKeyframes[0] = valueAsRead; 13718 } 13719 } 13720 if (unresolvedKeyframes[0] === void 0) { 13721 unresolvedKeyframes[0] = finalKeyframe; 13722 } 13723 if (motionValue2 && currentValue === void 0) { 13724 motionValue2.set(unresolvedKeyframes[0]); 13725 } 13726 } else { 13727 unresolvedKeyframes[i3] = unresolvedKeyframes[i3 - 1]; 13728 } 13729 } 13730 } 13731 } 13732 setFinalKeyframe() { 13733 } 13734 measureInitialState() { 13735 } 13736 renderEndStyles() { 13737 } 13738 measureEndState() { 13739 } 13740 complete() { 13741 this.isComplete = true; 13742 this.onComplete(this.unresolvedKeyframes, this.finalKeyframe); 13743 toResolve.delete(this); 13744 } 13745 cancel() { 13746 if (!this.isComplete) { 13747 this.isScheduled = false; 13748 toResolve.delete(this); 13749 } 13750 } 13751 resume() { 13752 if (!this.isComplete) 13753 this.scheduleResolve(); 13754 } 13755 }; 13756 13757 // packages/components/node_modules/framer-motion/dist/es/value/types/utils/sanitize.mjs 13758 var sanitize = (v3) => Math.round(v3 * 1e5) / 1e5; 13759 13760 // packages/components/node_modules/framer-motion/dist/es/value/types/utils/float-regex.mjs 13761 var floatRegex = /-?(?:\d+(?:\.\d+)?|\.\d+)/gu; 13762 13763 // packages/components/node_modules/framer-motion/dist/es/value/types/utils/is-nullish.mjs 13764 function isNullish(v3) { 13765 return v3 == null; 13766 } 13767 13768 // packages/components/node_modules/framer-motion/dist/es/value/types/utils/single-color-regex.mjs 13769 var singleColorRegex = /^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu; 13770 13771 // packages/components/node_modules/framer-motion/dist/es/value/types/color/utils.mjs 13772 var isColorString = (type, testProp) => (v3) => { 13773 return Boolean(typeof v3 === "string" && singleColorRegex.test(v3) && v3.startsWith(type) || testProp && !isNullish(v3) && Object.prototype.hasOwnProperty.call(v3, testProp)); 13774 }; 13775 var splitColor = (aName, bName, cName) => (v3) => { 13776 if (typeof v3 !== "string") 13777 return v3; 13778 const [a3, b3, c3, alpha2] = v3.match(floatRegex); 13779 return { 13780 [aName]: parseFloat(a3), 13781 [bName]: parseFloat(b3), 13782 [cName]: parseFloat(c3), 13783 alpha: alpha2 !== void 0 ? parseFloat(alpha2) : 1 13784 }; 13785 }; 13786 13787 // packages/components/node_modules/framer-motion/dist/es/value/types/color/rgba.mjs 13788 var clampRgbUnit = (v3) => clamp2(0, 255, v3); 13789 var rgbUnit = { 13790 ...number, 13791 transform: (v3) => Math.round(clampRgbUnit(v3)) 13792 }; 13793 var rgba = { 13794 test: /* @__PURE__ */ isColorString("rgb", "red"), 13795 parse: /* @__PURE__ */ splitColor("red", "green", "blue"), 13796 transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => "rgba(" + rgbUnit.transform(red) + ", " + rgbUnit.transform(green) + ", " + rgbUnit.transform(blue) + ", " + sanitize(alpha.transform(alpha$1)) + ")" 13797 }; 13798 13799 // packages/components/node_modules/framer-motion/dist/es/value/types/color/hex.mjs 13800 function parseHex(v3) { 13801 let r4 = ""; 13802 let g3 = ""; 13803 let b3 = ""; 13804 let a3 = ""; 13805 if (v3.length > 5) { 13806 r4 = v3.substring(1, 3); 13807 g3 = v3.substring(3, 5); 13808 b3 = v3.substring(5, 7); 13809 a3 = v3.substring(7, 9); 13810 } else { 13811 r4 = v3.substring(1, 2); 13812 g3 = v3.substring(2, 3); 13813 b3 = v3.substring(3, 4); 13814 a3 = v3.substring(4, 5); 13815 r4 += r4; 13816 g3 += g3; 13817 b3 += b3; 13818 a3 += a3; 13819 } 13820 return { 13821 red: parseInt(r4, 16), 13822 green: parseInt(g3, 16), 13823 blue: parseInt(b3, 16), 13824 alpha: a3 ? parseInt(a3, 16) / 255 : 1 13825 }; 13826 } 13827 var hex = { 13828 test: /* @__PURE__ */ isColorString("#"), 13829 parse: parseHex, 13830 transform: rgba.transform 13831 }; 13832 13833 // packages/components/node_modules/framer-motion/dist/es/value/types/color/hsla.mjs 13834 var hsla = { 13835 test: /* @__PURE__ */ isColorString("hsl", "hue"), 13836 parse: /* @__PURE__ */ splitColor("hue", "saturation", "lightness"), 13837 transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => { 13838 return "hsla(" + Math.round(hue) + ", " + percent.transform(sanitize(saturation)) + ", " + percent.transform(sanitize(lightness)) + ", " + sanitize(alpha.transform(alpha$1)) + ")"; 13839 } 13840 }; 13841 13842 // packages/components/node_modules/framer-motion/dist/es/value/types/color/index.mjs 13843 var color = { 13844 test: (v3) => rgba.test(v3) || hex.test(v3) || hsla.test(v3), 13845 parse: (v3) => { 13846 if (rgba.test(v3)) { 13847 return rgba.parse(v3); 13848 } else if (hsla.test(v3)) { 13849 return hsla.parse(v3); 13850 } else { 13851 return hex.parse(v3); 13852 } 13853 }, 13854 transform: (v3) => { 13855 return typeof v3 === "string" ? v3 : v3.hasOwnProperty("red") ? rgba.transform(v3) : hsla.transform(v3); 13856 } 13857 }; 13858 13859 // packages/components/node_modules/framer-motion/dist/es/value/types/utils/color-regex.mjs 13860 var colorRegex = /(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu; 13861 13862 // packages/components/node_modules/framer-motion/dist/es/value/types/complex/index.mjs 13863 function test(v3) { 13864 var _a, _b; 13865 return isNaN(v3) && typeof v3 === "string" && (((_a = v3.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) + (((_b = v3.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) > 0; 13866 } 13867 var NUMBER_TOKEN = "number"; 13868 var COLOR_TOKEN = "color"; 13869 var VAR_TOKEN = "var"; 13870 var VAR_FUNCTION_TOKEN = "var("; 13871 var SPLIT_TOKEN = "${}"; 13872 var complexRegex = /var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu; 13873 function analyseComplexValue(value) { 13874 const originalValue = value.toString(); 13875 const values = []; 13876 const indexes = { 13877 color: [], 13878 number: [], 13879 var: [] 13880 }; 13881 const types = []; 13882 let i3 = 0; 13883 const tokenised = originalValue.replace(complexRegex, (parsedValue) => { 13884 if (color.test(parsedValue)) { 13885 indexes.color.push(i3); 13886 types.push(COLOR_TOKEN); 13887 values.push(color.parse(parsedValue)); 13888 } else if (parsedValue.startsWith(VAR_FUNCTION_TOKEN)) { 13889 indexes.var.push(i3); 13890 types.push(VAR_TOKEN); 13891 values.push(parsedValue); 13892 } else { 13893 indexes.number.push(i3); 13894 types.push(NUMBER_TOKEN); 13895 values.push(parseFloat(parsedValue)); 13896 } 13897 ++i3; 13898 return SPLIT_TOKEN; 13899 }); 13900 const split = tokenised.split(SPLIT_TOKEN); 13901 return { values, split, indexes, types }; 13902 } 13903 function parseComplexValue(v3) { 13904 return analyseComplexValue(v3).values; 13905 } 13906 function createTransformer(source) { 13907 const { split, types } = analyseComplexValue(source); 13908 const numSections = split.length; 13909 return (v3) => { 13910 let output = ""; 13911 for (let i3 = 0; i3 < numSections; i3++) { 13912 output += split[i3]; 13913 if (v3[i3] !== void 0) { 13914 const type = types[i3]; 13915 if (type === NUMBER_TOKEN) { 13916 output += sanitize(v3[i3]); 13917 } else if (type === COLOR_TOKEN) { 13918 output += color.transform(v3[i3]); 13919 } else { 13920 output += v3[i3]; 13921 } 13922 } 13923 } 13924 return output; 13925 }; 13926 } 13927 var convertNumbersToZero = (v3) => typeof v3 === "number" ? 0 : v3; 13928 function getAnimatableNone(v3) { 13929 const parsed = parseComplexValue(v3); 13930 const transformer = createTransformer(v3); 13931 return transformer(parsed.map(convertNumbersToZero)); 13932 } 13933 var complex = { 13934 test, 13935 parse: parseComplexValue, 13936 createTransformer, 13937 getAnimatableNone 13938 }; 13939 13940 // packages/components/node_modules/framer-motion/dist/es/value/types/complex/filter.mjs 13941 var maxDefaults = /* @__PURE__ */ new Set(["brightness", "contrast", "saturate", "opacity"]); 13942 function applyDefaultFilter(v3) { 13943 const [name, value] = v3.slice(0, -1).split("("); 13944 if (name === "drop-shadow") 13945 return v3; 13946 const [number2] = value.match(floatRegex) || []; 13947 if (!number2) 13948 return v3; 13949 const unit = value.replace(number2, ""); 13950 let defaultValue2 = maxDefaults.has(name) ? 1 : 0; 13951 if (number2 !== value) 13952 defaultValue2 *= 100; 13953 return name + "(" + defaultValue2 + unit + ")"; 13954 } 13955 var functionRegex = /\b([a-z-]*)\(.*?\)/gu; 13956 var filter = { 13957 ...complex, 13958 getAnimatableNone: (v3) => { 13959 const functions = v3.match(functionRegex); 13960 return functions ? functions.map(applyDefaultFilter).join(" ") : v3; 13961 } 13962 }; 13963 13964 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/number-browser.mjs 13965 var browserNumberValueTypes = { 13966 // Border props 13967 borderWidth: px, 13968 borderTopWidth: px, 13969 borderRightWidth: px, 13970 borderBottomWidth: px, 13971 borderLeftWidth: px, 13972 borderRadius: px, 13973 radius: px, 13974 borderTopLeftRadius: px, 13975 borderTopRightRadius: px, 13976 borderBottomRightRadius: px, 13977 borderBottomLeftRadius: px, 13978 // Positioning props 13979 width: px, 13980 maxWidth: px, 13981 height: px, 13982 maxHeight: px, 13983 top: px, 13984 right: px, 13985 bottom: px, 13986 left: px, 13987 // Spacing props 13988 padding: px, 13989 paddingTop: px, 13990 paddingRight: px, 13991 paddingBottom: px, 13992 paddingLeft: px, 13993 margin: px, 13994 marginTop: px, 13995 marginRight: px, 13996 marginBottom: px, 13997 marginLeft: px, 13998 // Misc 13999 backgroundPositionX: px, 14000 backgroundPositionY: px 14001 }; 14002 14003 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/transform.mjs 14004 var transformValueTypes = { 14005 rotate: degrees, 14006 rotateX: degrees, 14007 rotateY: degrees, 14008 rotateZ: degrees, 14009 scale, 14010 scaleX: scale, 14011 scaleY: scale, 14012 scaleZ: scale, 14013 skew: degrees, 14014 skewX: degrees, 14015 skewY: degrees, 14016 distance: px, 14017 translateX: px, 14018 translateY: px, 14019 translateZ: px, 14020 x: px, 14021 y: px, 14022 z: px, 14023 perspective: px, 14024 transformPerspective: px, 14025 opacity: alpha, 14026 originX: progressPercentage, 14027 originY: progressPercentage, 14028 originZ: px 14029 }; 14030 14031 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs 14032 var int = { 14033 ...number, 14034 transform: Math.round 14035 }; 14036 14037 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs 14038 var numberValueTypes = { 14039 ...browserNumberValueTypes, 14040 ...transformValueTypes, 14041 zIndex: int, 14042 size: px, 14043 // SVG 14044 fillOpacity: alpha, 14045 strokeOpacity: alpha, 14046 numOctaves: int 14047 }; 14048 14049 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs 14050 var defaultValueTypes = { 14051 ...numberValueTypes, 14052 // Color props 14053 color, 14054 backgroundColor: color, 14055 outlineColor: color, 14056 fill: color, 14057 stroke: color, 14058 // Border props 14059 borderColor: color, 14060 borderTopColor: color, 14061 borderRightColor: color, 14062 borderBottomColor: color, 14063 borderLeftColor: color, 14064 filter, 14065 WebkitFilter: filter 14066 }; 14067 var getDefaultValueType = (key) => defaultValueTypes[key]; 14068 14069 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs 14070 function getAnimatableNone2(key, value) { 14071 let defaultValueType = getDefaultValueType(key); 14072 if (defaultValueType !== filter) 14073 defaultValueType = complex; 14074 return defaultValueType.getAnimatableNone ? defaultValueType.getAnimatableNone(value) : void 0; 14075 } 14076 14077 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/make-none-animatable.mjs 14078 var invalidTemplates = /* @__PURE__ */ new Set(["auto", "none", "0"]); 14079 function makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name) { 14080 let i3 = 0; 14081 let animatableTemplate = void 0; 14082 while (i3 < unresolvedKeyframes.length && !animatableTemplate) { 14083 const keyframe = unresolvedKeyframes[i3]; 14084 if (typeof keyframe === "string" && !invalidTemplates.has(keyframe) && analyseComplexValue(keyframe).values.length) { 14085 animatableTemplate = unresolvedKeyframes[i3]; 14086 } 14087 i3++; 14088 } 14089 if (animatableTemplate && name) { 14090 for (const noneIndex of noneKeyframeIndexes) { 14091 unresolvedKeyframes[noneIndex] = getAnimatableNone2(name, animatableTemplate); 14092 } 14093 } 14094 } 14095 14096 // packages/components/node_modules/framer-motion/dist/es/render/dom/DOMKeyframesResolver.mjs 14097 var DOMKeyframesResolver = class extends KeyframeResolver { 14098 constructor(unresolvedKeyframes, onComplete, name, motionValue2, element) { 14099 super(unresolvedKeyframes, onComplete, name, motionValue2, element, true); 14100 } 14101 readKeyframes() { 14102 const { unresolvedKeyframes, element, name } = this; 14103 if (!element || !element.current) 14104 return; 14105 super.readKeyframes(); 14106 for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) { 14107 let keyframe = unresolvedKeyframes[i3]; 14108 if (typeof keyframe === "string") { 14109 keyframe = keyframe.trim(); 14110 if (isCSSVariableToken(keyframe)) { 14111 const resolved = getVariableValue(keyframe, element.current); 14112 if (resolved !== void 0) { 14113 unresolvedKeyframes[i3] = resolved; 14114 } 14115 if (i3 === unresolvedKeyframes.length - 1) { 14116 this.finalKeyframe = keyframe; 14117 } 14118 } 14119 } 14120 } 14121 this.resolveNoneKeyframes(); 14122 if (!positionalKeys.has(name) || unresolvedKeyframes.length !== 2) { 14123 return; 14124 } 14125 const [origin, target] = unresolvedKeyframes; 14126 const originType = findDimensionValueType(origin); 14127 const targetType = findDimensionValueType(target); 14128 if (originType === targetType) 14129 return; 14130 if (isNumOrPxType(originType) && isNumOrPxType(targetType)) { 14131 for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) { 14132 const value = unresolvedKeyframes[i3]; 14133 if (typeof value === "string") { 14134 unresolvedKeyframes[i3] = parseFloat(value); 14135 } 14136 } 14137 } else { 14138 this.needsMeasurement = true; 14139 } 14140 } 14141 resolveNoneKeyframes() { 14142 const { unresolvedKeyframes, name } = this; 14143 const noneKeyframeIndexes = []; 14144 for (let i3 = 0; i3 < unresolvedKeyframes.length; i3++) { 14145 if (isNone(unresolvedKeyframes[i3])) { 14146 noneKeyframeIndexes.push(i3); 14147 } 14148 } 14149 if (noneKeyframeIndexes.length) { 14150 makeNoneKeyframesAnimatable(unresolvedKeyframes, noneKeyframeIndexes, name); 14151 } 14152 } 14153 measureInitialState() { 14154 const { element, unresolvedKeyframes, name } = this; 14155 if (!element || !element.current) 14156 return; 14157 if (name === "height") { 14158 this.suspendedScrollY = window.pageYOffset; 14159 } 14160 this.measuredOrigin = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current)); 14161 unresolvedKeyframes[0] = this.measuredOrigin; 14162 const measureKeyframe = unresolvedKeyframes[unresolvedKeyframes.length - 1]; 14163 if (measureKeyframe !== void 0) { 14164 element.getValue(name, measureKeyframe).jump(measureKeyframe, false); 14165 } 14166 } 14167 measureEndState() { 14168 var _a; 14169 const { element, name, unresolvedKeyframes } = this; 14170 if (!element || !element.current) 14171 return; 14172 const value = element.getValue(name); 14173 value && value.jump(this.measuredOrigin, false); 14174 const finalKeyframeIndex = unresolvedKeyframes.length - 1; 14175 const finalKeyframe = unresolvedKeyframes[finalKeyframeIndex]; 14176 unresolvedKeyframes[finalKeyframeIndex] = positionalValues[name](element.measureViewportBox(), window.getComputedStyle(element.current)); 14177 if (finalKeyframe !== null && this.finalKeyframe === void 0) { 14178 this.finalKeyframe = finalKeyframe; 14179 } 14180 if ((_a = this.removedTransforms) === null || _a === void 0 ? void 0 : _a.length) { 14181 this.removedTransforms.forEach(([unsetTransformName, unsetTransformValue]) => { 14182 element.getValue(unsetTransformName).set(unsetTransformValue); 14183 }); 14184 } 14185 this.resolveNoneKeyframes(); 14186 } 14187 }; 14188 14189 // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/is-generator.mjs 14190 function isGenerator(type) { 14191 return typeof type === "function"; 14192 } 14193 14194 // packages/components/node_modules/framer-motion/dist/es/frameloop/sync-time.mjs 14195 var now; 14196 function clearTime() { 14197 now = void 0; 14198 } 14199 var time = { 14200 now: () => { 14201 if (now === void 0) { 14202 time.set(frameData.isProcessing || MotionGlobalConfig.useManualTiming ? frameData.timestamp : performance.now()); 14203 } 14204 return now; 14205 }, 14206 set: (newTime) => { 14207 now = newTime; 14208 queueMicrotask(clearTime); 14209 } 14210 }; 14211 14212 // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs 14213 var isAnimatable = (value, name) => { 14214 if (name === "zIndex") 14215 return false; 14216 if (typeof value === "number" || Array.isArray(value)) 14217 return true; 14218 if (typeof value === "string" && // It's animatable if we have a string 14219 (complex.test(value) || value === "0") && // And it contains numbers and/or colors 14220 !value.startsWith("url(")) { 14221 return true; 14222 } 14223 return false; 14224 }; 14225 14226 // packages/components/node_modules/framer-motion/dist/es/animation/animators/utils/can-animate.mjs 14227 function hasKeyframesChanged(keyframes4) { 14228 const current = keyframes4[0]; 14229 if (keyframes4.length === 1) 14230 return true; 14231 for (let i3 = 0; i3 < keyframes4.length; i3++) { 14232 if (keyframes4[i3] !== current) 14233 return true; 14234 } 14235 } 14236 function canAnimate(keyframes4, name, type, velocity) { 14237 const originKeyframe = keyframes4[0]; 14238 if (originKeyframe === null) 14239 return false; 14240 if (name === "display" || name === "visibility") 14241 return true; 14242 const targetKeyframe = keyframes4[keyframes4.length - 1]; 14243 const isOriginAnimatable = isAnimatable(originKeyframe, name); 14244 const isTargetAnimatable = isAnimatable(targetKeyframe, name); 14245 warning2(isOriginAnimatable === isTargetAnimatable, `You are trying to animate $name} from "$originKeyframe}" to "$targetKeyframe}". $originKeyframe} is not an animatable value - to enable this animation set $originKeyframe} to a value animatable to $targetKeyframe} via the \`style\` property.`); 14246 if (!isOriginAnimatable || !isTargetAnimatable) { 14247 return false; 14248 } 14249 return hasKeyframesChanged(keyframes4) || (type === "spring" || isGenerator(type)) && velocity; 14250 } 14251 14252 // packages/components/node_modules/framer-motion/dist/es/animation/animators/BaseAnimation.mjs 14253 var MAX_RESOLVE_DELAY = 40; 14254 var BaseAnimation = class { 14255 constructor({ autoplay = true, delay: delay2 = 0, type = "keyframes", repeat = 0, repeatDelay = 0, repeatType = "loop", ...options2 }) { 14256 this.isStopped = false; 14257 this.hasAttemptedResolve = false; 14258 this.createdAt = time.now(); 14259 this.options = { 14260 autoplay, 14261 delay: delay2, 14262 type, 14263 repeat, 14264 repeatDelay, 14265 repeatType, 14266 ...options2 14267 }; 14268 this.updateFinishedPromise(); 14269 } 14270 /** 14271 * This method uses the createdAt and resolvedAt to calculate the 14272 * animation startTime. *Ideally*, we would use the createdAt time as t=0 14273 * as the following frame would then be the first frame of the animation in 14274 * progress, which would feel snappier. 14275 * 14276 * However, if there's a delay (main thread work) between the creation of 14277 * the animation and the first commited frame, we prefer to use resolvedAt 14278 * to avoid a sudden jump into the animation. 14279 */ 14280 calcStartTime() { 14281 if (!this.resolvedAt) 14282 return this.createdAt; 14283 return this.resolvedAt - this.createdAt > MAX_RESOLVE_DELAY ? this.resolvedAt : this.createdAt; 14284 } 14285 /** 14286 * A getter for resolved data. If keyframes are not yet resolved, accessing 14287 * this.resolved will synchronously flush all pending keyframe resolvers. 14288 * This is a deoptimisation, but at its worst still batches read/writes. 14289 */ 14290 get resolved() { 14291 if (!this._resolved && !this.hasAttemptedResolve) { 14292 flushKeyframeResolvers(); 14293 } 14294 return this._resolved; 14295 } 14296 /** 14297 * A method to be called when the keyframes resolver completes. This method 14298 * will check if its possible to run the animation and, if not, skip it. 14299 * Otherwise, it will call initPlayback on the implementing class. 14300 */ 14301 onKeyframesResolved(keyframes4, finalKeyframe) { 14302 this.resolvedAt = time.now(); 14303 this.hasAttemptedResolve = true; 14304 const { name, type, velocity, delay: delay2, onComplete, onUpdate, isGenerator: isGenerator3 } = this.options; 14305 if (!isGenerator3 && !canAnimate(keyframes4, name, type, velocity)) { 14306 if (instantAnimationState.current || !delay2) { 14307 onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(getFinalKeyframe(keyframes4, this.options, finalKeyframe)); 14308 onComplete === null || onComplete === void 0 ? void 0 : onComplete(); 14309 this.resolveFinishedPromise(); 14310 return; 14311 } else { 14312 this.options.duration = 0; 14313 } 14314 } 14315 const resolvedAnimation = this.initPlayback(keyframes4, finalKeyframe); 14316 if (resolvedAnimation === false) 14317 return; 14318 this._resolved = { 14319 keyframes: keyframes4, 14320 finalKeyframe, 14321 ...resolvedAnimation 14322 }; 14323 this.onPostResolved(); 14324 } 14325 onPostResolved() { 14326 } 14327 /** 14328 * Allows the returned animation to be awaited or promise-chained. Currently 14329 * resolves when the animation finishes at all but in a future update could/should 14330 * reject if its cancels. 14331 */ 14332 then(resolve, reject) { 14333 return this.currentFinishedPromise.then(resolve, reject); 14334 } 14335 flatten() { 14336 this.options.type = "keyframes"; 14337 this.options.ease = "linear"; 14338 } 14339 updateFinishedPromise() { 14340 this.currentFinishedPromise = new Promise((resolve) => { 14341 this.resolveFinishedPromise = resolve; 14342 }); 14343 } 14344 }; 14345 14346 // packages/components/node_modules/framer-motion/dist/es/utils/progress.mjs 14347 var progress2 = (from2, to, value) => { 14348 const toFromDifference = to - from2; 14349 return toFromDifference === 0 ? 1 : (value - from2) / toFromDifference; 14350 }; 14351 14352 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/linear.mjs 14353 var generateLinearEasing = (easing, duration, resolution = 10) => { 14354 let points = ""; 14355 const numPoints = Math.max(Math.round(duration / resolution), 2); 14356 for (let i3 = 0; i3 < numPoints; i3++) { 14357 points += easing(progress2(0, numPoints - 1, i3)) + ", "; 14358 } 14359 return `linear($points.substring(0, points.length - 2)})`; 14360 }; 14361 14362 // packages/components/node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs 14363 function velocityPerSecond(velocity, frameDuration) { 14364 return frameDuration ? velocity * (1e3 / frameDuration) : 0; 14365 } 14366 14367 // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs 14368 var velocitySampleDuration = 5; 14369 function calcGeneratorVelocity(resolveValue, t4, current) { 14370 const prevT = Math.max(t4 - velocitySampleDuration, 0); 14371 return velocityPerSecond(current - resolveValue(prevT), t4 - prevT); 14372 } 14373 14374 // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/defaults.mjs 14375 var springDefaults = { 14376 // Default spring physics 14377 stiffness: 100, 14378 damping: 10, 14379 mass: 1, 14380 velocity: 0, 14381 // Default duration/bounce-based options 14382 duration: 800, 14383 // in ms 14384 bounce: 0.3, 14385 visualDuration: 0.3, 14386 // in seconds 14387 // Rest thresholds 14388 restSpeed: { 14389 granular: 0.01, 14390 default: 2 14391 }, 14392 restDelta: { 14393 granular: 5e-3, 14394 default: 0.5 14395 }, 14396 // Limits 14397 minDuration: 0.01, 14398 // in seconds 14399 maxDuration: 10, 14400 // in seconds 14401 minDamping: 0.05, 14402 maxDamping: 1 14403 }; 14404 14405 // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs 14406 var safeMin = 1e-3; 14407 function findSpring({ duration = springDefaults.duration, bounce = springDefaults.bounce, velocity = springDefaults.velocity, mass = springDefaults.mass }) { 14408 let envelope; 14409 let derivative; 14410 warning2(duration <= secondsToMilliseconds(springDefaults.maxDuration), "Spring duration must be 10 seconds or less"); 14411 let dampingRatio = 1 - bounce; 14412 dampingRatio = clamp2(springDefaults.minDamping, springDefaults.maxDamping, dampingRatio); 14413 duration = clamp2(springDefaults.minDuration, springDefaults.maxDuration, millisecondsToSeconds(duration)); 14414 if (dampingRatio < 1) { 14415 envelope = (undampedFreq2) => { 14416 const exponentialDecay = undampedFreq2 * dampingRatio; 14417 const delta = exponentialDecay * duration; 14418 const a3 = exponentialDecay - velocity; 14419 const b3 = calcAngularFreq(undampedFreq2, dampingRatio); 14420 const c3 = Math.exp(-delta); 14421 return safeMin - a3 / b3 * c3; 14422 }; 14423 derivative = (undampedFreq2) => { 14424 const exponentialDecay = undampedFreq2 * dampingRatio; 14425 const delta = exponentialDecay * duration; 14426 const d3 = delta * velocity + velocity; 14427 const e3 = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq2, 2) * duration; 14428 const f3 = Math.exp(-delta); 14429 const g3 = calcAngularFreq(Math.pow(undampedFreq2, 2), dampingRatio); 14430 const factor = -envelope(undampedFreq2) + safeMin > 0 ? -1 : 1; 14431 return factor * ((d3 - e3) * f3) / g3; 14432 }; 14433 } else { 14434 envelope = (undampedFreq2) => { 14435 const a3 = Math.exp(-undampedFreq2 * duration); 14436 const b3 = (undampedFreq2 - velocity) * duration + 1; 14437 return -safeMin + a3 * b3; 14438 }; 14439 derivative = (undampedFreq2) => { 14440 const a3 = Math.exp(-undampedFreq2 * duration); 14441 const b3 = (velocity - undampedFreq2) * (duration * duration); 14442 return a3 * b3; 14443 }; 14444 } 14445 const initialGuess = 5 / duration; 14446 const undampedFreq = approximateRoot(envelope, derivative, initialGuess); 14447 duration = secondsToMilliseconds(duration); 14448 if (isNaN(undampedFreq)) { 14449 return { 14450 stiffness: springDefaults.stiffness, 14451 damping: springDefaults.damping, 14452 duration 14453 }; 14454 } else { 14455 const stiffness = Math.pow(undampedFreq, 2) * mass; 14456 return { 14457 stiffness, 14458 damping: dampingRatio * 2 * Math.sqrt(mass * stiffness), 14459 duration 14460 }; 14461 } 14462 } 14463 var rootIterations = 12; 14464 function approximateRoot(envelope, derivative, initialGuess) { 14465 let result = initialGuess; 14466 for (let i3 = 1; i3 < rootIterations; i3++) { 14467 result = result - envelope(result) / derivative(result); 14468 } 14469 return result; 14470 } 14471 function calcAngularFreq(undampedFreq, dampingRatio) { 14472 return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio); 14473 } 14474 14475 // packages/components/node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs 14476 var maxGeneratorDuration = 2e4; 14477 function calcGeneratorDuration(generator) { 14478 let duration = 0; 14479 const timeStep = 50; 14480 let state = generator.next(duration); 14481 while (!state.done && duration < maxGeneratorDuration) { 14482 duration += timeStep; 14483 state = generator.next(duration); 14484 } 14485 return duration >= maxGeneratorDuration ? Infinity : duration; 14486 } 14487 14488 // packages/components/node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs 14489 var durationKeys = ["duration", "bounce"]; 14490 var physicsKeys = ["stiffness", "damping", "mass"]; 14491 function isSpringType(options2, keys) { 14492 return keys.some((key) => options2[key] !== void 0); 14493 } 14494 function getSpringOptions(options2) { 14495 let springOptions = { 14496 velocity: springDefaults.velocity, 14497 stiffness: springDefaults.stiffness, 14498 damping: springDefaults.damping, 14499 mass: springDefaults.mass, 14500 isResolvedFromDuration: false, 14501 ...options2 14502 }; 14503 if (!isSpringType(options2, physicsKeys) && isSpringType(options2, durationKeys)) { 14504 if (options2.visualDuration) { 14505 const visualDuration = options2.visualDuration; 14506 const root = 2 * Math.PI / (visualDuration * 1.2); 14507 const stiffness = root * root; 14508 const damping = 2 * clamp2(0.05, 1, 1 - options2.bounce) * Math.sqrt(stiffness); 14509 springOptions = { 14510 ...springOptions, 14511 mass: springDefaults.mass, 14512 stiffness, 14513 damping 14514 }; 14515 } else { 14516 const derived = findSpring(options2); 14517 springOptions = { 14518 ...springOptions, 14519 ...derived, 14520 mass: springDefaults.mass 14521 }; 14522 springOptions.isResolvedFromDuration = true; 14523 } 14524 } 14525 return springOptions; 14526 } 14527 function spring(optionsOrVisualDuration = springDefaults.visualDuration, bounce = springDefaults.bounce) { 14528 const options2 = typeof optionsOrVisualDuration !== "object" ? { 14529 visualDuration: optionsOrVisualDuration, 14530 keyframes: [0, 1], 14531 bounce 14532 } : optionsOrVisualDuration; 14533 let { restSpeed, restDelta } = options2; 14534 const origin = options2.keyframes[0]; 14535 const target = options2.keyframes[options2.keyframes.length - 1]; 14536 const state = { done: false, value: origin }; 14537 const { stiffness, damping, mass, duration, velocity, isResolvedFromDuration } = getSpringOptions({ 14538 ...options2, 14539 velocity: -millisecondsToSeconds(options2.velocity || 0) 14540 }); 14541 const initialVelocity = velocity || 0; 14542 const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass)); 14543 const initialDelta = target - origin; 14544 const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass)); 14545 const isGranularScale = Math.abs(initialDelta) < 5; 14546 restSpeed || (restSpeed = isGranularScale ? springDefaults.restSpeed.granular : springDefaults.restSpeed.default); 14547 restDelta || (restDelta = isGranularScale ? springDefaults.restDelta.granular : springDefaults.restDelta.default); 14548 let resolveSpring; 14549 if (dampingRatio < 1) { 14550 const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio); 14551 resolveSpring = (t4) => { 14552 const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t4); 14553 return target - envelope * ((initialVelocity + dampingRatio * undampedAngularFreq * initialDelta) / angularFreq * Math.sin(angularFreq * t4) + initialDelta * Math.cos(angularFreq * t4)); 14554 }; 14555 } else if (dampingRatio === 1) { 14556 resolveSpring = (t4) => target - Math.exp(-undampedAngularFreq * t4) * (initialDelta + (initialVelocity + undampedAngularFreq * initialDelta) * t4); 14557 } else { 14558 const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1); 14559 resolveSpring = (t4) => { 14560 const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t4); 14561 const freqForT = Math.min(dampedAngularFreq * t4, 300); 14562 return target - envelope * ((initialVelocity + dampingRatio * undampedAngularFreq * initialDelta) * Math.sinh(freqForT) + dampedAngularFreq * initialDelta * Math.cosh(freqForT)) / dampedAngularFreq; 14563 }; 14564 } 14565 const generator = { 14566 calculatedDuration: isResolvedFromDuration ? duration || null : null, 14567 next: (t4) => { 14568 const current = resolveSpring(t4); 14569 if (!isResolvedFromDuration) { 14570 let currentVelocity = 0; 14571 if (dampingRatio < 1) { 14572 currentVelocity = t4 === 0 ? secondsToMilliseconds(initialVelocity) : calcGeneratorVelocity(resolveSpring, t4, current); 14573 } 14574 const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed; 14575 const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta; 14576 state.done = isBelowVelocityThreshold && isBelowDisplacementThreshold; 14577 } else { 14578 state.done = t4 >= duration; 14579 } 14580 state.value = state.done ? target : current; 14581 return state; 14582 }, 14583 toString: () => { 14584 const calculatedDuration = Math.min(calcGeneratorDuration(generator), maxGeneratorDuration); 14585 const easing = generateLinearEasing((progress3) => generator.next(calculatedDuration * progress3).value, calculatedDuration, 30); 14586 return calculatedDuration + "ms " + easing; 14587 } 14588 }; 14589 return generator; 14590 } 14591 14592 // packages/components/node_modules/framer-motion/dist/es/animation/generators/inertia.mjs 14593 function inertia({ keyframes: keyframes4, velocity = 0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min: min2, max: max2, restDelta = 0.5, restSpeed }) { 14594 const origin = keyframes4[0]; 14595 const state = { 14596 done: false, 14597 value: origin 14598 }; 14599 const isOutOfBounds = (v3) => min2 !== void 0 && v3 < min2 || max2 !== void 0 && v3 > max2; 14600 const nearestBoundary = (v3) => { 14601 if (min2 === void 0) 14602 return max2; 14603 if (max2 === void 0) 14604 return min2; 14605 return Math.abs(min2 - v3) < Math.abs(max2 - v3) ? min2 : max2; 14606 }; 14607 let amplitude = power * velocity; 14608 const ideal = origin + amplitude; 14609 const target = modifyTarget === void 0 ? ideal : modifyTarget(ideal); 14610 if (target !== ideal) 14611 amplitude = target - origin; 14612 const calcDelta = (t4) => -amplitude * Math.exp(-t4 / timeConstant); 14613 const calcLatest = (t4) => target + calcDelta(t4); 14614 const applyFriction = (t4) => { 14615 const delta = calcDelta(t4); 14616 const latest = calcLatest(t4); 14617 state.done = Math.abs(delta) <= restDelta; 14618 state.value = state.done ? target : latest; 14619 }; 14620 let timeReachedBoundary; 14621 let spring$1; 14622 const checkCatchBoundary = (t4) => { 14623 if (!isOutOfBounds(state.value)) 14624 return; 14625 timeReachedBoundary = t4; 14626 spring$1 = spring({ 14627 keyframes: [state.value, nearestBoundary(state.value)], 14628 velocity: calcGeneratorVelocity(calcLatest, t4, state.value), 14629 // TODO: This should be passing * 1000 14630 damping: bounceDamping, 14631 stiffness: bounceStiffness, 14632 restDelta, 14633 restSpeed 14634 }); 14635 }; 14636 checkCatchBoundary(0); 14637 return { 14638 calculatedDuration: null, 14639 next: (t4) => { 14640 let hasUpdatedFrame = false; 14641 if (!spring$1 && timeReachedBoundary === void 0) { 14642 hasUpdatedFrame = true; 14643 applyFriction(t4); 14644 checkCatchBoundary(t4); 14645 } 14646 if (timeReachedBoundary !== void 0 && t4 >= timeReachedBoundary) { 14647 return spring$1.next(t4 - timeReachedBoundary); 14648 } else { 14649 !hasUpdatedFrame && applyFriction(t4); 14650 return state; 14651 } 14652 } 14653 }; 14654 } 14655 14656 // packages/components/node_modules/framer-motion/dist/es/easing/ease.mjs 14657 var easeIn = /* @__PURE__ */ cubicBezier(0.42, 0, 1, 1); 14658 var easeOut = /* @__PURE__ */ cubicBezier(0, 0, 0.58, 1); 14659 var easeInOut = /* @__PURE__ */ cubicBezier(0.42, 0, 0.58, 1); 14660 14661 // packages/components/node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs 14662 var isEasingArray = (ease2) => { 14663 return Array.isArray(ease2) && typeof ease2[0] !== "number"; 14664 }; 14665 14666 // packages/components/node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs 14667 var isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === "number"; 14668 14669 // packages/components/node_modules/framer-motion/dist/es/easing/utils/map.mjs 14670 var easingLookup = { 14671 linear: noop2, 14672 easeIn, 14673 easeInOut, 14674 easeOut, 14675 circIn, 14676 circInOut, 14677 circOut, 14678 backIn, 14679 backInOut, 14680 backOut, 14681 anticipate 14682 }; 14683 var easingDefinitionToFunction = (definition) => { 14684 if (isBezierDefinition(definition)) { 14685 invariant2(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`); 14686 const [x1, y1, x2, y22] = definition; 14687 return cubicBezier(x1, y1, x2, y22); 14688 } else if (typeof definition === "string") { 14689 invariant2(easingLookup[definition] !== void 0, `Invalid easing type '$definition}'`); 14690 return easingLookup[definition]; 14691 } 14692 return definition; 14693 }; 14694 14695 // packages/components/node_modules/framer-motion/dist/es/utils/pipe.mjs 14696 var combineFunctions = (a3, b3) => (v3) => b3(a3(v3)); 14697 var pipe = (...transformers) => transformers.reduce(combineFunctions); 14698 14699 // packages/components/node_modules/framer-motion/dist/es/utils/mix/number.mjs 14700 var mixNumber = (from2, to, progress3) => { 14701 return from2 + (to - from2) * progress3; 14702 }; 14703 14704 // packages/components/node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs 14705 function hueToRgb(p3, q2, t4) { 14706 if (t4 < 0) 14707 t4 += 1; 14708 if (t4 > 1) 14709 t4 -= 1; 14710 if (t4 < 1 / 6) 14711 return p3 + (q2 - p3) * 6 * t4; 14712 if (t4 < 1 / 2) 14713 return q2; 14714 if (t4 < 2 / 3) 14715 return p3 + (q2 - p3) * (2 / 3 - t4) * 6; 14716 return p3; 14717 } 14718 function hslaToRgba({ hue, saturation, lightness, alpha: alpha2 }) { 14719 hue /= 360; 14720 saturation /= 100; 14721 lightness /= 100; 14722 let red = 0; 14723 let green = 0; 14724 let blue = 0; 14725 if (!saturation) { 14726 red = green = blue = lightness; 14727 } else { 14728 const q2 = lightness < 0.5 ? lightness * (1 + saturation) : lightness + saturation - lightness * saturation; 14729 const p3 = 2 * lightness - q2; 14730 red = hueToRgb(p3, q2, hue + 1 / 3); 14731 green = hueToRgb(p3, q2, hue); 14732 blue = hueToRgb(p3, q2, hue - 1 / 3); 14733 } 14734 return { 14735 red: Math.round(red * 255), 14736 green: Math.round(green * 255), 14737 blue: Math.round(blue * 255), 14738 alpha: alpha2 14739 }; 14740 } 14741 14742 // packages/components/node_modules/framer-motion/dist/es/utils/mix/immediate.mjs 14743 function mixImmediate(a3, b3) { 14744 return (p3) => p3 > 0 ? b3 : a3; 14745 } 14746 14747 // packages/components/node_modules/framer-motion/dist/es/utils/mix/color.mjs 14748 var mixLinearColor = (from2, to, v3) => { 14749 const fromExpo = from2 * from2; 14750 const expo = v3 * (to * to - fromExpo) + fromExpo; 14751 return expo < 0 ? 0 : Math.sqrt(expo); 14752 }; 14753 var colorTypes = [hex, rgba, hsla]; 14754 var getColorType = (v3) => colorTypes.find((type) => type.test(v3)); 14755 function asRGBA(color2) { 14756 const type = getColorType(color2); 14757 warning2(Boolean(type), `'$color2}' is not an animatable color. Use the equivalent color code instead.`); 14758 if (!Boolean(type)) 14759 return false; 14760 let model = type.parse(color2); 14761 if (type === hsla) { 14762 model = hslaToRgba(model); 14763 } 14764 return model; 14765 } 14766 var mixColor = (from2, to) => { 14767 const fromRGBA = asRGBA(from2); 14768 const toRGBA = asRGBA(to); 14769 if (!fromRGBA || !toRGBA) { 14770 return mixImmediate(from2, to); 14771 } 14772 const blended = { ...fromRGBA }; 14773 return (v3) => { 14774 blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v3); 14775 blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v3); 14776 blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v3); 14777 blended.alpha = mixNumber(fromRGBA.alpha, toRGBA.alpha, v3); 14778 return rgba.transform(blended); 14779 }; 14780 }; 14781 14782 // packages/components/node_modules/framer-motion/dist/es/utils/mix/visibility.mjs 14783 var invisibleValues = /* @__PURE__ */ new Set(["none", "hidden"]); 14784 function mixVisibility(origin, target) { 14785 if (invisibleValues.has(origin)) { 14786 return (p3) => p3 <= 0 ? origin : target; 14787 } else { 14788 return (p3) => p3 >= 1 ? target : origin; 14789 } 14790 } 14791 14792 // packages/components/node_modules/framer-motion/dist/es/utils/mix/complex.mjs 14793 function mixNumber2(a3, b3) { 14794 return (p3) => mixNumber(a3, b3, p3); 14795 } 14796 function getMixer(a3) { 14797 if (typeof a3 === "number") { 14798 return mixNumber2; 14799 } else if (typeof a3 === "string") { 14800 return isCSSVariableToken(a3) ? mixImmediate : color.test(a3) ? mixColor : mixComplex; 14801 } else if (Array.isArray(a3)) { 14802 return mixArray; 14803 } else if (typeof a3 === "object") { 14804 return color.test(a3) ? mixColor : mixObject; 14805 } 14806 return mixImmediate; 14807 } 14808 function mixArray(a3, b3) { 14809 const output = [...a3]; 14810 const numValues = output.length; 14811 const blendValue = a3.map((v3, i3) => getMixer(v3)(v3, b3[i3])); 14812 return (p3) => { 14813 for (let i3 = 0; i3 < numValues; i3++) { 14814 output[i3] = blendValue[i3](p3); 14815 } 14816 return output; 14817 }; 14818 } 14819 function mixObject(a3, b3) { 14820 const output = { ...a3, ...b3 }; 14821 const blendValue = {}; 14822 for (const key in output) { 14823 if (a3[key] !== void 0 && b3[key] !== void 0) { 14824 blendValue[key] = getMixer(a3[key])(a3[key], b3[key]); 14825 } 14826 } 14827 return (v3) => { 14828 for (const key in blendValue) { 14829 output[key] = blendValue[key](v3); 14830 } 14831 return output; 14832 }; 14833 } 14834 function matchOrder(origin, target) { 14835 var _a; 14836 const orderedOrigin = []; 14837 const pointers = { color: 0, var: 0, number: 0 }; 14838 for (let i3 = 0; i3 < target.values.length; i3++) { 14839 const type = target.types[i3]; 14840 const originIndex = origin.indexes[type][pointers[type]]; 14841 const originValue = (_a = origin.values[originIndex]) !== null && _a !== void 0 ? _a : 0; 14842 orderedOrigin[i3] = originValue; 14843 pointers[type]++; 14844 } 14845 return orderedOrigin; 14846 } 14847 var mixComplex = (origin, target) => { 14848 const template = complex.createTransformer(target); 14849 const originStats = analyseComplexValue(origin); 14850 const targetStats = analyseComplexValue(target); 14851 const canInterpolate = originStats.indexes.var.length === targetStats.indexes.var.length && originStats.indexes.color.length === targetStats.indexes.color.length && originStats.indexes.number.length >= targetStats.indexes.number.length; 14852 if (canInterpolate) { 14853 if (invisibleValues.has(origin) && !targetStats.values.length || invisibleValues.has(target) && !originStats.values.length) { 14854 return mixVisibility(origin, target); 14855 } 14856 return pipe(mixArray(matchOrder(originStats, targetStats), targetStats.values), template); 14857 } else { 14858 warning2(true, `Complex values '$origin}' and '$target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`); 14859 return mixImmediate(origin, target); 14860 } 14861 }; 14862 14863 // packages/components/node_modules/framer-motion/dist/es/utils/mix/index.mjs 14864 function mix(from2, to, p3) { 14865 if (typeof from2 === "number" && typeof to === "number" && typeof p3 === "number") { 14866 return mixNumber(from2, to, p3); 14867 } 14868 const mixer = getMixer(from2); 14869 return mixer(from2, to); 14870 } 14871 14872 // packages/components/node_modules/framer-motion/dist/es/utils/interpolate.mjs 14873 function createMixers(output, ease2, customMixer) { 14874 const mixers = []; 14875 const mixerFactory = customMixer || mix; 14876 const numMixers = output.length - 1; 14877 for (let i3 = 0; i3 < numMixers; i3++) { 14878 let mixer = mixerFactory(output[i3], output[i3 + 1]); 14879 if (ease2) { 14880 const easingFunction = Array.isArray(ease2) ? ease2[i3] || noop2 : ease2; 14881 mixer = pipe(easingFunction, mixer); 14882 } 14883 mixers.push(mixer); 14884 } 14885 return mixers; 14886 } 14887 function interpolate(input, output, { clamp: isClamp = true, ease: ease2, mixer } = {}) { 14888 const inputLength = input.length; 14889 invariant2(inputLength === output.length, "Both input and output ranges must be the same length"); 14890 if (inputLength === 1) 14891 return () => output[0]; 14892 if (inputLength === 2 && input[0] === input[1]) 14893 return () => output[1]; 14894 if (input[0] > input[inputLength - 1]) { 14895 input = [...input].reverse(); 14896 output = [...output].reverse(); 14897 } 14898 const mixers = createMixers(output, ease2, mixer); 14899 const numMixers = mixers.length; 14900 const interpolator = (v3) => { 14901 let i3 = 0; 14902 if (numMixers > 1) { 14903 for (; i3 < input.length - 2; i3++) { 14904 if (v3 < input[i3 + 1]) 14905 break; 14906 } 14907 } 14908 const progressInRange = progress2(input[i3], input[i3 + 1], v3); 14909 return mixers[i3](progressInRange); 14910 }; 14911 return isClamp ? (v3) => interpolator(clamp2(input[0], input[inputLength - 1], v3)) : interpolator; 14912 } 14913 14914 // packages/components/node_modules/framer-motion/dist/es/utils/offsets/fill.mjs 14915 function fillOffset(offset4, remaining) { 14916 const min2 = offset4[offset4.length - 1]; 14917 for (let i3 = 1; i3 <= remaining; i3++) { 14918 const offsetProgress = progress2(0, remaining, i3); 14919 offset4.push(mixNumber(min2, 1, offsetProgress)); 14920 } 14921 } 14922 14923 // packages/components/node_modules/framer-motion/dist/es/utils/offsets/default.mjs 14924 function defaultOffset(arr) { 14925 const offset4 = [0]; 14926 fillOffset(offset4, arr.length - 1); 14927 return offset4; 14928 } 14929 14930 // packages/components/node_modules/framer-motion/dist/es/utils/offsets/time.mjs 14931 function convertOffsetToTimes(offset4, duration) { 14932 return offset4.map((o4) => o4 * duration); 14933 } 14934 14935 // packages/components/node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs 14936 function defaultEasing(values, easing) { 14937 return values.map(() => easing || easeInOut).splice(0, values.length - 1); 14938 } 14939 function keyframes({ duration = 300, keyframes: keyframeValues, times, ease: ease2 = "easeInOut" }) { 14940 const easingFunctions = isEasingArray(ease2) ? ease2.map(easingDefinitionToFunction) : easingDefinitionToFunction(ease2); 14941 const state = { 14942 done: false, 14943 value: keyframeValues[0] 14944 }; 14945 const absoluteTimes = convertOffsetToTimes( 14946 // Only use the provided offsets if they're the correct length 14947 // TODO Maybe we should warn here if there's a length mismatch 14948 times && times.length === keyframeValues.length ? times : defaultOffset(keyframeValues), 14949 duration 14950 ); 14951 const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, { 14952 ease: Array.isArray(easingFunctions) ? easingFunctions : defaultEasing(keyframeValues, easingFunctions) 14953 }); 14954 return { 14955 calculatedDuration: duration, 14956 next: (t4) => { 14957 state.value = mapTimeToKeyframe(t4); 14958 state.done = t4 >= duration; 14959 return state; 14960 } 14961 }; 14962 } 14963 14964 // packages/components/node_modules/framer-motion/dist/es/animation/animators/drivers/driver-frameloop.mjs 14965 var frameloopDriver = (update2) => { 14966 const passTimestamp = ({ timestamp }) => update2(timestamp); 14967 return { 14968 start: () => frame.update(passTimestamp, true), 14969 stop: () => cancelFrame(passTimestamp), 14970 /** 14971 * If we're processing this frame we can use the 14972 * framelocked timestamp to keep things in sync. 14973 */ 14974 now: () => frameData.isProcessing ? frameData.timestamp : time.now() 14975 }; 14976 }; 14977 14978 // packages/components/node_modules/framer-motion/dist/es/animation/animators/MainThreadAnimation.mjs 14979 var generators = { 14980 decay: inertia, 14981 inertia, 14982 tween: keyframes, 14983 keyframes, 14984 spring 14985 }; 14986 var percentToProgress = (percent2) => percent2 / 100; 14987 var MainThreadAnimation = class extends BaseAnimation { 14988 constructor(options2) { 14989 super(options2); 14990 this.holdTime = null; 14991 this.cancelTime = null; 14992 this.currentTime = 0; 14993 this.playbackSpeed = 1; 14994 this.pendingPlayState = "running"; 14995 this.startTime = null; 14996 this.state = "idle"; 14997 this.stop = () => { 14998 this.resolver.cancel(); 14999 this.isStopped = true; 15000 if (this.state === "idle") 15001 return; 15002 this.teardown(); 15003 const { onStop } = this.options; 15004 onStop && onStop(); 15005 }; 15006 const { name, motionValue: motionValue2, element, keyframes: keyframes4 } = this.options; 15007 const KeyframeResolver$1 = (element === null || element === void 0 ? void 0 : element.KeyframeResolver) || KeyframeResolver; 15008 const onResolved = (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe); 15009 this.resolver = new KeyframeResolver$1(keyframes4, onResolved, name, motionValue2, element); 15010 this.resolver.scheduleResolve(); 15011 } 15012 flatten() { 15013 super.flatten(); 15014 if (this._resolved) { 15015 Object.assign(this._resolved, this.initPlayback(this._resolved.keyframes)); 15016 } 15017 } 15018 initPlayback(keyframes$1) { 15019 const { type = "keyframes", repeat = 0, repeatDelay = 0, repeatType, velocity = 0 } = this.options; 15020 const generatorFactory = isGenerator(type) ? type : generators[type] || keyframes; 15021 let mapPercentToKeyframes; 15022 let mirroredGenerator; 15023 if (generatorFactory !== keyframes && typeof keyframes$1[0] !== "number") { 15024 if (true) { 15025 invariant2(keyframes$1.length === 2, `Only two keyframes currently supported with spring and inertia animations. Trying to animate $keyframes$1}`); 15026 } 15027 mapPercentToKeyframes = pipe(percentToProgress, mix(keyframes$1[0], keyframes$1[1])); 15028 keyframes$1 = [0, 100]; 15029 } 15030 const generator = generatorFactory({ ...this.options, keyframes: keyframes$1 }); 15031 if (repeatType === "mirror") { 15032 mirroredGenerator = generatorFactory({ 15033 ...this.options, 15034 keyframes: [...keyframes$1].reverse(), 15035 velocity: -velocity 15036 }); 15037 } 15038 if (generator.calculatedDuration === null) { 15039 generator.calculatedDuration = calcGeneratorDuration(generator); 15040 } 15041 const { calculatedDuration } = generator; 15042 const resolvedDuration = calculatedDuration + repeatDelay; 15043 const totalDuration = resolvedDuration * (repeat + 1) - repeatDelay; 15044 return { 15045 generator, 15046 mirroredGenerator, 15047 mapPercentToKeyframes, 15048 calculatedDuration, 15049 resolvedDuration, 15050 totalDuration 15051 }; 15052 } 15053 onPostResolved() { 15054 const { autoplay = true } = this.options; 15055 this.play(); 15056 if (this.pendingPlayState === "paused" || !autoplay) { 15057 this.pause(); 15058 } else { 15059 this.state = this.pendingPlayState; 15060 } 15061 } 15062 tick(timestamp, sample = false) { 15063 const { resolved } = this; 15064 if (!resolved) { 15065 const { keyframes: keyframes5 } = this.options; 15066 return { done: true, value: keyframes5[keyframes5.length - 1] }; 15067 } 15068 const { finalKeyframe, generator, mirroredGenerator, mapPercentToKeyframes, keyframes: keyframes4, calculatedDuration, totalDuration, resolvedDuration } = resolved; 15069 if (this.startTime === null) 15070 return generator.next(0); 15071 const { delay: delay2, repeat, repeatType, repeatDelay, onUpdate } = this.options; 15072 if (this.speed > 0) { 15073 this.startTime = Math.min(this.startTime, timestamp); 15074 } else if (this.speed < 0) { 15075 this.startTime = Math.min(timestamp - totalDuration / this.speed, this.startTime); 15076 } 15077 if (sample) { 15078 this.currentTime = timestamp; 15079 } else if (this.holdTime !== null) { 15080 this.currentTime = this.holdTime; 15081 } else { 15082 this.currentTime = Math.round(timestamp - this.startTime) * this.speed; 15083 } 15084 const timeWithoutDelay = this.currentTime - delay2 * (this.speed >= 0 ? 1 : -1); 15085 const isInDelayPhase = this.speed >= 0 ? timeWithoutDelay < 0 : timeWithoutDelay > totalDuration; 15086 this.currentTime = Math.max(timeWithoutDelay, 0); 15087 if (this.state === "finished" && this.holdTime === null) { 15088 this.currentTime = totalDuration; 15089 } 15090 let elapsed = this.currentTime; 15091 let frameGenerator = generator; 15092 if (repeat) { 15093 const progress3 = Math.min(this.currentTime, totalDuration) / resolvedDuration; 15094 let currentIteration = Math.floor(progress3); 15095 let iterationProgress = progress3 % 1; 15096 if (!iterationProgress && progress3 >= 1) { 15097 iterationProgress = 1; 15098 } 15099 iterationProgress === 1 && currentIteration--; 15100 currentIteration = Math.min(currentIteration, repeat + 1); 15101 const isOddIteration = Boolean(currentIteration % 2); 15102 if (isOddIteration) { 15103 if (repeatType === "reverse") { 15104 iterationProgress = 1 - iterationProgress; 15105 if (repeatDelay) { 15106 iterationProgress -= repeatDelay / resolvedDuration; 15107 } 15108 } else if (repeatType === "mirror") { 15109 frameGenerator = mirroredGenerator; 15110 } 15111 } 15112 elapsed = clamp2(0, 1, iterationProgress) * resolvedDuration; 15113 } 15114 const state = isInDelayPhase ? { done: false, value: keyframes4[0] } : frameGenerator.next(elapsed); 15115 if (mapPercentToKeyframes) { 15116 state.value = mapPercentToKeyframes(state.value); 15117 } 15118 let { done } = state; 15119 if (!isInDelayPhase && calculatedDuration !== null) { 15120 done = this.speed >= 0 ? this.currentTime >= totalDuration : this.currentTime <= 0; 15121 } 15122 const isAnimationFinished = this.holdTime === null && (this.state === "finished" || this.state === "running" && done); 15123 if (isAnimationFinished && finalKeyframe !== void 0) { 15124 state.value = getFinalKeyframe(keyframes4, this.options, finalKeyframe); 15125 } 15126 if (onUpdate) { 15127 onUpdate(state.value); 15128 } 15129 if (isAnimationFinished) { 15130 this.finish(); 15131 } 15132 return state; 15133 } 15134 get duration() { 15135 const { resolved } = this; 15136 return resolved ? millisecondsToSeconds(resolved.calculatedDuration) : 0; 15137 } 15138 get time() { 15139 return millisecondsToSeconds(this.currentTime); 15140 } 15141 set time(newTime) { 15142 newTime = secondsToMilliseconds(newTime); 15143 this.currentTime = newTime; 15144 if (this.holdTime !== null || this.speed === 0) { 15145 this.holdTime = newTime; 15146 } else if (this.driver) { 15147 this.startTime = this.driver.now() - newTime / this.speed; 15148 } 15149 } 15150 get speed() { 15151 return this.playbackSpeed; 15152 } 15153 set speed(newSpeed) { 15154 const hasChanged = this.playbackSpeed !== newSpeed; 15155 this.playbackSpeed = newSpeed; 15156 if (hasChanged) { 15157 this.time = millisecondsToSeconds(this.currentTime); 15158 } 15159 } 15160 play() { 15161 if (!this.resolver.isScheduled) { 15162 this.resolver.resume(); 15163 } 15164 if (!this._resolved) { 15165 this.pendingPlayState = "running"; 15166 return; 15167 } 15168 if (this.isStopped) 15169 return; 15170 const { driver = frameloopDriver, onPlay, startTime } = this.options; 15171 if (!this.driver) { 15172 this.driver = driver((timestamp) => this.tick(timestamp)); 15173 } 15174 onPlay && onPlay(); 15175 const now2 = this.driver.now(); 15176 if (this.holdTime !== null) { 15177 this.startTime = now2 - this.holdTime; 15178 } else if (!this.startTime) { 15179 this.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime(); 15180 } else if (this.state === "finished") { 15181 this.startTime = now2; 15182 } 15183 if (this.state === "finished") { 15184 this.updateFinishedPromise(); 15185 } 15186 this.cancelTime = this.startTime; 15187 this.holdTime = null; 15188 this.state = "running"; 15189 this.driver.start(); 15190 } 15191 pause() { 15192 var _a; 15193 if (!this._resolved) { 15194 this.pendingPlayState = "paused"; 15195 return; 15196 } 15197 this.state = "paused"; 15198 this.holdTime = (_a = this.currentTime) !== null && _a !== void 0 ? _a : 0; 15199 } 15200 complete() { 15201 if (this.state !== "running") { 15202 this.play(); 15203 } 15204 this.pendingPlayState = this.state = "finished"; 15205 this.holdTime = null; 15206 } 15207 finish() { 15208 this.teardown(); 15209 this.state = "finished"; 15210 const { onComplete } = this.options; 15211 onComplete && onComplete(); 15212 } 15213 cancel() { 15214 if (this.cancelTime !== null) { 15215 this.tick(this.cancelTime); 15216 } 15217 this.teardown(); 15218 this.updateFinishedPromise(); 15219 } 15220 teardown() { 15221 this.state = "idle"; 15222 this.stopDriver(); 15223 this.resolveFinishedPromise(); 15224 this.updateFinishedPromise(); 15225 this.startTime = this.cancelTime = null; 15226 this.resolver.cancel(); 15227 } 15228 stopDriver() { 15229 if (!this.driver) 15230 return; 15231 this.driver.stop(); 15232 this.driver = void 0; 15233 } 15234 sample(time2) { 15235 this.startTime = 0; 15236 return this.tick(time2, true); 15237 } 15238 }; 15239 15240 // packages/components/node_modules/framer-motion/dist/es/animation/animators/utils/accelerated-values.mjs 15241 var acceleratedValues = /* @__PURE__ */ new Set([ 15242 "opacity", 15243 "clipPath", 15244 "filter", 15245 "transform" 15246 // TODO: Can be accelerated but currently disabled until https://issues.chromium.org/issues/41491098 is resolved 15247 // or until we implement support for linear() easing. 15248 // "background-color" 15249 ]); 15250 15251 // packages/components/node_modules/framer-motion/dist/es/utils/memo.mjs 15252 function memo4(callback) { 15253 let result; 15254 return () => { 15255 if (result === void 0) 15256 result = callback(); 15257 return result; 15258 }; 15259 } 15260 15261 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-flags.mjs 15262 var supportsFlags = { 15263 linearEasing: void 0 15264 }; 15265 15266 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/memo-supports.mjs 15267 function memoSupports(callback, supportsFlag) { 15268 const memoized = memo4(callback); 15269 return () => { 15270 var _a; 15271 return (_a = supportsFlags[supportsFlag]) !== null && _a !== void 0 ? _a : memoized(); 15272 }; 15273 } 15274 15275 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-linear-easing.mjs 15276 var supportsLinearEasing = /* @__PURE__ */ memoSupports(() => { 15277 try { 15278 document.createElement("div").animate({ opacity: 0 }, { easing: "linear(0, 1)" }); 15279 } catch (e3) { 15280 return false; 15281 } 15282 return true; 15283 }, "linearEasing"); 15284 15285 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs 15286 function isWaapiSupportedEasing(easing) { 15287 return Boolean(typeof easing === "function" && supportsLinearEasing() || !easing || typeof easing === "string" && (easing in supportedWaapiEasing || supportsLinearEasing()) || isBezierDefinition(easing) || Array.isArray(easing) && easing.every(isWaapiSupportedEasing)); 15288 } 15289 var cubicBezierAsString = ([a3, b3, c3, d3]) => `cubic-bezier($a3}, $b3}, $c3}, $d3})`; 15290 var supportedWaapiEasing = { 15291 linear: "linear", 15292 ease: "ease", 15293 easeIn: "ease-in", 15294 easeOut: "ease-out", 15295 easeInOut: "ease-in-out", 15296 circIn: /* @__PURE__ */ cubicBezierAsString([0, 0.65, 0.55, 1]), 15297 circOut: /* @__PURE__ */ cubicBezierAsString([0.55, 0, 1, 0.45]), 15298 backIn: /* @__PURE__ */ cubicBezierAsString([0.31, 0.01, 0.66, -0.59]), 15299 backOut: /* @__PURE__ */ cubicBezierAsString([0.33, 1.53, 0.69, 0.99]) 15300 }; 15301 function mapEasingToNativeEasing(easing, duration) { 15302 if (!easing) { 15303 return void 0; 15304 } else if (typeof easing === "function" && supportsLinearEasing()) { 15305 return generateLinearEasing(easing, duration); 15306 } else if (isBezierDefinition(easing)) { 15307 return cubicBezierAsString(easing); 15308 } else if (Array.isArray(easing)) { 15309 return easing.map((segmentEasing) => mapEasingToNativeEasing(segmentEasing, duration) || supportedWaapiEasing.easeOut); 15310 } else { 15311 return supportedWaapiEasing[easing]; 15312 } 15313 } 15314 15315 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs 15316 function startWaapiAnimation(element, valueName, keyframes4, { delay: delay2 = 0, duration = 300, repeat = 0, repeatType = "loop", ease: ease2 = "easeInOut", times } = {}) { 15317 const keyframeOptions = { [valueName]: keyframes4 }; 15318 if (times) 15319 keyframeOptions.offset = times; 15320 const easing = mapEasingToNativeEasing(ease2, duration); 15321 if (Array.isArray(easing)) 15322 keyframeOptions.easing = easing; 15323 return element.animate(keyframeOptions, { 15324 delay: delay2, 15325 duration, 15326 easing: !Array.isArray(easing) ? easing : "linear", 15327 fill: "both", 15328 iterations: repeat + 1, 15329 direction: repeatType === "reverse" ? "alternate" : "normal" 15330 }); 15331 } 15332 15333 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/attach-timeline.mjs 15334 function attachTimeline(animation, timeline) { 15335 animation.timeline = timeline; 15336 animation.onfinish = null; 15337 } 15338 15339 // packages/components/node_modules/framer-motion/dist/es/animation/animators/waapi/utils/supports-waapi.mjs 15340 var supportsWaapi = /* @__PURE__ */ memo4(() => Object.hasOwnProperty.call(Element.prototype, "animate")); 15341 15342 // packages/components/node_modules/framer-motion/dist/es/animation/animators/AcceleratedAnimation.mjs 15343 var sampleDelta = 10; 15344 var maxDuration = 2e4; 15345 function requiresPregeneratedKeyframes(options2) { 15346 return isGenerator(options2.type) || options2.type === "spring" || !isWaapiSupportedEasing(options2.ease); 15347 } 15348 function pregenerateKeyframes(keyframes4, options2) { 15349 const sampleAnimation = new MainThreadAnimation({ 15350 ...options2, 15351 keyframes: keyframes4, 15352 repeat: 0, 15353 delay: 0, 15354 isGenerator: true 15355 }); 15356 let state = { done: false, value: keyframes4[0] }; 15357 const pregeneratedKeyframes = []; 15358 let t4 = 0; 15359 while (!state.done && t4 < maxDuration) { 15360 state = sampleAnimation.sample(t4); 15361 pregeneratedKeyframes.push(state.value); 15362 t4 += sampleDelta; 15363 } 15364 return { 15365 times: void 0, 15366 keyframes: pregeneratedKeyframes, 15367 duration: t4 - sampleDelta, 15368 ease: "linear" 15369 }; 15370 } 15371 var unsupportedEasingFunctions = { 15372 anticipate, 15373 backInOut, 15374 circInOut 15375 }; 15376 function isUnsupportedEase(key) { 15377 return key in unsupportedEasingFunctions; 15378 } 15379 var AcceleratedAnimation = class extends BaseAnimation { 15380 constructor(options2) { 15381 super(options2); 15382 const { name, motionValue: motionValue2, element, keyframes: keyframes4 } = this.options; 15383 this.resolver = new DOMKeyframesResolver(keyframes4, (resolvedKeyframes, finalKeyframe) => this.onKeyframesResolved(resolvedKeyframes, finalKeyframe), name, motionValue2, element); 15384 this.resolver.scheduleResolve(); 15385 } 15386 initPlayback(keyframes4, finalKeyframe) { 15387 var _a; 15388 let { duration = 300, times, ease: ease2, type, motionValue: motionValue2, name, startTime } = this.options; 15389 if (!((_a = motionValue2.owner) === null || _a === void 0 ? void 0 : _a.current)) { 15390 return false; 15391 } 15392 if (typeof ease2 === "string" && supportsLinearEasing() && isUnsupportedEase(ease2)) { 15393 ease2 = unsupportedEasingFunctions[ease2]; 15394 } 15395 if (requiresPregeneratedKeyframes(this.options)) { 15396 const { onComplete, onUpdate, motionValue: motionValue3, element, ...options2 } = this.options; 15397 const pregeneratedAnimation = pregenerateKeyframes(keyframes4, options2); 15398 keyframes4 = pregeneratedAnimation.keyframes; 15399 if (keyframes4.length === 1) { 15400 keyframes4[1] = keyframes4[0]; 15401 } 15402 duration = pregeneratedAnimation.duration; 15403 times = pregeneratedAnimation.times; 15404 ease2 = pregeneratedAnimation.ease; 15405 type = "keyframes"; 15406 } 15407 const animation = startWaapiAnimation(motionValue2.owner.current, name, keyframes4, { ...this.options, duration, times, ease: ease2 }); 15408 animation.startTime = startTime !== null && startTime !== void 0 ? startTime : this.calcStartTime(); 15409 if (this.pendingTimeline) { 15410 attachTimeline(animation, this.pendingTimeline); 15411 this.pendingTimeline = void 0; 15412 } else { 15413 animation.onfinish = () => { 15414 const { onComplete } = this.options; 15415 motionValue2.set(getFinalKeyframe(keyframes4, this.options, finalKeyframe)); 15416 onComplete && onComplete(); 15417 this.cancel(); 15418 this.resolveFinishedPromise(); 15419 }; 15420 } 15421 return { 15422 animation, 15423 duration, 15424 times, 15425 type, 15426 ease: ease2, 15427 keyframes: keyframes4 15428 }; 15429 } 15430 get duration() { 15431 const { resolved } = this; 15432 if (!resolved) 15433 return 0; 15434 const { duration } = resolved; 15435 return millisecondsToSeconds(duration); 15436 } 15437 get time() { 15438 const { resolved } = this; 15439 if (!resolved) 15440 return 0; 15441 const { animation } = resolved; 15442 return millisecondsToSeconds(animation.currentTime || 0); 15443 } 15444 set time(newTime) { 15445 const { resolved } = this; 15446 if (!resolved) 15447 return; 15448 const { animation } = resolved; 15449 animation.currentTime = secondsToMilliseconds(newTime); 15450 } 15451 get speed() { 15452 const { resolved } = this; 15453 if (!resolved) 15454 return 1; 15455 const { animation } = resolved; 15456 return animation.playbackRate; 15457 } 15458 set speed(newSpeed) { 15459 const { resolved } = this; 15460 if (!resolved) 15461 return; 15462 const { animation } = resolved; 15463 animation.playbackRate = newSpeed; 15464 } 15465 get state() { 15466 const { resolved } = this; 15467 if (!resolved) 15468 return "idle"; 15469 const { animation } = resolved; 15470 return animation.playState; 15471 } 15472 get startTime() { 15473 const { resolved } = this; 15474 if (!resolved) 15475 return null; 15476 const { animation } = resolved; 15477 return animation.startTime; 15478 } 15479 /** 15480 * Replace the default DocumentTimeline with another AnimationTimeline. 15481 * Currently used for scroll animations. 15482 */ 15483 attachTimeline(timeline) { 15484 if (!this._resolved) { 15485 this.pendingTimeline = timeline; 15486 } else { 15487 const { resolved } = this; 15488 if (!resolved) 15489 return noop2; 15490 const { animation } = resolved; 15491 attachTimeline(animation, timeline); 15492 } 15493 return noop2; 15494 } 15495 play() { 15496 if (this.isStopped) 15497 return; 15498 const { resolved } = this; 15499 if (!resolved) 15500 return; 15501 const { animation } = resolved; 15502 if (animation.playState === "finished") { 15503 this.updateFinishedPromise(); 15504 } 15505 animation.play(); 15506 } 15507 pause() { 15508 const { resolved } = this; 15509 if (!resolved) 15510 return; 15511 const { animation } = resolved; 15512 animation.pause(); 15513 } 15514 stop() { 15515 this.resolver.cancel(); 15516 this.isStopped = true; 15517 if (this.state === "idle") 15518 return; 15519 this.resolveFinishedPromise(); 15520 this.updateFinishedPromise(); 15521 const { resolved } = this; 15522 if (!resolved) 15523 return; 15524 const { animation, keyframes: keyframes4, duration, type, ease: ease2, times } = resolved; 15525 if (animation.playState === "idle" || animation.playState === "finished") { 15526 return; 15527 } 15528 if (this.time) { 15529 const { motionValue: motionValue2, onUpdate, onComplete, element, ...options2 } = this.options; 15530 const sampleAnimation = new MainThreadAnimation({ 15531 ...options2, 15532 keyframes: keyframes4, 15533 duration, 15534 type, 15535 ease: ease2, 15536 times, 15537 isGenerator: true 15538 }); 15539 const sampleTime = secondsToMilliseconds(this.time); 15540 motionValue2.setWithVelocity(sampleAnimation.sample(sampleTime - sampleDelta).value, sampleAnimation.sample(sampleTime).value, sampleDelta); 15541 } 15542 const { onStop } = this.options; 15543 onStop && onStop(); 15544 this.cancel(); 15545 } 15546 complete() { 15547 const { resolved } = this; 15548 if (!resolved) 15549 return; 15550 resolved.animation.finish(); 15551 } 15552 cancel() { 15553 const { resolved } = this; 15554 if (!resolved) 15555 return; 15556 resolved.animation.cancel(); 15557 } 15558 static supports(options2) { 15559 const { motionValue: motionValue2, name, repeatDelay, repeatType, damping, type } = options2; 15560 return supportsWaapi() && name && acceleratedValues.has(name) && motionValue2 && motionValue2.owner && motionValue2.owner.current instanceof HTMLElement && /** 15561 * If we're outputting values to onUpdate then we can't use WAAPI as there's 15562 * no way to read the value from WAAPI every frame. 15563 */ 15564 !motionValue2.owner.getProps().onUpdate && !repeatDelay && repeatType !== "mirror" && damping !== 0 && type !== "inertia"; 15565 } 15566 }; 15567 15568 // packages/components/node_modules/framer-motion/dist/es/render/dom/scroll/supports.mjs 15569 var supportsScrollTimeline = memo4(() => window.ScrollTimeline !== void 0); 15570 15571 // packages/components/node_modules/framer-motion/dist/es/animation/GroupPlaybackControls.mjs 15572 var GroupPlaybackControls = class { 15573 constructor(animations2) { 15574 this.stop = () => this.runAll("stop"); 15575 this.animations = animations2.filter(Boolean); 15576 } 15577 then(onResolve, onReject) { 15578 return Promise.all(this.animations).then(onResolve).catch(onReject); 15579 } 15580 /** 15581 * TODO: Filter out cancelled or stopped animations before returning 15582 */ 15583 getAll(propName) { 15584 return this.animations[0][propName]; 15585 } 15586 setAll(propName, newValue) { 15587 for (let i3 = 0; i3 < this.animations.length; i3++) { 15588 this.animations[i3][propName] = newValue; 15589 } 15590 } 15591 attachTimeline(timeline, fallback) { 15592 const subscriptions = this.animations.map((animation) => { 15593 if (supportsScrollTimeline() && animation.attachTimeline) { 15594 return animation.attachTimeline(timeline); 15595 } else { 15596 return fallback(animation); 15597 } 15598 }); 15599 return () => { 15600 subscriptions.forEach((cancel, i3) => { 15601 cancel && cancel(); 15602 this.animations[i3].stop(); 15603 }); 15604 }; 15605 } 15606 get time() { 15607 return this.getAll("time"); 15608 } 15609 set time(time2) { 15610 this.setAll("time", time2); 15611 } 15612 get speed() { 15613 return this.getAll("speed"); 15614 } 15615 set speed(speed) { 15616 this.setAll("speed", speed); 15617 } 15618 get startTime() { 15619 return this.getAll("startTime"); 15620 } 15621 get duration() { 15622 let max2 = 0; 15623 for (let i3 = 0; i3 < this.animations.length; i3++) { 15624 max2 = Math.max(max2, this.animations[i3].duration); 15625 } 15626 return max2; 15627 } 15628 runAll(methodName) { 15629 this.animations.forEach((controls) => controls[methodName]()); 15630 } 15631 flatten() { 15632 this.runAll("flatten"); 15633 } 15634 play() { 15635 this.runAll("play"); 15636 } 15637 pause() { 15638 this.runAll("pause"); 15639 } 15640 cancel() { 15641 this.runAll("cancel"); 15642 } 15643 complete() { 15644 this.runAll("complete"); 15645 } 15646 }; 15647 15648 // packages/components/node_modules/framer-motion/dist/es/animation/utils/is-transition-defined.mjs 15649 function isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from: from2, elapsed, ...transition }) { 15650 return !!Object.keys(transition).length; 15651 } 15652 15653 // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs 15654 var animateMotionValue = (name, value, target, transition = {}, element, isHandoff) => (onComplete) => { 15655 const valueTransition = getValueTransition(transition, name) || {}; 15656 const delay2 = valueTransition.delay || transition.delay || 0; 15657 let { elapsed = 0 } = transition; 15658 elapsed = elapsed - secondsToMilliseconds(delay2); 15659 let options2 = { 15660 keyframes: Array.isArray(target) ? target : [null, target], 15661 ease: "easeOut", 15662 velocity: value.getVelocity(), 15663 ...valueTransition, 15664 delay: -elapsed, 15665 onUpdate: (v3) => { 15666 value.set(v3); 15667 valueTransition.onUpdate && valueTransition.onUpdate(v3); 15668 }, 15669 onComplete: () => { 15670 onComplete(); 15671 valueTransition.onComplete && valueTransition.onComplete(); 15672 }, 15673 name, 15674 motionValue: value, 15675 element: isHandoff ? void 0 : element 15676 }; 15677 if (!isTransitionDefined(valueTransition)) { 15678 options2 = { 15679 ...options2, 15680 ...getDefaultTransition(name, options2) 15681 }; 15682 } 15683 if (options2.duration) { 15684 options2.duration = secondsToMilliseconds(options2.duration); 15685 } 15686 if (options2.repeatDelay) { 15687 options2.repeatDelay = secondsToMilliseconds(options2.repeatDelay); 15688 } 15689 if (options2.from !== void 0) { 15690 options2.keyframes[0] = options2.from; 15691 } 15692 let shouldSkip = false; 15693 if (options2.type === false || options2.duration === 0 && !options2.repeatDelay) { 15694 options2.duration = 0; 15695 if (options2.delay === 0) { 15696 shouldSkip = true; 15697 } 15698 } 15699 if (instantAnimationState.current || MotionGlobalConfig.skipAnimations) { 15700 shouldSkip = true; 15701 options2.duration = 0; 15702 options2.delay = 0; 15703 } 15704 if (shouldSkip && !isHandoff && value.get() !== void 0) { 15705 const finalKeyframe = getFinalKeyframe(options2.keyframes, valueTransition); 15706 if (finalKeyframe !== void 0) { 15707 frame.update(() => { 15708 options2.onUpdate(finalKeyframe); 15709 options2.onComplete(); 15710 }); 15711 return new GroupPlaybackControls([]); 15712 } 15713 } 15714 if (!isHandoff && AcceleratedAnimation.supports(options2)) { 15715 return new AcceleratedAnimation(options2); 15716 } else { 15717 return new MainThreadAnimation(options2); 15718 } 15719 }; 15720 15721 // packages/components/node_modules/framer-motion/dist/es/utils/resolve-value.mjs 15722 var isCustomValue = (v3) => { 15723 return Boolean(v3 && typeof v3 === "object" && v3.mix && v3.toValue); 15724 }; 15725 var resolveFinalValueInKeyframes = (v3) => { 15726 return isKeyframesTarget(v3) ? v3[v3.length - 1] || 0 : v3; 15727 }; 15728 15729 // packages/components/node_modules/framer-motion/dist/es/utils/array.mjs 15730 function addUniqueItem(arr, item) { 15731 if (arr.indexOf(item) === -1) 15732 arr.push(item); 15733 } 15734 function removeItem(arr, item) { 15735 const index2 = arr.indexOf(item); 15736 if (index2 > -1) 15737 arr.splice(index2, 1); 15738 } 15739 15740 // packages/components/node_modules/framer-motion/dist/es/utils/subscription-manager.mjs 15741 var SubscriptionManager = class { 15742 constructor() { 15743 this.subscriptions = []; 15744 } 15745 add(handler) { 15746 addUniqueItem(this.subscriptions, handler); 15747 return () => removeItem(this.subscriptions, handler); 15748 } 15749 notify(a3, b3, c3) { 15750 const numSubscriptions = this.subscriptions.length; 15751 if (!numSubscriptions) 15752 return; 15753 if (numSubscriptions === 1) { 15754 this.subscriptions[0](a3, b3, c3); 15755 } else { 15756 for (let i3 = 0; i3 < numSubscriptions; i3++) { 15757 const handler = this.subscriptions[i3]; 15758 handler && handler(a3, b3, c3); 15759 } 15760 } 15761 } 15762 getSize() { 15763 return this.subscriptions.length; 15764 } 15765 clear() { 15766 this.subscriptions.length = 0; 15767 } 15768 }; 15769 15770 // packages/components/node_modules/framer-motion/dist/es/value/index.mjs 15771 var MAX_VELOCITY_DELTA = 30; 15772 var isFloat = (value) => { 15773 return !isNaN(parseFloat(value)); 15774 }; 15775 var collectMotionValues = { 15776 current: void 0 15777 }; 15778 var MotionValue = class { 15779 /** 15780 * @param init - The initiating value 15781 * @param config - Optional configuration options 15782 * 15783 * - `transformer`: A function to transform incoming values with. 15784 * 15785 * @internal 15786 */ 15787 constructor(init2, options2 = {}) { 15788 this.version = "11.15.0"; 15789 this.canTrackVelocity = null; 15790 this.events = {}; 15791 this.updateAndNotify = (v3, render = true) => { 15792 const currentTime = time.now(); 15793 if (this.updatedAt !== currentTime) { 15794 this.setPrevFrameValue(); 15795 } 15796 this.prev = this.current; 15797 this.setCurrent(v3); 15798 if (this.current !== this.prev && this.events.change) { 15799 this.events.change.notify(this.current); 15800 } 15801 if (render && this.events.renderRequest) { 15802 this.events.renderRequest.notify(this.current); 15803 } 15804 }; 15805 this.hasAnimated = false; 15806 this.setCurrent(init2); 15807 this.owner = options2.owner; 15808 } 15809 setCurrent(current) { 15810 this.current = current; 15811 this.updatedAt = time.now(); 15812 if (this.canTrackVelocity === null && current !== void 0) { 15813 this.canTrackVelocity = isFloat(this.current); 15814 } 15815 } 15816 setPrevFrameValue(prevFrameValue = this.current) { 15817 this.prevFrameValue = prevFrameValue; 15818 this.prevUpdatedAt = this.updatedAt; 15819 } 15820 /** 15821 * Adds a function that will be notified when the `MotionValue` is updated. 15822 * 15823 * It returns a function that, when called, will cancel the subscription. 15824 * 15825 * When calling `onChange` inside a React component, it should be wrapped with the 15826 * `useEffect` hook. As it returns an unsubscribe function, this should be returned 15827 * from the `useEffect` function to ensure you don't add duplicate subscribers.. 15828 * 15829 * ```jsx 15830 * export const MyComponent = () => { 15831 * const x = useMotionValue(0) 15832 * const y = useMotionValue(0) 15833 * const opacity = useMotionValue(1) 15834 * 15835 * useEffect(() => { 15836 * function updateOpacity() { 15837 * const maxXY = Math.max(x.get(), y.get()) 15838 * const newOpacity = transform(maxXY, [0, 100], [1, 0]) 15839 * opacity.set(newOpacity) 15840 * } 15841 * 15842 * const unsubscribeX = x.on("change", updateOpacity) 15843 * const unsubscribeY = y.on("change", updateOpacity) 15844 * 15845 * return () => { 15846 * unsubscribeX() 15847 * unsubscribeY() 15848 * } 15849 * }, []) 15850 * 15851 * return <motion.div style={{ x }} /> 15852 * } 15853 * ``` 15854 * 15855 * @param subscriber - A function that receives the latest value. 15856 * @returns A function that, when called, will cancel this subscription. 15857 * 15858 * @deprecated 15859 */ 15860 onChange(subscription) { 15861 if (true) { 15862 warnOnce2(false, `value.onChange(callback) is deprecated. Switch to value.on("change", callback).`); 15863 } 15864 return this.on("change", subscription); 15865 } 15866 on(eventName, callback) { 15867 if (!this.events[eventName]) { 15868 this.events[eventName] = new SubscriptionManager(); 15869 } 15870 const unsubscribe = this.events[eventName].add(callback); 15871 if (eventName === "change") { 15872 return () => { 15873 unsubscribe(); 15874 frame.read(() => { 15875 if (!this.events.change.getSize()) { 15876 this.stop(); 15877 } 15878 }); 15879 }; 15880 } 15881 return unsubscribe; 15882 } 15883 clearListeners() { 15884 for (const eventManagers in this.events) { 15885 this.events[eventManagers].clear(); 15886 } 15887 } 15888 /** 15889 * Attaches a passive effect to the `MotionValue`. 15890 * 15891 * @internal 15892 */ 15893 attach(passiveEffect, stopPassiveEffect) { 15894 this.passiveEffect = passiveEffect; 15895 this.stopPassiveEffect = stopPassiveEffect; 15896 } 15897 /** 15898 * Sets the state of the `MotionValue`. 15899 * 15900 * @remarks 15901 * 15902 * ```jsx 15903 * const x = useMotionValue(0) 15904 * x.set(10) 15905 * ``` 15906 * 15907 * @param latest - Latest value to set. 15908 * @param render - Whether to notify render subscribers. Defaults to `true` 15909 * 15910 * @public 15911 */ 15912 set(v3, render = true) { 15913 if (!render || !this.passiveEffect) { 15914 this.updateAndNotify(v3, render); 15915 } else { 15916 this.passiveEffect(v3, this.updateAndNotify); 15917 } 15918 } 15919 setWithVelocity(prev2, current, delta) { 15920 this.set(current); 15921 this.prev = void 0; 15922 this.prevFrameValue = prev2; 15923 this.prevUpdatedAt = this.updatedAt - delta; 15924 } 15925 /** 15926 * Set the state of the `MotionValue`, stopping any active animations, 15927 * effects, and resets velocity to `0`. 15928 */ 15929 jump(v3, endAnimation = true) { 15930 this.updateAndNotify(v3); 15931 this.prev = v3; 15932 this.prevUpdatedAt = this.prevFrameValue = void 0; 15933 endAnimation && this.stop(); 15934 if (this.stopPassiveEffect) 15935 this.stopPassiveEffect(); 15936 } 15937 /** 15938 * Returns the latest state of `MotionValue` 15939 * 15940 * @returns - The latest state of `MotionValue` 15941 * 15942 * @public 15943 */ 15944 get() { 15945 if (collectMotionValues.current) { 15946 collectMotionValues.current.push(this); 15947 } 15948 return this.current; 15949 } 15950 /** 15951 * @public 15952 */ 15953 getPrevious() { 15954 return this.prev; 15955 } 15956 /** 15957 * Returns the latest velocity of `MotionValue` 15958 * 15959 * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical. 15960 * 15961 * @public 15962 */ 15963 getVelocity() { 15964 const currentTime = time.now(); 15965 if (!this.canTrackVelocity || this.prevFrameValue === void 0 || currentTime - this.updatedAt > MAX_VELOCITY_DELTA) { 15966 return 0; 15967 } 15968 const delta = Math.min(this.updatedAt - this.prevUpdatedAt, MAX_VELOCITY_DELTA); 15969 return velocityPerSecond(parseFloat(this.current) - parseFloat(this.prevFrameValue), delta); 15970 } 15971 /** 15972 * Registers a new animation to control this `MotionValue`. Only one 15973 * animation can drive a `MotionValue` at one time. 15974 * 15975 * ```jsx 15976 * value.start() 15977 * ``` 15978 * 15979 * @param animation - A function that starts the provided animation 15980 * 15981 * @internal 15982 */ 15983 start(startAnimation) { 15984 this.stop(); 15985 return new Promise((resolve) => { 15986 this.hasAnimated = true; 15987 this.animation = startAnimation(resolve); 15988 if (this.events.animationStart) { 15989 this.events.animationStart.notify(); 15990 } 15991 }).then(() => { 15992 if (this.events.animationComplete) { 15993 this.events.animationComplete.notify(); 15994 } 15995 this.clearAnimation(); 15996 }); 15997 } 15998 /** 15999 * Stop the currently active animation. 16000 * 16001 * @public 16002 */ 16003 stop() { 16004 if (this.animation) { 16005 this.animation.stop(); 16006 if (this.events.animationCancel) { 16007 this.events.animationCancel.notify(); 16008 } 16009 } 16010 this.clearAnimation(); 16011 } 16012 /** 16013 * Returns `true` if this value is currently animating. 16014 * 16015 * @public 16016 */ 16017 isAnimating() { 16018 return !!this.animation; 16019 } 16020 clearAnimation() { 16021 delete this.animation; 16022 } 16023 /** 16024 * Destroy and clean up subscribers to this `MotionValue`. 16025 * 16026 * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically 16027 * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually 16028 * created a `MotionValue` via the `motionValue` function. 16029 * 16030 * @public 16031 */ 16032 destroy() { 16033 this.clearListeners(); 16034 this.stop(); 16035 if (this.stopPassiveEffect) { 16036 this.stopPassiveEffect(); 16037 } 16038 } 16039 }; 16040 function motionValue(init2, options2) { 16041 return new MotionValue(init2, options2); 16042 } 16043 16044 // packages/components/node_modules/framer-motion/dist/es/render/utils/setters.mjs 16045 function setMotionValue(visualElement, key, value) { 16046 if (visualElement.hasValue(key)) { 16047 visualElement.getValue(key).set(value); 16048 } else { 16049 visualElement.addValue(key, motionValue(value)); 16050 } 16051 } 16052 function setTarget(visualElement, definition) { 16053 const resolved = resolveVariant(visualElement, definition); 16054 let { transitionEnd = {}, transition = {}, ...target } = resolved || {}; 16055 target = { ...target, ...transitionEnd }; 16056 for (const key in target) { 16057 const value = resolveFinalValueInKeyframes(target[key]); 16058 setMotionValue(visualElement, key, value); 16059 } 16060 } 16061 16062 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs 16063 var camelToDash = (str) => str.replace(/([a-z])([A-Z])/gu, "$1-$2").toLowerCase(); 16064 16065 // packages/components/node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs 16066 var optimizedAppearDataId = "framerAppearId"; 16067 var optimizedAppearDataAttribute = "data-" + camelToDash(optimizedAppearDataId); 16068 16069 // packages/components/node_modules/framer-motion/dist/es/animation/optimized-appear/get-appear-id.mjs 16070 function getOptimisedAppearId(visualElement) { 16071 return visualElement.props[optimizedAppearDataAttribute]; 16072 } 16073 16074 // packages/components/node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs 16075 var isMotionValue = (value) => Boolean(value && value.getVelocity); 16076 16077 // packages/components/node_modules/framer-motion/dist/es/value/use-will-change/is.mjs 16078 function isWillChangeMotionValue(value) { 16079 return Boolean(isMotionValue(value) && value.add); 16080 } 16081 16082 // packages/components/node_modules/framer-motion/dist/es/value/use-will-change/add-will-change.mjs 16083 function addValueToWillChange(visualElement, key) { 16084 const willChange = visualElement.getValue("willChange"); 16085 if (isWillChangeMotionValue(willChange)) { 16086 return willChange.add(key); 16087 } 16088 } 16089 16090 // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs 16091 function shouldBlockAnimation({ protectedKeys, needsAnimating }, key) { 16092 const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true; 16093 needsAnimating[key] = false; 16094 return shouldBlock; 16095 } 16096 function animateTarget(visualElement, targetAndTransition, { delay: delay2 = 0, transitionOverride, type } = {}) { 16097 var _a; 16098 let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = targetAndTransition; 16099 if (transitionOverride) 16100 transition = transitionOverride; 16101 const animations2 = []; 16102 const animationTypeState = type && visualElement.animationState && visualElement.animationState.getState()[type]; 16103 for (const key in target) { 16104 const value = visualElement.getValue(key, (_a = visualElement.latestValues[key]) !== null && _a !== void 0 ? _a : null); 16105 const valueTarget = target[key]; 16106 if (valueTarget === void 0 || animationTypeState && shouldBlockAnimation(animationTypeState, key)) { 16107 continue; 16108 } 16109 const valueTransition = { 16110 delay: delay2, 16111 ...getValueTransition(transition || {}, key) 16112 }; 16113 let isHandoff = false; 16114 if (window.MotionHandoffAnimation) { 16115 const appearId = getOptimisedAppearId(visualElement); 16116 if (appearId) { 16117 const startTime = window.MotionHandoffAnimation(appearId, key, frame); 16118 if (startTime !== null) { 16119 valueTransition.startTime = startTime; 16120 isHandoff = true; 16121 } 16122 } 16123 } 16124 addValueToWillChange(visualElement, key); 16125 value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && transformProps.has(key) ? { type: false } : valueTransition, visualElement, isHandoff)); 16126 const animation = value.animation; 16127 if (animation) { 16128 animations2.push(animation); 16129 } 16130 } 16131 if (transitionEnd) { 16132 Promise.all(animations2).then(() => { 16133 frame.update(() => { 16134 transitionEnd && setTarget(visualElement, transitionEnd); 16135 }); 16136 }); 16137 } 16138 return animations2; 16139 } 16140 16141 // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs 16142 function animateVariant(visualElement, variant, options2 = {}) { 16143 var _a; 16144 const resolved = resolveVariant(visualElement, variant, options2.type === "exit" ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom : void 0); 16145 let { transition = visualElement.getDefaultTransition() || {} } = resolved || {}; 16146 if (options2.transitionOverride) { 16147 transition = options2.transitionOverride; 16148 } 16149 const getAnimation = resolved ? () => Promise.all(animateTarget(visualElement, resolved, options2)) : () => Promise.resolve(); 16150 const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size ? (forwardDelay = 0) => { 16151 const { delayChildren = 0, staggerChildren, staggerDirection } = transition; 16152 return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options2); 16153 } : () => Promise.resolve(); 16154 const { when } = transition; 16155 if (when) { 16156 const [first, last] = when === "beforeChildren" ? [getAnimation, getChildAnimations] : [getChildAnimations, getAnimation]; 16157 return first().then(() => last()); 16158 } else { 16159 return Promise.all([getAnimation(), getChildAnimations(options2.delay)]); 16160 } 16161 } 16162 function animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options2) { 16163 const animations2 = []; 16164 const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren; 16165 const generateStaggerDuration = staggerDirection === 1 ? (i3 = 0) => i3 * staggerChildren : (i3 = 0) => maxStaggerDuration - i3 * staggerChildren; 16166 Array.from(visualElement.variantChildren).sort(sortByTreeOrder).forEach((child, i3) => { 16167 child.notify("AnimationStart", variant); 16168 animations2.push(animateVariant(child, variant, { 16169 ...options2, 16170 delay: delayChildren + generateStaggerDuration(i3) 16171 }).then(() => child.notify("AnimationComplete", variant))); 16172 }); 16173 return Promise.all(animations2); 16174 } 16175 function sortByTreeOrder(a3, b3) { 16176 return a3.sortNodePosition(b3); 16177 } 16178 16179 // packages/components/node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs 16180 function animateVisualElement(visualElement, definition, options2 = {}) { 16181 visualElement.notify("AnimationStart", definition); 16182 let animation; 16183 if (Array.isArray(definition)) { 16184 const animations2 = definition.map((variant) => animateVariant(visualElement, variant, options2)); 16185 animation = Promise.all(animations2); 16186 } else if (typeof definition === "string") { 16187 animation = animateVariant(visualElement, definition, options2); 16188 } else { 16189 const resolvedDefinition = typeof definition === "function" ? resolveVariant(visualElement, definition, options2.custom) : definition; 16190 animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options2)); 16191 } 16192 return animation.then(() => { 16193 visualElement.notify("AnimationComplete", definition); 16194 }); 16195 } 16196 16197 // packages/components/node_modules/framer-motion/dist/es/render/utils/get-variant-context.mjs 16198 var numVariantProps = variantProps.length; 16199 function getVariantContext(visualElement) { 16200 if (!visualElement) 16201 return void 0; 16202 if (!visualElement.isControllingVariants) { 16203 const context2 = visualElement.parent ? getVariantContext(visualElement.parent) || {} : {}; 16204 if (visualElement.props.initial !== void 0) { 16205 context2.initial = visualElement.props.initial; 16206 } 16207 return context2; 16208 } 16209 const context = {}; 16210 for (let i3 = 0; i3 < numVariantProps; i3++) { 16211 const name = variantProps[i3]; 16212 const prop = visualElement.props[name]; 16213 if (isVariantLabel(prop) || prop === false) { 16214 context[name] = prop; 16215 } 16216 } 16217 return context; 16218 } 16219 16220 // packages/components/node_modules/framer-motion/dist/es/render/utils/animation-state.mjs 16221 var reversePriorityOrder = [...variantPriorityOrder].reverse(); 16222 var numAnimationTypes = variantPriorityOrder.length; 16223 function animateList(visualElement) { 16224 return (animations2) => Promise.all(animations2.map(({ animation, options: options2 }) => animateVisualElement(visualElement, animation, options2))); 16225 } 16226 function createAnimationState(visualElement) { 16227 let animate = animateList(visualElement); 16228 let state = createState(); 16229 let isInitialRender = true; 16230 const buildResolvedTypeValues = (type) => (acc, definition) => { 16231 var _a; 16232 const resolved = resolveVariant(visualElement, definition, type === "exit" ? (_a = visualElement.presenceContext) === null || _a === void 0 ? void 0 : _a.custom : void 0); 16233 if (resolved) { 16234 const { transition, transitionEnd, ...target } = resolved; 16235 acc = { ...acc, ...target, ...transitionEnd }; 16236 } 16237 return acc; 16238 }; 16239 function setAnimateFunction(makeAnimator) { 16240 animate = makeAnimator(visualElement); 16241 } 16242 function animateChanges(changedActiveType) { 16243 const { props } = visualElement; 16244 const context = getVariantContext(visualElement.parent) || {}; 16245 const animations2 = []; 16246 const removedKeys = /* @__PURE__ */ new Set(); 16247 let encounteredKeys = {}; 16248 let removedVariantIndex = Infinity; 16249 for (let i3 = 0; i3 < numAnimationTypes; i3++) { 16250 const type = reversePriorityOrder[i3]; 16251 const typeState = state[type]; 16252 const prop = props[type] !== void 0 ? props[type] : context[type]; 16253 const propIsVariant = isVariantLabel(prop); 16254 const activeDelta = type === changedActiveType ? typeState.isActive : null; 16255 if (activeDelta === false) 16256 removedVariantIndex = i3; 16257 let isInherited = prop === context[type] && prop !== props[type] && propIsVariant; 16258 if (isInherited && isInitialRender && visualElement.manuallyAnimateOnMount) { 16259 isInherited = false; 16260 } 16261 typeState.protectedKeys = { ...encounteredKeys }; 16262 if ( 16263 // If it isn't active and hasn't *just* been set as inactive 16264 !typeState.isActive && activeDelta === null || // If we didn't and don't have any defined prop for this animation type 16265 !prop && !typeState.prevProp || // Or if the prop doesn't define an animation 16266 isAnimationControls(prop) || typeof prop === "boolean" 16267 ) { 16268 continue; 16269 } 16270 const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop); 16271 let shouldAnimateType = variantDidChange || // If we're making this variant active, we want to always make it active 16272 type === changedActiveType && typeState.isActive && !isInherited && propIsVariant || // If we removed a higher-priority variant (i is in reverse order) 16273 i3 > removedVariantIndex && propIsVariant; 16274 let handledRemovedValues = false; 16275 const definitionList = Array.isArray(prop) ? prop : [prop]; 16276 let resolvedValues = definitionList.reduce(buildResolvedTypeValues(type), {}); 16277 if (activeDelta === false) 16278 resolvedValues = {}; 16279 const { prevResolvedValues = {} } = typeState; 16280 const allKeys = { 16281 ...prevResolvedValues, 16282 ...resolvedValues 16283 }; 16284 const markToAnimate = (key) => { 16285 shouldAnimateType = true; 16286 if (removedKeys.has(key)) { 16287 handledRemovedValues = true; 16288 removedKeys.delete(key); 16289 } 16290 typeState.needsAnimating[key] = true; 16291 const motionValue2 = visualElement.getValue(key); 16292 if (motionValue2) 16293 motionValue2.liveStyle = false; 16294 }; 16295 for (const key in allKeys) { 16296 const next2 = resolvedValues[key]; 16297 const prev2 = prevResolvedValues[key]; 16298 if (encounteredKeys.hasOwnProperty(key)) 16299 continue; 16300 let valueHasChanged = false; 16301 if (isKeyframesTarget(next2) && isKeyframesTarget(prev2)) { 16302 valueHasChanged = !shallowCompare(next2, prev2); 16303 } else { 16304 valueHasChanged = next2 !== prev2; 16305 } 16306 if (valueHasChanged) { 16307 if (next2 !== void 0 && next2 !== null) { 16308 markToAnimate(key); 16309 } else { 16310 removedKeys.add(key); 16311 } 16312 } else if (next2 !== void 0 && removedKeys.has(key)) { 16313 markToAnimate(key); 16314 } else { 16315 typeState.protectedKeys[key] = true; 16316 } 16317 } 16318 typeState.prevProp = prop; 16319 typeState.prevResolvedValues = resolvedValues; 16320 if (typeState.isActive) { 16321 encounteredKeys = { ...encounteredKeys, ...resolvedValues }; 16322 } 16323 if (isInitialRender && visualElement.blockInitialAnimation) { 16324 shouldAnimateType = false; 16325 } 16326 const willAnimateViaParent = isInherited && variantDidChange; 16327 const needsAnimating = !willAnimateViaParent || handledRemovedValues; 16328 if (shouldAnimateType && needsAnimating) { 16329 animations2.push(...definitionList.map((animation) => ({ 16330 animation, 16331 options: { type } 16332 }))); 16333 } 16334 } 16335 if (removedKeys.size) { 16336 const fallbackAnimation = {}; 16337 removedKeys.forEach((key) => { 16338 const fallbackTarget = visualElement.getBaseTarget(key); 16339 const motionValue2 = visualElement.getValue(key); 16340 if (motionValue2) 16341 motionValue2.liveStyle = true; 16342 fallbackAnimation[key] = fallbackTarget !== null && fallbackTarget !== void 0 ? fallbackTarget : null; 16343 }); 16344 animations2.push({ animation: fallbackAnimation }); 16345 } 16346 let shouldAnimate = Boolean(animations2.length); 16347 if (isInitialRender && (props.initial === false || props.initial === props.animate) && !visualElement.manuallyAnimateOnMount) { 16348 shouldAnimate = false; 16349 } 16350 isInitialRender = false; 16351 return shouldAnimate ? animate(animations2) : Promise.resolve(); 16352 } 16353 function setActive(type, isActive) { 16354 var _a; 16355 if (state[type].isActive === isActive) 16356 return Promise.resolve(); 16357 (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { 16358 var _a2; 16359 return (_a2 = child.animationState) === null || _a2 === void 0 ? void 0 : _a2.setActive(type, isActive); 16360 }); 16361 state[type].isActive = isActive; 16362 const animations2 = animateChanges(type); 16363 for (const key in state) { 16364 state[key].protectedKeys = {}; 16365 } 16366 return animations2; 16367 } 16368 return { 16369 animateChanges, 16370 setActive, 16371 setAnimateFunction, 16372 getState: () => state, 16373 reset: () => { 16374 state = createState(); 16375 isInitialRender = true; 16376 } 16377 }; 16378 } 16379 function checkVariantsDidChange(prev2, next2) { 16380 if (typeof next2 === "string") { 16381 return next2 !== prev2; 16382 } else if (Array.isArray(next2)) { 16383 return !shallowCompare(next2, prev2); 16384 } 16385 return false; 16386 } 16387 function createTypeState(isActive = false) { 16388 return { 16389 isActive, 16390 protectedKeys: {}, 16391 needsAnimating: {}, 16392 prevResolvedValues: {} 16393 }; 16394 } 16395 function createState() { 16396 return { 16397 animate: createTypeState(true), 16398 whileInView: createTypeState(), 16399 whileHover: createTypeState(), 16400 whileTap: createTypeState(), 16401 whileDrag: createTypeState(), 16402 whileFocus: createTypeState(), 16403 exit: createTypeState() 16404 }; 16405 } 16406 16407 // packages/components/node_modules/framer-motion/dist/es/motion/features/Feature.mjs 16408 var Feature = class { 16409 constructor(node2) { 16410 this.isMounted = false; 16411 this.node = node2; 16412 } 16413 update() { 16414 } 16415 }; 16416 16417 // packages/components/node_modules/framer-motion/dist/es/motion/features/animation/index.mjs 16418 var AnimationFeature = class extends Feature { 16419 /** 16420 * We dynamically generate the AnimationState manager as it contains a reference 16421 * to the underlying animation library. We only want to load that if we load this, 16422 * so people can optionally code split it out using the `m` component. 16423 */ 16424 constructor(node2) { 16425 super(node2); 16426 node2.animationState || (node2.animationState = createAnimationState(node2)); 16427 } 16428 updateAnimationControlsSubscription() { 16429 const { animate } = this.node.getProps(); 16430 if (isAnimationControls(animate)) { 16431 this.unmountControls = animate.subscribe(this.node); 16432 } 16433 } 16434 /** 16435 * Subscribe any provided AnimationControls to the component's VisualElement 16436 */ 16437 mount() { 16438 this.updateAnimationControlsSubscription(); 16439 } 16440 update() { 16441 const { animate } = this.node.getProps(); 16442 const { animate: prevAnimate } = this.node.prevProps || {}; 16443 if (animate !== prevAnimate) { 16444 this.updateAnimationControlsSubscription(); 16445 } 16446 } 16447 unmount() { 16448 var _a; 16449 this.node.animationState.reset(); 16450 (_a = this.unmountControls) === null || _a === void 0 ? void 0 : _a.call(this); 16451 } 16452 }; 16453 16454 // packages/components/node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs 16455 var id = 0; 16456 var ExitAnimationFeature = class extends Feature { 16457 constructor() { 16458 super(...arguments); 16459 this.id = id++; 16460 } 16461 update() { 16462 if (!this.node.presenceContext) 16463 return; 16464 const { isPresent: isPresent2, onExitComplete } = this.node.presenceContext; 16465 const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {}; 16466 if (!this.node.animationState || isPresent2 === prevIsPresent) { 16467 return; 16468 } 16469 const exitAnimation = this.node.animationState.setActive("exit", !isPresent2); 16470 if (onExitComplete && !isPresent2) { 16471 exitAnimation.then(() => onExitComplete(this.id)); 16472 } 16473 } 16474 mount() { 16475 const { register } = this.node.presenceContext || {}; 16476 if (register) { 16477 this.unmount = register(this.id); 16478 } 16479 } 16480 unmount() { 16481 } 16482 }; 16483 16484 // packages/components/node_modules/framer-motion/dist/es/motion/features/animations.mjs 16485 var animations = { 16486 animation: { 16487 Feature: AnimationFeature 16488 }, 16489 exit: { 16490 Feature: ExitAnimationFeature 16491 } 16492 }; 16493 16494 // node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs 16495 var supportsScrollTimeline2 = memo3(() => window.ScrollTimeline !== void 0); 16496 16497 // node_modules/motion-dom/dist/es/gestures/drag/state/is-active.mjs 16498 var isDragging = { 16499 x: false, 16500 y: false 16501 }; 16502 function isDragActive() { 16503 return isDragging.x || isDragging.y; 16504 } 16505 16506 // node_modules/motion-dom/dist/es/utils/resolve-elements.mjs 16507 function resolveElements(elementOrSelector, scope, selectorCache) { 16508 var _a; 16509 if (elementOrSelector instanceof Element) { 16510 return [elementOrSelector]; 16511 } else if (typeof elementOrSelector === "string") { 16512 let root = document; 16513 if (scope) { 16514 root = scope.current; 16515 } 16516 const elements2 = (_a = selectorCache === null || selectorCache === void 0 ? void 0 : selectorCache[elementOrSelector]) !== null && _a !== void 0 ? _a : root.querySelectorAll(elementOrSelector); 16517 return elements2 ? Array.from(elements2) : []; 16518 } 16519 return Array.from(elementOrSelector); 16520 } 16521 16522 // node_modules/motion-dom/dist/es/gestures/utils/setup.mjs 16523 function setupGesture(elementOrSelector, options2) { 16524 const elements2 = resolveElements(elementOrSelector); 16525 const gestureAbortController = new AbortController(); 16526 const eventOptions = { 16527 passive: true, 16528 ...options2, 16529 signal: gestureAbortController.signal 16530 }; 16531 const cancel = () => gestureAbortController.abort(); 16532 return [elements2, eventOptions, cancel]; 16533 } 16534 16535 // node_modules/motion-dom/dist/es/gestures/hover.mjs 16536 function filterEvents(callback) { 16537 return (event) => { 16538 if (event.pointerType === "touch" || isDragActive()) 16539 return; 16540 callback(event); 16541 }; 16542 } 16543 function hover(elementOrSelector, onHoverStart, options2 = {}) { 16544 const [elements2, eventOptions, cancel] = setupGesture(elementOrSelector, options2); 16545 const onPointerEnter = filterEvents((enterEvent) => { 16546 const { target } = enterEvent; 16547 const onHoverEnd = onHoverStart(enterEvent); 16548 if (typeof onHoverEnd !== "function" || !target) 16549 return; 16550 const onPointerLeave = filterEvents((leaveEvent) => { 16551 onHoverEnd(leaveEvent); 16552 target.removeEventListener("pointerleave", onPointerLeave); 16553 }); 16554 target.addEventListener("pointerleave", onPointerLeave, eventOptions); 16555 }); 16556 elements2.forEach((element) => { 16557 element.addEventListener("pointerenter", onPointerEnter, eventOptions); 16558 }); 16559 return cancel; 16560 } 16561 16562 // node_modules/motion-dom/dist/es/gestures/utils/is-node-or-child.mjs 16563 var isNodeOrChild = (parent, child) => { 16564 if (!child) { 16565 return false; 16566 } else if (parent === child) { 16567 return true; 16568 } else { 16569 return isNodeOrChild(parent, child.parentElement); 16570 } 16571 }; 16572 16573 // node_modules/motion-dom/dist/es/gestures/utils/is-primary-pointer.mjs 16574 var isPrimaryPointer = (event) => { 16575 if (event.pointerType === "mouse") { 16576 return typeof event.button !== "number" || event.button <= 0; 16577 } else { 16578 return event.isPrimary !== false; 16579 } 16580 }; 16581 16582 // node_modules/motion-dom/dist/es/gestures/press/utils/is-keyboard-accessible.mjs 16583 var focusableElements = /* @__PURE__ */ new Set([ 16584 "BUTTON", 16585 "INPUT", 16586 "SELECT", 16587 "TEXTAREA", 16588 "A" 16589 ]); 16590 function isElementKeyboardAccessible(element) { 16591 return focusableElements.has(element.tagName) || element.tabIndex !== -1; 16592 } 16593 16594 // node_modules/motion-dom/dist/es/gestures/press/utils/state.mjs 16595 var isPressing = /* @__PURE__ */ new WeakSet(); 16596 16597 // node_modules/motion-dom/dist/es/gestures/press/utils/keyboard.mjs 16598 function filterEvents2(callback) { 16599 return (event) => { 16600 if (event.key !== "Enter") 16601 return; 16602 callback(event); 16603 }; 16604 } 16605 function firePointerEvent(target, type) { 16606 target.dispatchEvent(new PointerEvent("pointer" + type, { isPrimary: true, bubbles: true })); 16607 } 16608 var enableKeyboardPress = (focusEvent, eventOptions) => { 16609 const element = focusEvent.currentTarget; 16610 if (!element) 16611 return; 16612 const handleKeydown = filterEvents2(() => { 16613 if (isPressing.has(element)) 16614 return; 16615 firePointerEvent(element, "down"); 16616 const handleKeyup = filterEvents2(() => { 16617 firePointerEvent(element, "up"); 16618 }); 16619 const handleBlur = () => firePointerEvent(element, "cancel"); 16620 element.addEventListener("keyup", handleKeyup, eventOptions); 16621 element.addEventListener("blur", handleBlur, eventOptions); 16622 }); 16623 element.addEventListener("keydown", handleKeydown, eventOptions); 16624 element.addEventListener("blur", () => element.removeEventListener("keydown", handleKeydown), eventOptions); 16625 }; 16626 16627 // node_modules/motion-dom/dist/es/gestures/press/index.mjs 16628 function isValidPressEvent(event) { 16629 return isPrimaryPointer(event) && !isDragActive(); 16630 } 16631 function press(elementOrSelector, onPressStart, options2 = {}) { 16632 const [elements2, eventOptions, cancelEvents] = setupGesture(elementOrSelector, options2); 16633 const startPress = (startEvent) => { 16634 const element = startEvent.currentTarget; 16635 if (!isValidPressEvent(startEvent) || isPressing.has(element)) 16636 return; 16637 isPressing.add(element); 16638 const onPressEnd = onPressStart(startEvent); 16639 const onPointerEnd = (endEvent, success) => { 16640 window.removeEventListener("pointerup", onPointerUp); 16641 window.removeEventListener("pointercancel", onPointerCancel); 16642 if (!isValidPressEvent(endEvent) || !isPressing.has(element)) { 16643 return; 16644 } 16645 isPressing.delete(element); 16646 if (typeof onPressEnd === "function") { 16647 onPressEnd(endEvent, { success }); 16648 } 16649 }; 16650 const onPointerUp = (upEvent) => { 16651 onPointerEnd(upEvent, options2.useGlobalTarget || isNodeOrChild(element, upEvent.target)); 16652 }; 16653 const onPointerCancel = (cancelEvent) => { 16654 onPointerEnd(cancelEvent, false); 16655 }; 16656 window.addEventListener("pointerup", onPointerUp, eventOptions); 16657 window.addEventListener("pointercancel", onPointerCancel, eventOptions); 16658 }; 16659 elements2.forEach((element) => { 16660 if (!isElementKeyboardAccessible(element) && element.getAttribute("tabindex") === null) { 16661 element.tabIndex = 0; 16662 } 16663 const target = options2.useGlobalTarget ? window : element; 16664 target.addEventListener("pointerdown", startPress, eventOptions); 16665 element.addEventListener("focus", (event) => enableKeyboardPress(event, eventOptions), eventOptions); 16666 }); 16667 return cancelEvents; 16668 } 16669 16670 // node_modules/motion-dom/dist/es/gestures/drag/state/set-active.mjs 16671 function setDragLock(axis) { 16672 if (axis === "x" || axis === "y") { 16673 if (isDragging[axis]) { 16674 return null; 16675 } else { 16676 isDragging[axis] = true; 16677 return () => { 16678 isDragging[axis] = false; 16679 }; 16680 } 16681 } else { 16682 if (isDragging.x || isDragging.y) { 16683 return null; 16684 } else { 16685 isDragging.x = isDragging.y = true; 16686 return () => { 16687 isDragging.x = isDragging.y = false; 16688 }; 16689 } 16690 } 16691 } 16692 16693 // packages/components/node_modules/framer-motion/dist/es/events/event-info.mjs 16694 function extractEventInfo(event) { 16695 return { 16696 point: { 16697 x: event.pageX, 16698 y: event.pageY 16699 } 16700 }; 16701 } 16702 var addPointerInfo = (handler) => { 16703 return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event)); 16704 }; 16705 16706 // packages/components/node_modules/framer-motion/dist/es/events/add-dom-event.mjs 16707 function addDomEvent(target, eventName, handler, options2 = { passive: true }) { 16708 target.addEventListener(eventName, handler, options2); 16709 return () => target.removeEventListener(eventName, handler); 16710 } 16711 16712 // packages/components/node_modules/framer-motion/dist/es/events/add-pointer-event.mjs 16713 function addPointerEvent(target, eventName, handler, options2) { 16714 return addDomEvent(target, eventName, addPointerInfo(handler), options2); 16715 } 16716 16717 // packages/components/node_modules/framer-motion/dist/es/utils/distance.mjs 16718 var distance = (a3, b3) => Math.abs(a3 - b3); 16719 function distance2D(a3, b3) { 16720 const xDelta = distance(a3.x, b3.x); 16721 const yDelta = distance(a3.y, b3.y); 16722 return Math.sqrt(xDelta ** 2 + yDelta ** 2); 16723 } 16724 16725 // packages/components/node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs 16726 var PanSession = class { 16727 constructor(event, handlers, { transformPagePoint, contextWindow, dragSnapToOrigin = false } = {}) { 16728 this.startEvent = null; 16729 this.lastMoveEvent = null; 16730 this.lastMoveEventInfo = null; 16731 this.handlers = {}; 16732 this.contextWindow = window; 16733 this.updatePoint = () => { 16734 if (!(this.lastMoveEvent && this.lastMoveEventInfo)) 16735 return; 16736 const info2 = getPanInfo(this.lastMoveEventInfo, this.history); 16737 const isPanStarted = this.startEvent !== null; 16738 const isDistancePastThreshold = distance2D(info2.offset, { x: 0, y: 0 }) >= 3; 16739 if (!isPanStarted && !isDistancePastThreshold) 16740 return; 16741 const { point: point2 } = info2; 16742 const { timestamp: timestamp2 } = frameData; 16743 this.history.push({ ...point2, timestamp: timestamp2 }); 16744 const { onStart, onMove } = this.handlers; 16745 if (!isPanStarted) { 16746 onStart && onStart(this.lastMoveEvent, info2); 16747 this.startEvent = this.lastMoveEvent; 16748 } 16749 onMove && onMove(this.lastMoveEvent, info2); 16750 }; 16751 this.handlePointerMove = (event2, info2) => { 16752 this.lastMoveEvent = event2; 16753 this.lastMoveEventInfo = transformPoint(info2, this.transformPagePoint); 16754 frame.update(this.updatePoint, true); 16755 }; 16756 this.handlePointerUp = (event2, info2) => { 16757 this.end(); 16758 const { onEnd, onSessionEnd, resumeAnimation } = this.handlers; 16759 if (this.dragSnapToOrigin) 16760 resumeAnimation && resumeAnimation(); 16761 if (!(this.lastMoveEvent && this.lastMoveEventInfo)) 16762 return; 16763 const panInfo = getPanInfo(event2.type === "pointercancel" ? this.lastMoveEventInfo : transformPoint(info2, this.transformPagePoint), this.history); 16764 if (this.startEvent && onEnd) { 16765 onEnd(event2, panInfo); 16766 } 16767 onSessionEnd && onSessionEnd(event2, panInfo); 16768 }; 16769 if (!isPrimaryPointer(event)) 16770 return; 16771 this.dragSnapToOrigin = dragSnapToOrigin; 16772 this.handlers = handlers; 16773 this.transformPagePoint = transformPagePoint; 16774 this.contextWindow = contextWindow || window; 16775 const info = extractEventInfo(event); 16776 const initialInfo = transformPoint(info, this.transformPagePoint); 16777 const { point } = initialInfo; 16778 const { timestamp } = frameData; 16779 this.history = [{ ...point, timestamp }]; 16780 const { onSessionStart } = handlers; 16781 onSessionStart && onSessionStart(event, getPanInfo(initialInfo, this.history)); 16782 this.removeListeners = pipe(addPointerEvent(this.contextWindow, "pointermove", this.handlePointerMove), addPointerEvent(this.contextWindow, "pointerup", this.handlePointerUp), addPointerEvent(this.contextWindow, "pointercancel", this.handlePointerUp)); 16783 } 16784 updateHandlers(handlers) { 16785 this.handlers = handlers; 16786 } 16787 end() { 16788 this.removeListeners && this.removeListeners(); 16789 cancelFrame(this.updatePoint); 16790 } 16791 }; 16792 function transformPoint(info, transformPagePoint) { 16793 return transformPagePoint ? { point: transformPagePoint(info.point) } : info; 16794 } 16795 function subtractPoint(a3, b3) { 16796 return { x: a3.x - b3.x, y: a3.y - b3.y }; 16797 } 16798 function getPanInfo({ point }, history) { 16799 return { 16800 point, 16801 delta: subtractPoint(point, lastDevicePoint(history)), 16802 offset: subtractPoint(point, startDevicePoint(history)), 16803 velocity: getVelocity(history, 0.1) 16804 }; 16805 } 16806 function startDevicePoint(history) { 16807 return history[0]; 16808 } 16809 function lastDevicePoint(history) { 16810 return history[history.length - 1]; 16811 } 16812 function getVelocity(history, timeDelta) { 16813 if (history.length < 2) { 16814 return { x: 0, y: 0 }; 16815 } 16816 let i3 = history.length - 1; 16817 let timestampedPoint = null; 16818 const lastPoint = lastDevicePoint(history); 16819 while (i3 >= 0) { 16820 timestampedPoint = history[i3]; 16821 if (lastPoint.timestamp - timestampedPoint.timestamp > secondsToMilliseconds(timeDelta)) { 16822 break; 16823 } 16824 i3--; 16825 } 16826 if (!timestampedPoint) { 16827 return { x: 0, y: 0 }; 16828 } 16829 const time2 = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp); 16830 if (time2 === 0) { 16831 return { x: 0, y: 0 }; 16832 } 16833 const currentVelocity = { 16834 x: (lastPoint.x - timestampedPoint.x) / time2, 16835 y: (lastPoint.y - timestampedPoint.y) / time2 16836 }; 16837 if (currentVelocity.x === Infinity) { 16838 currentVelocity.x = 0; 16839 } 16840 if (currentVelocity.y === Infinity) { 16841 currentVelocity.y = 0; 16842 } 16843 return currentVelocity; 16844 } 16845 16846 // packages/components/node_modules/framer-motion/dist/es/utils/is-ref-object.mjs 16847 function isRefObject(ref) { 16848 return ref && typeof ref === "object" && Object.prototype.hasOwnProperty.call(ref, "current"); 16849 } 16850 16851 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs 16852 var SCALE_PRECISION = 1e-4; 16853 var SCALE_MIN = 1 - SCALE_PRECISION; 16854 var SCALE_MAX = 1 + SCALE_PRECISION; 16855 var TRANSLATE_PRECISION = 0.01; 16856 var TRANSLATE_MIN = 0 - TRANSLATE_PRECISION; 16857 var TRANSLATE_MAX = 0 + TRANSLATE_PRECISION; 16858 function calcLength(axis) { 16859 return axis.max - axis.min; 16860 } 16861 function isNear(value, target, maxDistance) { 16862 return Math.abs(value - target) <= maxDistance; 16863 } 16864 function calcAxisDelta(delta, source, target, origin = 0.5) { 16865 delta.origin = origin; 16866 delta.originPoint = mixNumber(source.min, source.max, delta.origin); 16867 delta.scale = calcLength(target) / calcLength(source); 16868 delta.translate = mixNumber(target.min, target.max, delta.origin) - delta.originPoint; 16869 if (delta.scale >= SCALE_MIN && delta.scale <= SCALE_MAX || isNaN(delta.scale)) { 16870 delta.scale = 1; 16871 } 16872 if (delta.translate >= TRANSLATE_MIN && delta.translate <= TRANSLATE_MAX || isNaN(delta.translate)) { 16873 delta.translate = 0; 16874 } 16875 } 16876 function calcBoxDelta(delta, source, target, origin) { 16877 calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : void 0); 16878 calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : void 0); 16879 } 16880 function calcRelativeAxis(target, relative, parent) { 16881 target.min = parent.min + relative.min; 16882 target.max = target.min + calcLength(relative); 16883 } 16884 function calcRelativeBox(target, relative, parent) { 16885 calcRelativeAxis(target.x, relative.x, parent.x); 16886 calcRelativeAxis(target.y, relative.y, parent.y); 16887 } 16888 function calcRelativeAxisPosition(target, layout2, parent) { 16889 target.min = layout2.min - parent.min; 16890 target.max = target.min + calcLength(layout2); 16891 } 16892 function calcRelativePosition(target, layout2, parent) { 16893 calcRelativeAxisPosition(target.x, layout2.x, parent.x); 16894 calcRelativeAxisPosition(target.y, layout2.y, parent.y); 16895 } 16896 16897 // packages/components/node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs 16898 function applyConstraints(point, { min: min2, max: max2 }, elastic) { 16899 if (min2 !== void 0 && point < min2) { 16900 point = elastic ? mixNumber(min2, point, elastic.min) : Math.max(point, min2); 16901 } else if (max2 !== void 0 && point > max2) { 16902 point = elastic ? mixNumber(max2, point, elastic.max) : Math.min(point, max2); 16903 } 16904 return point; 16905 } 16906 function calcRelativeAxisConstraints(axis, min2, max2) { 16907 return { 16908 min: min2 !== void 0 ? axis.min + min2 : void 0, 16909 max: max2 !== void 0 ? axis.max + max2 - (axis.max - axis.min) : void 0 16910 }; 16911 } 16912 function calcRelativeConstraints(layoutBox, { top, left, bottom, right }) { 16913 return { 16914 x: calcRelativeAxisConstraints(layoutBox.x, left, right), 16915 y: calcRelativeAxisConstraints(layoutBox.y, top, bottom) 16916 }; 16917 } 16918 function calcViewportAxisConstraints(layoutAxis, constraintsAxis) { 16919 let min2 = constraintsAxis.min - layoutAxis.min; 16920 let max2 = constraintsAxis.max - layoutAxis.max; 16921 if (constraintsAxis.max - constraintsAxis.min < layoutAxis.max - layoutAxis.min) { 16922 [min2, max2] = [max2, min2]; 16923 } 16924 return { min: min2, max: max2 }; 16925 } 16926 function calcViewportConstraints(layoutBox, constraintsBox) { 16927 return { 16928 x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x), 16929 y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y) 16930 }; 16931 } 16932 function calcOrigin(source, target) { 16933 let origin = 0.5; 16934 const sourceLength = calcLength(source); 16935 const targetLength = calcLength(target); 16936 if (targetLength > sourceLength) { 16937 origin = progress2(target.min, target.max - sourceLength, source.min); 16938 } else if (sourceLength > targetLength) { 16939 origin = progress2(source.min, source.max - targetLength, target.min); 16940 } 16941 return clamp2(0, 1, origin); 16942 } 16943 function rebaseAxisConstraints(layout2, constraints) { 16944 const relativeConstraints = {}; 16945 if (constraints.min !== void 0) { 16946 relativeConstraints.min = constraints.min - layout2.min; 16947 } 16948 if (constraints.max !== void 0) { 16949 relativeConstraints.max = constraints.max - layout2.min; 16950 } 16951 return relativeConstraints; 16952 } 16953 var defaultElastic = 0.35; 16954 function resolveDragElastic(dragElastic = defaultElastic) { 16955 if (dragElastic === false) { 16956 dragElastic = 0; 16957 } else if (dragElastic === true) { 16958 dragElastic = defaultElastic; 16959 } 16960 return { 16961 x: resolveAxisElastic(dragElastic, "left", "right"), 16962 y: resolveAxisElastic(dragElastic, "top", "bottom") 16963 }; 16964 } 16965 function resolveAxisElastic(dragElastic, minLabel, maxLabel) { 16966 return { 16967 min: resolvePointElastic(dragElastic, minLabel), 16968 max: resolvePointElastic(dragElastic, maxLabel) 16969 }; 16970 } 16971 function resolvePointElastic(dragElastic, label) { 16972 return typeof dragElastic === "number" ? dragElastic : dragElastic[label] || 0; 16973 } 16974 16975 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/models.mjs 16976 var createAxisDelta = () => ({ 16977 translate: 0, 16978 scale: 1, 16979 origin: 0, 16980 originPoint: 0 16981 }); 16982 var createDelta = () => ({ 16983 x: createAxisDelta(), 16984 y: createAxisDelta() 16985 }); 16986 var createAxis = () => ({ min: 0, max: 0 }); 16987 var createBox = () => ({ 16988 x: createAxis(), 16989 y: createAxis() 16990 }); 16991 16992 // packages/components/node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs 16993 function eachAxis(callback) { 16994 return [callback("x"), callback("y")]; 16995 } 16996 16997 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs 16998 function convertBoundingBoxToBox({ top, left, right, bottom }) { 16999 return { 17000 x: { min: left, max: right }, 17001 y: { min: top, max: bottom } 17002 }; 17003 } 17004 function convertBoxToBoundingBox({ x: x2, y: y3 }) { 17005 return { top: y3.min, right: x2.max, bottom: y3.max, left: x2.min }; 17006 } 17007 function transformBoxPoints(point, transformPoint2) { 17008 if (!transformPoint2) 17009 return point; 17010 const topLeft = transformPoint2({ x: point.left, y: point.top }); 17011 const bottomRight = transformPoint2({ x: point.right, y: point.bottom }); 17012 return { 17013 top: topLeft.y, 17014 left: topLeft.x, 17015 bottom: bottomRight.y, 17016 right: bottomRight.x 17017 }; 17018 } 17019 17020 // packages/components/node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs 17021 function isIdentityScale(scale2) { 17022 return scale2 === void 0 || scale2 === 1; 17023 } 17024 function hasScale({ scale: scale2, scaleX, scaleY }) { 17025 return !isIdentityScale(scale2) || !isIdentityScale(scaleX) || !isIdentityScale(scaleY); 17026 } 17027 function hasTransform(values) { 17028 return hasScale(values) || has2DTranslate(values) || values.z || values.rotate || values.rotateX || values.rotateY || values.skewX || values.skewY; 17029 } 17030 function has2DTranslate(values) { 17031 return is2DTranslate(values.x) || is2DTranslate(values.y); 17032 } 17033 function is2DTranslate(value) { 17034 return value && value !== "0%"; 17035 } 17036 17037 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs 17038 function scalePoint(point, scale2, originPoint) { 17039 const distanceFromOrigin = point - originPoint; 17040 const scaled = scale2 * distanceFromOrigin; 17041 return originPoint + scaled; 17042 } 17043 function applyPointDelta(point, translate, scale2, originPoint, boxScale) { 17044 if (boxScale !== void 0) { 17045 point = scalePoint(point, boxScale, originPoint); 17046 } 17047 return scalePoint(point, scale2, originPoint) + translate; 17048 } 17049 function applyAxisDelta(axis, translate = 0, scale2 = 1, originPoint, boxScale) { 17050 axis.min = applyPointDelta(axis.min, translate, scale2, originPoint, boxScale); 17051 axis.max = applyPointDelta(axis.max, translate, scale2, originPoint, boxScale); 17052 } 17053 function applyBoxDelta(box, { x: x2, y: y3 }) { 17054 applyAxisDelta(box.x, x2.translate, x2.scale, x2.originPoint); 17055 applyAxisDelta(box.y, y3.translate, y3.scale, y3.originPoint); 17056 } 17057 var TREE_SCALE_SNAP_MIN = 0.999999999999; 17058 var TREE_SCALE_SNAP_MAX = 1.0000000000001; 17059 function applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) { 17060 const treeLength = treePath.length; 17061 if (!treeLength) 17062 return; 17063 treeScale.x = treeScale.y = 1; 17064 let node2; 17065 let delta; 17066 for (let i3 = 0; i3 < treeLength; i3++) { 17067 node2 = treePath[i3]; 17068 delta = node2.projectionDelta; 17069 const { visualElement } = node2.options; 17070 if (visualElement && visualElement.props.style && visualElement.props.style.display === "contents") { 17071 continue; 17072 } 17073 if (isSharedTransition && node2.options.layoutScroll && node2.scroll && node2 !== node2.root) { 17074 transformBox(box, { 17075 x: -node2.scroll.offset.x, 17076 y: -node2.scroll.offset.y 17077 }); 17078 } 17079 if (delta) { 17080 treeScale.x *= delta.x.scale; 17081 treeScale.y *= delta.y.scale; 17082 applyBoxDelta(box, delta); 17083 } 17084 if (isSharedTransition && hasTransform(node2.latestValues)) { 17085 transformBox(box, node2.latestValues); 17086 } 17087 } 17088 if (treeScale.x < TREE_SCALE_SNAP_MAX && treeScale.x > TREE_SCALE_SNAP_MIN) { 17089 treeScale.x = 1; 17090 } 17091 if (treeScale.y < TREE_SCALE_SNAP_MAX && treeScale.y > TREE_SCALE_SNAP_MIN) { 17092 treeScale.y = 1; 17093 } 17094 } 17095 function translateAxis(axis, distance2) { 17096 axis.min = axis.min + distance2; 17097 axis.max = axis.max + distance2; 17098 } 17099 function transformAxis(axis, axisTranslate, axisScale, boxScale, axisOrigin = 0.5) { 17100 const originPoint = mixNumber(axis.min, axis.max, axisOrigin); 17101 applyAxisDelta(axis, axisTranslate, axisScale, originPoint, boxScale); 17102 } 17103 function transformBox(box, transform) { 17104 transformAxis(box.x, transform.x, transform.scaleX, transform.scale, transform.originX); 17105 transformAxis(box.y, transform.y, transform.scaleY, transform.scale, transform.originY); 17106 } 17107 17108 // packages/components/node_modules/framer-motion/dist/es/projection/utils/measure.mjs 17109 function measureViewportBox(instance, transformPoint2) { 17110 return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint2)); 17111 } 17112 function measurePageBox(element, rootProjectionNode2, transformPagePoint) { 17113 const viewportBox = measureViewportBox(element, transformPagePoint); 17114 const { scroll } = rootProjectionNode2; 17115 if (scroll) { 17116 translateAxis(viewportBox.x, scroll.offset.x); 17117 translateAxis(viewportBox.y, scroll.offset.y); 17118 } 17119 return viewportBox; 17120 } 17121 17122 // packages/components/node_modules/framer-motion/dist/es/utils/get-context-window.mjs 17123 var getContextWindow = ({ current }) => { 17124 return current ? current.ownerDocument.defaultView : null; 17125 }; 17126 17127 // packages/components/node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs 17128 var elementDragControls = /* @__PURE__ */ new WeakMap(); 17129 var VisualElementDragControls = class { 17130 constructor(visualElement) { 17131 this.openDragLock = null; 17132 this.isDragging = false; 17133 this.currentDirection = null; 17134 this.originPoint = { x: 0, y: 0 }; 17135 this.constraints = false; 17136 this.hasMutatedConstraints = false; 17137 this.elastic = createBox(); 17138 this.visualElement = visualElement; 17139 } 17140 start(originEvent, { snapToCursor = false } = {}) { 17141 const { presenceContext } = this.visualElement; 17142 if (presenceContext && presenceContext.isPresent === false) 17143 return; 17144 const onSessionStart = (event) => { 17145 const { dragSnapToOrigin: dragSnapToOrigin2 } = this.getProps(); 17146 dragSnapToOrigin2 ? this.pauseAnimation() : this.stopAnimation(); 17147 if (snapToCursor) { 17148 this.snapToCursor(extractEventInfo(event).point); 17149 } 17150 }; 17151 const onStart = (event, info) => { 17152 const { drag: drag2, dragPropagation, onDragStart } = this.getProps(); 17153 if (drag2 && !dragPropagation) { 17154 if (this.openDragLock) 17155 this.openDragLock(); 17156 this.openDragLock = setDragLock(drag2); 17157 if (!this.openDragLock) 17158 return; 17159 } 17160 this.isDragging = true; 17161 this.currentDirection = null; 17162 this.resolveConstraints(); 17163 if (this.visualElement.projection) { 17164 this.visualElement.projection.isAnimationBlocked = true; 17165 this.visualElement.projection.target = void 0; 17166 } 17167 eachAxis((axis) => { 17168 let current = this.getAxisMotionValue(axis).get() || 0; 17169 if (percent.test(current)) { 17170 const { projection } = this.visualElement; 17171 if (projection && projection.layout) { 17172 const measuredAxis = projection.layout.layoutBox[axis]; 17173 if (measuredAxis) { 17174 const length2 = calcLength(measuredAxis); 17175 current = length2 * (parseFloat(current) / 100); 17176 } 17177 } 17178 } 17179 this.originPoint[axis] = current; 17180 }); 17181 if (onDragStart) { 17182 frame.postRender(() => onDragStart(event, info)); 17183 } 17184 addValueToWillChange(this.visualElement, "transform"); 17185 const { animationState } = this.visualElement; 17186 animationState && animationState.setActive("whileDrag", true); 17187 }; 17188 const onMove = (event, info) => { 17189 const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag } = this.getProps(); 17190 if (!dragPropagation && !this.openDragLock) 17191 return; 17192 const { offset: offset4 } = info; 17193 if (dragDirectionLock && this.currentDirection === null) { 17194 this.currentDirection = getCurrentDirection(offset4); 17195 if (this.currentDirection !== null) { 17196 onDirectionLock && onDirectionLock(this.currentDirection); 17197 } 17198 return; 17199 } 17200 this.updateAxis("x", info.point, offset4); 17201 this.updateAxis("y", info.point, offset4); 17202 this.visualElement.render(); 17203 onDrag && onDrag(event, info); 17204 }; 17205 const onSessionEnd = (event, info) => this.stop(event, info); 17206 const resumeAnimation = () => eachAxis((axis) => { 17207 var _a; 17208 return this.getAnimationState(axis) === "paused" && ((_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.play()); 17209 }); 17210 const { dragSnapToOrigin } = this.getProps(); 17211 this.panSession = new PanSession(originEvent, { 17212 onSessionStart, 17213 onStart, 17214 onMove, 17215 onSessionEnd, 17216 resumeAnimation 17217 }, { 17218 transformPagePoint: this.visualElement.getTransformPagePoint(), 17219 dragSnapToOrigin, 17220 contextWindow: getContextWindow(this.visualElement) 17221 }); 17222 } 17223 stop(event, info) { 17224 const isDragging2 = this.isDragging; 17225 this.cancel(); 17226 if (!isDragging2) 17227 return; 17228 const { velocity } = info; 17229 this.startAnimation(velocity); 17230 const { onDragEnd } = this.getProps(); 17231 if (onDragEnd) { 17232 frame.postRender(() => onDragEnd(event, info)); 17233 } 17234 } 17235 cancel() { 17236 this.isDragging = false; 17237 const { projection, animationState } = this.visualElement; 17238 if (projection) { 17239 projection.isAnimationBlocked = false; 17240 } 17241 this.panSession && this.panSession.end(); 17242 this.panSession = void 0; 17243 const { dragPropagation } = this.getProps(); 17244 if (!dragPropagation && this.openDragLock) { 17245 this.openDragLock(); 17246 this.openDragLock = null; 17247 } 17248 animationState && animationState.setActive("whileDrag", false); 17249 } 17250 updateAxis(axis, _point, offset4) { 17251 const { drag: drag2 } = this.getProps(); 17252 if (!offset4 || !shouldDrag(axis, drag2, this.currentDirection)) 17253 return; 17254 const axisValue = this.getAxisMotionValue(axis); 17255 let next2 = this.originPoint[axis] + offset4[axis]; 17256 if (this.constraints && this.constraints[axis]) { 17257 next2 = applyConstraints(next2, this.constraints[axis], this.elastic[axis]); 17258 } 17259 axisValue.set(next2); 17260 } 17261 resolveConstraints() { 17262 var _a; 17263 const { dragConstraints, dragElastic } = this.getProps(); 17264 const layout2 = this.visualElement.projection && !this.visualElement.projection.layout ? this.visualElement.projection.measure(false) : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout; 17265 const prevConstraints = this.constraints; 17266 if (dragConstraints && isRefObject(dragConstraints)) { 17267 if (!this.constraints) { 17268 this.constraints = this.resolveRefConstraints(); 17269 } 17270 } else { 17271 if (dragConstraints && layout2) { 17272 this.constraints = calcRelativeConstraints(layout2.layoutBox, dragConstraints); 17273 } else { 17274 this.constraints = false; 17275 } 17276 } 17277 this.elastic = resolveDragElastic(dragElastic); 17278 if (prevConstraints !== this.constraints && layout2 && this.constraints && !this.hasMutatedConstraints) { 17279 eachAxis((axis) => { 17280 if (this.constraints !== false && this.getAxisMotionValue(axis)) { 17281 this.constraints[axis] = rebaseAxisConstraints(layout2.layoutBox[axis], this.constraints[axis]); 17282 } 17283 }); 17284 } 17285 } 17286 resolveRefConstraints() { 17287 const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps(); 17288 if (!constraints || !isRefObject(constraints)) 17289 return false; 17290 const constraintsElement = constraints.current; 17291 invariant2(constraintsElement !== null, "If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop."); 17292 const { projection } = this.visualElement; 17293 if (!projection || !projection.layout) 17294 return false; 17295 const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint()); 17296 let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox); 17297 if (onMeasureDragConstraints) { 17298 const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints)); 17299 this.hasMutatedConstraints = !!userConstraints; 17300 if (userConstraints) { 17301 measuredConstraints = convertBoundingBoxToBox(userConstraints); 17302 } 17303 } 17304 return measuredConstraints; 17305 } 17306 startAnimation(velocity) { 17307 const { drag: drag2, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd } = this.getProps(); 17308 const constraints = this.constraints || {}; 17309 const momentumAnimations = eachAxis((axis) => { 17310 if (!shouldDrag(axis, drag2, this.currentDirection)) { 17311 return; 17312 } 17313 let transition = constraints && constraints[axis] || {}; 17314 if (dragSnapToOrigin) 17315 transition = { min: 0, max: 0 }; 17316 const bounceStiffness = dragElastic ? 200 : 1e6; 17317 const bounceDamping = dragElastic ? 40 : 1e7; 17318 const inertia2 = { 17319 type: "inertia", 17320 velocity: dragMomentum ? velocity[axis] : 0, 17321 bounceStiffness, 17322 bounceDamping, 17323 timeConstant: 750, 17324 restDelta: 1, 17325 restSpeed: 10, 17326 ...dragTransition, 17327 ...transition 17328 }; 17329 return this.startAxisValueAnimation(axis, inertia2); 17330 }); 17331 return Promise.all(momentumAnimations).then(onDragTransitionEnd); 17332 } 17333 startAxisValueAnimation(axis, transition) { 17334 const axisValue = this.getAxisMotionValue(axis); 17335 addValueToWillChange(this.visualElement, axis); 17336 return axisValue.start(animateMotionValue(axis, axisValue, 0, transition, this.visualElement, false)); 17337 } 17338 stopAnimation() { 17339 eachAxis((axis) => this.getAxisMotionValue(axis).stop()); 17340 } 17341 pauseAnimation() { 17342 eachAxis((axis) => { 17343 var _a; 17344 return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.pause(); 17345 }); 17346 } 17347 getAnimationState(axis) { 17348 var _a; 17349 return (_a = this.getAxisMotionValue(axis).animation) === null || _a === void 0 ? void 0 : _a.state; 17350 } 17351 /** 17352 * Drag works differently depending on which props are provided. 17353 * 17354 * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values. 17355 * - Otherwise, we apply the delta to the x/y motion values. 17356 */ 17357 getAxisMotionValue(axis) { 17358 const dragKey = `_drag$axis.toUpperCase()}`; 17359 const props = this.visualElement.getProps(); 17360 const externalMotionValue = props[dragKey]; 17361 return externalMotionValue ? externalMotionValue : this.visualElement.getValue(axis, (props.initial ? props.initial[axis] : void 0) || 0); 17362 } 17363 snapToCursor(point) { 17364 eachAxis((axis) => { 17365 const { drag: drag2 } = this.getProps(); 17366 if (!shouldDrag(axis, drag2, this.currentDirection)) 17367 return; 17368 const { projection } = this.visualElement; 17369 const axisValue = this.getAxisMotionValue(axis); 17370 if (projection && projection.layout) { 17371 const { min: min2, max: max2 } = projection.layout.layoutBox[axis]; 17372 axisValue.set(point[axis] - mixNumber(min2, max2, 0.5)); 17373 } 17374 }); 17375 } 17376 /** 17377 * When the viewport resizes we want to check if the measured constraints 17378 * have changed and, if so, reposition the element within those new constraints 17379 * relative to where it was before the resize. 17380 */ 17381 scalePositionWithinConstraints() { 17382 if (!this.visualElement.current) 17383 return; 17384 const { drag: drag2, dragConstraints } = this.getProps(); 17385 const { projection } = this.visualElement; 17386 if (!isRefObject(dragConstraints) || !projection || !this.constraints) 17387 return; 17388 this.stopAnimation(); 17389 const boxProgress = { x: 0, y: 0 }; 17390 eachAxis((axis) => { 17391 const axisValue = this.getAxisMotionValue(axis); 17392 if (axisValue && this.constraints !== false) { 17393 const latest = axisValue.get(); 17394 boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]); 17395 } 17396 }); 17397 const { transformTemplate } = this.visualElement.getProps(); 17398 this.visualElement.current.style.transform = transformTemplate ? transformTemplate({}, "") : "none"; 17399 projection.root && projection.root.updateScroll(); 17400 projection.updateLayout(); 17401 this.resolveConstraints(); 17402 eachAxis((axis) => { 17403 if (!shouldDrag(axis, drag2, null)) 17404 return; 17405 const axisValue = this.getAxisMotionValue(axis); 17406 const { min: min2, max: max2 } = this.constraints[axis]; 17407 axisValue.set(mixNumber(min2, max2, boxProgress[axis])); 17408 }); 17409 } 17410 addListeners() { 17411 if (!this.visualElement.current) 17412 return; 17413 elementDragControls.set(this.visualElement, this); 17414 const element = this.visualElement.current; 17415 const stopPointerListener = addPointerEvent(element, "pointerdown", (event) => { 17416 const { drag: drag2, dragListener = true } = this.getProps(); 17417 drag2 && dragListener && this.start(event); 17418 }); 17419 const measureDragConstraints = () => { 17420 const { dragConstraints } = this.getProps(); 17421 if (isRefObject(dragConstraints) && dragConstraints.current) { 17422 this.constraints = this.resolveRefConstraints(); 17423 } 17424 }; 17425 const { projection } = this.visualElement; 17426 const stopMeasureLayoutListener = projection.addEventListener("measure", measureDragConstraints); 17427 if (projection && !projection.layout) { 17428 projection.root && projection.root.updateScroll(); 17429 projection.updateLayout(); 17430 } 17431 frame.read(measureDragConstraints); 17432 const stopResizeListener = addDomEvent(window, "resize", () => this.scalePositionWithinConstraints()); 17433 const stopLayoutUpdateListener = projection.addEventListener("didUpdate", (({ delta, hasLayoutChanged }) => { 17434 if (this.isDragging && hasLayoutChanged) { 17435 eachAxis((axis) => { 17436 const motionValue2 = this.getAxisMotionValue(axis); 17437 if (!motionValue2) 17438 return; 17439 this.originPoint[axis] += delta[axis].translate; 17440 motionValue2.set(motionValue2.get() + delta[axis].translate); 17441 }); 17442 this.visualElement.render(); 17443 } 17444 })); 17445 return () => { 17446 stopResizeListener(); 17447 stopPointerListener(); 17448 stopMeasureLayoutListener(); 17449 stopLayoutUpdateListener && stopLayoutUpdateListener(); 17450 }; 17451 } 17452 getProps() { 17453 const props = this.visualElement.getProps(); 17454 const { drag: drag2 = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true } = props; 17455 return { 17456 ...props, 17457 drag: drag2, 17458 dragDirectionLock, 17459 dragPropagation, 17460 dragConstraints, 17461 dragElastic, 17462 dragMomentum 17463 }; 17464 } 17465 }; 17466 function shouldDrag(direction, drag2, currentDirection) { 17467 return (drag2 === true || drag2 === direction) && (currentDirection === null || currentDirection === direction); 17468 } 17469 function getCurrentDirection(offset4, lockThreshold = 10) { 17470 let direction = null; 17471 if (Math.abs(offset4.y) > lockThreshold) { 17472 direction = "y"; 17473 } else if (Math.abs(offset4.x) > lockThreshold) { 17474 direction = "x"; 17475 } 17476 return direction; 17477 } 17478 17479 // packages/components/node_modules/framer-motion/dist/es/gestures/drag/index.mjs 17480 var DragGesture = class extends Feature { 17481 constructor(node2) { 17482 super(node2); 17483 this.removeGroupControls = noop2; 17484 this.removeListeners = noop2; 17485 this.controls = new VisualElementDragControls(node2); 17486 } 17487 mount() { 17488 const { dragControls } = this.node.getProps(); 17489 if (dragControls) { 17490 this.removeGroupControls = dragControls.subscribe(this.controls); 17491 } 17492 this.removeListeners = this.controls.addListeners() || noop2; 17493 } 17494 unmount() { 17495 this.removeGroupControls(); 17496 this.removeListeners(); 17497 } 17498 }; 17499 17500 // packages/components/node_modules/framer-motion/dist/es/gestures/pan/index.mjs 17501 var asyncHandler = (handler) => (event, info) => { 17502 if (handler) { 17503 frame.postRender(() => handler(event, info)); 17504 } 17505 }; 17506 var PanGesture = class extends Feature { 17507 constructor() { 17508 super(...arguments); 17509 this.removePointerDownListener = noop2; 17510 } 17511 onPointerDown(pointerDownEvent) { 17512 this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), { 17513 transformPagePoint: this.node.getTransformPagePoint(), 17514 contextWindow: getContextWindow(this.node) 17515 }); 17516 } 17517 createPanHandlers() { 17518 const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps(); 17519 return { 17520 onSessionStart: asyncHandler(onPanSessionStart), 17521 onStart: asyncHandler(onPanStart), 17522 onMove: onPan, 17523 onEnd: (event, info) => { 17524 delete this.session; 17525 if (onPanEnd) { 17526 frame.postRender(() => onPanEnd(event, info)); 17527 } 17528 } 17529 }; 17530 } 17531 mount() { 17532 this.removePointerDownListener = addPointerEvent(this.node.current, "pointerdown", (event) => this.onPointerDown(event)); 17533 } 17534 update() { 17535 this.session && this.session.updateHandlers(this.createPanHandlers()); 17536 } 17537 unmount() { 17538 this.removePointerDownListener(); 17539 this.session && this.session.end(); 17540 } 17541 }; 17542 17543 // packages/components/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs 17544 var import_jsx_runtime39 = __toESM(require_jsx_runtime(), 1); 17545 var import_react62 = __toESM(require_react(), 1); 17546 17547 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs 17548 var import_react59 = __toESM(require_react(), 1); 17549 17550 // packages/components/node_modules/framer-motion/dist/es/context/PresenceContext.mjs 17551 var import_react58 = __toESM(require_react(), 1); 17552 var PresenceContext = (0, import_react58.createContext)(null); 17553 17554 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs 17555 function usePresence() { 17556 const context = (0, import_react59.useContext)(PresenceContext); 17557 if (context === null) 17558 return [true, null]; 17559 const { isPresent: isPresent2, onExitComplete, register } = context; 17560 const id3 = (0, import_react59.useId)(); 17561 (0, import_react59.useEffect)(() => register(id3), []); 17562 const safeToRemove = (0, import_react59.useCallback)(() => onExitComplete && onExitComplete(id3), [id3, onExitComplete]); 17563 return !isPresent2 && onExitComplete ? [false, safeToRemove] : [true]; 17564 } 17565 function useIsPresent() { 17566 return isPresent((0, import_react59.useContext)(PresenceContext)); 17567 } 17568 function isPresent(context) { 17569 return context === null ? true : context.isPresent; 17570 } 17571 17572 // packages/components/node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs 17573 var import_react60 = __toESM(require_react(), 1); 17574 var LayoutGroupContext = (0, import_react60.createContext)({}); 17575 17576 // packages/components/node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs 17577 var import_react61 = __toESM(require_react(), 1); 17578 var SwitchLayoutGroupContext = (0, import_react61.createContext)({}); 17579 17580 // packages/components/node_modules/framer-motion/dist/es/projection/node/state.mjs 17581 var globalProjectionState = { 17582 /** 17583 * Global flag as to whether the tree has animated since the last time 17584 * we resized the window 17585 */ 17586 hasAnimatedSinceResize: true, 17587 /** 17588 * We set this to true once, on the first update. Any nodes added to the tree beyond that 17589 * update will be given a `data-projection-id` attribute. 17590 */ 17591 hasEverUpdated: false 17592 }; 17593 17594 // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs 17595 function pixelsToPercent(pixels, axis) { 17596 if (axis.max === axis.min) 17597 return 0; 17598 return pixels / (axis.max - axis.min) * 100; 17599 } 17600 var correctBorderRadius = { 17601 correct: (latest, node2) => { 17602 if (!node2.target) 17603 return latest; 17604 if (typeof latest === "string") { 17605 if (px.test(latest)) { 17606 latest = parseFloat(latest); 17607 } else { 17608 return latest; 17609 } 17610 } 17611 const x2 = pixelsToPercent(latest, node2.target.x); 17612 const y3 = pixelsToPercent(latest, node2.target.y); 17613 return `$x2}% $y3}%`; 17614 } 17615 }; 17616 17617 // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs 17618 var correctBoxShadow = { 17619 correct: (latest, { treeScale, projectionDelta }) => { 17620 const original = latest; 17621 const shadow = complex.parse(latest); 17622 if (shadow.length > 5) 17623 return original; 17624 const template = complex.createTransformer(latest); 17625 const offset4 = typeof shadow[0] !== "number" ? 1 : 0; 17626 const xScale = projectionDelta.x.scale * treeScale.x; 17627 const yScale = projectionDelta.y.scale * treeScale.y; 17628 shadow[0 + offset4] /= xScale; 17629 shadow[1 + offset4] /= yScale; 17630 const averageScale = mixNumber(xScale, yScale, 0.5); 17631 if (typeof shadow[2 + offset4] === "number") 17632 shadow[2 + offset4] /= averageScale; 17633 if (typeof shadow[3 + offset4] === "number") 17634 shadow[3 + offset4] /= averageScale; 17635 return template(shadow); 17636 } 17637 }; 17638 17639 // packages/components/node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs 17640 var scaleCorrectors = {}; 17641 function addScaleCorrector(correctors) { 17642 Object.assign(scaleCorrectors, correctors); 17643 } 17644 17645 // packages/components/node_modules/framer-motion/dist/es/frameloop/microtask.mjs 17646 var { schedule: microtask, cancel: cancelMicrotask } = createRenderBatcher(queueMicrotask, false); 17647 17648 // packages/components/node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs 17649 var MeasureLayoutWithContext = class extends import_react62.Component { 17650 /** 17651 * This only mounts projection nodes for components that 17652 * need measuring, we might want to do it for all components 17653 * in order to incorporate transforms 17654 */ 17655 componentDidMount() { 17656 const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props; 17657 const { projection } = visualElement; 17658 addScaleCorrector(defaultScaleCorrectors); 17659 if (projection) { 17660 if (layoutGroup.group) 17661 layoutGroup.group.add(projection); 17662 if (switchLayoutGroup && switchLayoutGroup.register && layoutId) { 17663 switchLayoutGroup.register(projection); 17664 } 17665 projection.root.didUpdate(); 17666 projection.addEventListener("animationComplete", () => { 17667 this.safeToRemove(); 17668 }); 17669 projection.setOptions({ 17670 ...projection.options, 17671 onExitComplete: () => this.safeToRemove() 17672 }); 17673 } 17674 globalProjectionState.hasEverUpdated = true; 17675 } 17676 getSnapshotBeforeUpdate(prevProps) { 17677 const { layoutDependency, visualElement, drag: drag2, isPresent: isPresent2 } = this.props; 17678 const projection = visualElement.projection; 17679 if (!projection) 17680 return null; 17681 projection.isPresent = isPresent2; 17682 if (drag2 || prevProps.layoutDependency !== layoutDependency || layoutDependency === void 0) { 17683 projection.willUpdate(); 17684 } else { 17685 this.safeToRemove(); 17686 } 17687 if (prevProps.isPresent !== isPresent2) { 17688 if (isPresent2) { 17689 projection.promote(); 17690 } else if (!projection.relegate()) { 17691 frame.postRender(() => { 17692 const stack = projection.getStack(); 17693 if (!stack || !stack.members.length) { 17694 this.safeToRemove(); 17695 } 17696 }); 17697 } 17698 } 17699 return null; 17700 } 17701 componentDidUpdate() { 17702 const { projection } = this.props.visualElement; 17703 if (projection) { 17704 projection.root.didUpdate(); 17705 microtask.postRender(() => { 17706 if (!projection.currentAnimation && projection.isLead()) { 17707 this.safeToRemove(); 17708 } 17709 }); 17710 } 17711 } 17712 componentWillUnmount() { 17713 const { visualElement, layoutGroup, switchLayoutGroup: promoteContext } = this.props; 17714 const { projection } = visualElement; 17715 if (projection) { 17716 projection.scheduleCheckAfterUnmount(); 17717 if (layoutGroup && layoutGroup.group) 17718 layoutGroup.group.remove(projection); 17719 if (promoteContext && promoteContext.deregister) 17720 promoteContext.deregister(projection); 17721 } 17722 } 17723 safeToRemove() { 17724 const { safeToRemove } = this.props; 17725 safeToRemove && safeToRemove(); 17726 } 17727 render() { 17728 return null; 17729 } 17730 }; 17731 function MeasureLayout(props) { 17732 const [isPresent2, safeToRemove] = usePresence(); 17733 const layoutGroup = (0, import_react62.useContext)(LayoutGroupContext); 17734 return (0, import_jsx_runtime39.jsx)(MeasureLayoutWithContext, { ...props, layoutGroup, switchLayoutGroup: (0, import_react62.useContext)(SwitchLayoutGroupContext), isPresent: isPresent2, safeToRemove }); 17735 } 17736 var defaultScaleCorrectors = { 17737 borderRadius: { 17738 ...correctBorderRadius, 17739 applyTo: [ 17740 "borderTopLeftRadius", 17741 "borderTopRightRadius", 17742 "borderBottomLeftRadius", 17743 "borderBottomRightRadius" 17744 ] 17745 }, 17746 borderTopLeftRadius: correctBorderRadius, 17747 borderTopRightRadius: correctBorderRadius, 17748 borderBottomLeftRadius: correctBorderRadius, 17749 borderBottomRightRadius: correctBorderRadius, 17750 boxShadow: correctBoxShadow 17751 }; 17752 17753 // packages/components/node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs 17754 var borders = ["TopLeft", "TopRight", "BottomLeft", "BottomRight"]; 17755 var numBorders = borders.length; 17756 var asNumber = (value) => typeof value === "string" ? parseFloat(value) : value; 17757 var isPx = (value) => typeof value === "number" || px.test(value); 17758 function mixValues(target, follow, lead, progress3, shouldCrossfadeOpacity, isOnlyMember) { 17759 if (shouldCrossfadeOpacity) { 17760 target.opacity = mixNumber( 17761 0, 17762 // TODO Reinstate this if only child 17763 lead.opacity !== void 0 ? lead.opacity : 1, 17764 easeCrossfadeIn(progress3) 17765 ); 17766 target.opacityExit = mixNumber(follow.opacity !== void 0 ? follow.opacity : 1, 0, easeCrossfadeOut(progress3)); 17767 } else if (isOnlyMember) { 17768 target.opacity = mixNumber(follow.opacity !== void 0 ? follow.opacity : 1, lead.opacity !== void 0 ? lead.opacity : 1, progress3); 17769 } 17770 for (let i3 = 0; i3 < numBorders; i3++) { 17771 const borderLabel = `border$borders[i3]}Radius`; 17772 let followRadius = getRadius(follow, borderLabel); 17773 let leadRadius = getRadius(lead, borderLabel); 17774 if (followRadius === void 0 && leadRadius === void 0) 17775 continue; 17776 followRadius || (followRadius = 0); 17777 leadRadius || (leadRadius = 0); 17778 const canMix = followRadius === 0 || leadRadius === 0 || isPx(followRadius) === isPx(leadRadius); 17779 if (canMix) { 17780 target[borderLabel] = Math.max(mixNumber(asNumber(followRadius), asNumber(leadRadius), progress3), 0); 17781 if (percent.test(leadRadius) || percent.test(followRadius)) { 17782 target[borderLabel] += "%"; 17783 } 17784 } else { 17785 target[borderLabel] = leadRadius; 17786 } 17787 } 17788 if (follow.rotate || lead.rotate) { 17789 target.rotate = mixNumber(follow.rotate || 0, lead.rotate || 0, progress3); 17790 } 17791 } 17792 function getRadius(values, radiusName) { 17793 return values[radiusName] !== void 0 ? values[radiusName] : values.borderRadius; 17794 } 17795 var easeCrossfadeIn = /* @__PURE__ */ compress(0, 0.5, circOut); 17796 var easeCrossfadeOut = /* @__PURE__ */ compress(0.5, 0.95, noop2); 17797 function compress(min2, max2, easing) { 17798 return (p3) => { 17799 if (p3 < min2) 17800 return 0; 17801 if (p3 > max2) 17802 return 1; 17803 return easing(progress2(min2, max2, p3)); 17804 }; 17805 } 17806 17807 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/copy.mjs 17808 function copyAxisInto(axis, originAxis) { 17809 axis.min = originAxis.min; 17810 axis.max = originAxis.max; 17811 } 17812 function copyBoxInto(box, originBox) { 17813 copyAxisInto(box.x, originBox.x); 17814 copyAxisInto(box.y, originBox.y); 17815 } 17816 function copyAxisDeltaInto(delta, originDelta) { 17817 delta.translate = originDelta.translate; 17818 delta.scale = originDelta.scale; 17819 delta.originPoint = originDelta.originPoint; 17820 delta.origin = originDelta.origin; 17821 } 17822 17823 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs 17824 function removePointDelta(point, translate, scale2, originPoint, boxScale) { 17825 point -= translate; 17826 point = scalePoint(point, 1 / scale2, originPoint); 17827 if (boxScale !== void 0) { 17828 point = scalePoint(point, 1 / boxScale, originPoint); 17829 } 17830 return point; 17831 } 17832 function removeAxisDelta(axis, translate = 0, scale2 = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) { 17833 if (percent.test(translate)) { 17834 translate = parseFloat(translate); 17835 const relativeProgress = mixNumber(sourceAxis.min, sourceAxis.max, translate / 100); 17836 translate = relativeProgress - sourceAxis.min; 17837 } 17838 if (typeof translate !== "number") 17839 return; 17840 let originPoint = mixNumber(originAxis.min, originAxis.max, origin); 17841 if (axis === originAxis) 17842 originPoint -= translate; 17843 axis.min = removePointDelta(axis.min, translate, scale2, originPoint, boxScale); 17844 axis.max = removePointDelta(axis.max, translate, scale2, originPoint, boxScale); 17845 } 17846 function removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) { 17847 removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis); 17848 } 17849 var xKeys = ["x", "scaleX", "originX"]; 17850 var yKeys = ["y", "scaleY", "originY"]; 17851 function removeBoxTransforms(box, transforms, originBox, sourceBox) { 17852 removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : void 0, sourceBox ? sourceBox.x : void 0); 17853 removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : void 0, sourceBox ? sourceBox.y : void 0); 17854 } 17855 17856 // packages/components/node_modules/framer-motion/dist/es/projection/geometry/utils.mjs 17857 function isAxisDeltaZero(delta) { 17858 return delta.translate === 0 && delta.scale === 1; 17859 } 17860 function isDeltaZero(delta) { 17861 return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y); 17862 } 17863 function axisEquals(a3, b3) { 17864 return a3.min === b3.min && a3.max === b3.max; 17865 } 17866 function boxEquals(a3, b3) { 17867 return axisEquals(a3.x, b3.x) && axisEquals(a3.y, b3.y); 17868 } 17869 function axisEqualsRounded(a3, b3) { 17870 return Math.round(a3.min) === Math.round(b3.min) && Math.round(a3.max) === Math.round(b3.max); 17871 } 17872 function boxEqualsRounded(a3, b3) { 17873 return axisEqualsRounded(a3.x, b3.x) && axisEqualsRounded(a3.y, b3.y); 17874 } 17875 function aspectRatio(box) { 17876 return calcLength(box.x) / calcLength(box.y); 17877 } 17878 function axisDeltaEquals(a3, b3) { 17879 return a3.translate === b3.translate && a3.scale === b3.scale && a3.originPoint === b3.originPoint; 17880 } 17881 17882 // packages/components/node_modules/framer-motion/dist/es/projection/shared/stack.mjs 17883 var NodeStack = class { 17884 constructor() { 17885 this.members = []; 17886 } 17887 add(node2) { 17888 addUniqueItem(this.members, node2); 17889 node2.scheduleRender(); 17890 } 17891 remove(node2) { 17892 removeItem(this.members, node2); 17893 if (node2 === this.prevLead) { 17894 this.prevLead = void 0; 17895 } 17896 if (node2 === this.lead) { 17897 const prevLead = this.members[this.members.length - 1]; 17898 if (prevLead) { 17899 this.promote(prevLead); 17900 } 17901 } 17902 } 17903 relegate(node2) { 17904 const indexOfNode = this.members.findIndex((member) => node2 === member); 17905 if (indexOfNode === 0) 17906 return false; 17907 let prevLead; 17908 for (let i3 = indexOfNode; i3 >= 0; i3--) { 17909 const member = this.members[i3]; 17910 if (member.isPresent !== false) { 17911 prevLead = member; 17912 break; 17913 } 17914 } 17915 if (prevLead) { 17916 this.promote(prevLead); 17917 return true; 17918 } else { 17919 return false; 17920 } 17921 } 17922 promote(node2, preserveFollowOpacity) { 17923 const prevLead = this.lead; 17924 if (node2 === prevLead) 17925 return; 17926 this.prevLead = prevLead; 17927 this.lead = node2; 17928 node2.show(); 17929 if (prevLead) { 17930 prevLead.instance && prevLead.scheduleRender(); 17931 node2.scheduleRender(); 17932 node2.resumeFrom = prevLead; 17933 if (preserveFollowOpacity) { 17934 node2.resumeFrom.preserveOpacity = true; 17935 } 17936 if (prevLead.snapshot) { 17937 node2.snapshot = prevLead.snapshot; 17938 node2.snapshot.latestValues = prevLead.animationValues || prevLead.latestValues; 17939 } 17940 if (node2.root && node2.root.isUpdating) { 17941 node2.isLayoutDirty = true; 17942 } 17943 const { crossfade } = node2.options; 17944 if (crossfade === false) { 17945 prevLead.hide(); 17946 } 17947 } 17948 } 17949 exitAnimationComplete() { 17950 this.members.forEach((node2) => { 17951 const { options: options2, resumingFrom } = node2; 17952 options2.onExitComplete && options2.onExitComplete(); 17953 if (resumingFrom) { 17954 resumingFrom.options.onExitComplete && resumingFrom.options.onExitComplete(); 17955 } 17956 }); 17957 } 17958 scheduleRender() { 17959 this.members.forEach((node2) => { 17960 node2.instance && node2.scheduleRender(false); 17961 }); 17962 } 17963 /** 17964 * Clear any leads that have been removed this render to prevent them from being 17965 * used in future animations and to prevent memory leaks 17966 */ 17967 removeLeadSnapshot() { 17968 if (this.lead && this.lead.snapshot) { 17969 this.lead.snapshot = void 0; 17970 } 17971 } 17972 }; 17973 17974 // packages/components/node_modules/framer-motion/dist/es/projection/styles/transform.mjs 17975 function buildProjectionTransform(delta, treeScale, latestTransform) { 17976 let transform = ""; 17977 const xTranslate = delta.x.translate / treeScale.x; 17978 const yTranslate = delta.y.translate / treeScale.y; 17979 const zTranslate = (latestTransform === null || latestTransform === void 0 ? void 0 : latestTransform.z) || 0; 17980 if (xTranslate || yTranslate || zTranslate) { 17981 transform = `translate3d($xTranslate}px, $yTranslate}px, $zTranslate}px) `; 17982 } 17983 if (treeScale.x !== 1 || treeScale.y !== 1) { 17984 transform += `scale($1 / treeScale.x}, $1 / treeScale.y}) `; 17985 } 17986 if (latestTransform) { 17987 const { transformPerspective, rotate, rotateX, rotateY, skewX, skewY } = latestTransform; 17988 if (transformPerspective) 17989 transform = `perspective($transformPerspective}px) $transform}`; 17990 if (rotate) 17991 transform += `rotate($rotate}deg) `; 17992 if (rotateX) 17993 transform += `rotateX($rotateX}deg) `; 17994 if (rotateY) 17995 transform += `rotateY($rotateY}deg) `; 17996 if (skewX) 17997 transform += `skewX($skewX}deg) `; 17998 if (skewY) 17999 transform += `skewY($skewY}deg) `; 18000 } 18001 const elementScaleX = delta.x.scale * treeScale.x; 18002 const elementScaleY = delta.y.scale * treeScale.y; 18003 if (elementScaleX !== 1 || elementScaleY !== 1) { 18004 transform += `scale($elementScaleX}, $elementScaleY})`; 18005 } 18006 return transform || "none"; 18007 } 18008 18009 // packages/components/node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs 18010 var compareByDepth = (a3, b3) => a3.depth - b3.depth; 18011 18012 // packages/components/node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs 18013 var FlatTree = class { 18014 constructor() { 18015 this.children = []; 18016 this.isDirty = false; 18017 } 18018 add(child) { 18019 addUniqueItem(this.children, child); 18020 this.isDirty = true; 18021 } 18022 remove(child) { 18023 removeItem(this.children, child); 18024 this.isDirty = true; 18025 } 18026 forEach(callback) { 18027 this.isDirty && this.children.sort(compareByDepth); 18028 this.isDirty = false; 18029 this.children.forEach(callback); 18030 } 18031 }; 18032 18033 // packages/components/node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs 18034 function resolveMotionValue(value) { 18035 const unwrappedValue = isMotionValue(value) ? value.get() : value; 18036 return isCustomValue(unwrappedValue) ? unwrappedValue.toValue() : unwrappedValue; 18037 } 18038 18039 // packages/components/node_modules/framer-motion/dist/es/utils/delay.mjs 18040 function delay(callback, timeout) { 18041 const start = time.now(); 18042 const checkElapsed = ({ timestamp }) => { 18043 const elapsed = timestamp - start; 18044 if (elapsed >= timeout) { 18045 cancelFrame(checkElapsed); 18046 callback(elapsed - timeout); 18047 } 18048 }; 18049 frame.read(checkElapsed, true); 18050 return () => cancelFrame(checkElapsed); 18051 } 18052 18053 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs 18054 function isSVGElement(element) { 18055 return element instanceof SVGElement && element.tagName !== "svg"; 18056 } 18057 18058 // packages/components/node_modules/framer-motion/dist/es/animation/animate/single-value.mjs 18059 function animateSingleValue(value, keyframes4, options2) { 18060 const motionValue$1 = isMotionValue(value) ? value : motionValue(value); 18061 motionValue$1.start(animateMotionValue("", motionValue$1, keyframes4, options2)); 18062 return motionValue$1.animation; 18063 } 18064 18065 // packages/components/node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs 18066 var metrics = { 18067 type: "projectionFrame", 18068 totalNodes: 0, 18069 resolvedTargetDeltas: 0, 18070 recalculatedProjection: 0 18071 }; 18072 var isDebug = typeof window !== "undefined" && window.MotionDebug !== void 0; 18073 var transformAxes = ["", "X", "Y", "Z"]; 18074 var hiddenVisibility = { visibility: "hidden" }; 18075 var animationTarget = 1e3; 18076 var id2 = 0; 18077 function resetDistortingTransform(key, visualElement, values, sharedAnimationValues) { 18078 const { latestValues } = visualElement; 18079 if (latestValues[key]) { 18080 values[key] = latestValues[key]; 18081 visualElement.setStaticValue(key, 0); 18082 if (sharedAnimationValues) { 18083 sharedAnimationValues[key] = 0; 18084 } 18085 } 18086 } 18087 function cancelTreeOptimisedTransformAnimations(projectionNode) { 18088 projectionNode.hasCheckedOptimisedAppear = true; 18089 if (projectionNode.root === projectionNode) 18090 return; 18091 const { visualElement } = projectionNode.options; 18092 if (!visualElement) 18093 return; 18094 const appearId = getOptimisedAppearId(visualElement); 18095 if (window.MotionHasOptimisedAnimation(appearId, "transform")) { 18096 const { layout: layout2, layoutId } = projectionNode.options; 18097 window.MotionCancelOptimisedAnimation(appearId, "transform", frame, !(layout2 || layoutId)); 18098 } 18099 const { parent } = projectionNode; 18100 if (parent && !parent.hasCheckedOptimisedAppear) { 18101 cancelTreeOptimisedTransformAnimations(parent); 18102 } 18103 } 18104 function createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform }) { 18105 return class ProjectionNode { 18106 constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) { 18107 this.id = id2++; 18108 this.animationId = 0; 18109 this.children = /* @__PURE__ */ new Set(); 18110 this.options = {}; 18111 this.isTreeAnimating = false; 18112 this.isAnimationBlocked = false; 18113 this.isLayoutDirty = false; 18114 this.isProjectionDirty = false; 18115 this.isSharedProjectionDirty = false; 18116 this.isTransformDirty = false; 18117 this.updateManuallyBlocked = false; 18118 this.updateBlockedByResize = false; 18119 this.isUpdating = false; 18120 this.isSVG = false; 18121 this.needsReset = false; 18122 this.shouldResetTransform = false; 18123 this.hasCheckedOptimisedAppear = false; 18124 this.treeScale = { x: 1, y: 1 }; 18125 this.eventHandlers = /* @__PURE__ */ new Map(); 18126 this.hasTreeAnimated = false; 18127 this.updateScheduled = false; 18128 this.scheduleUpdate = () => this.update(); 18129 this.projectionUpdateScheduled = false; 18130 this.checkUpdateFailed = () => { 18131 if (this.isUpdating) { 18132 this.isUpdating = false; 18133 this.clearAllSnapshots(); 18134 } 18135 }; 18136 this.updateProjection = () => { 18137 this.projectionUpdateScheduled = false; 18138 if (isDebug) { 18139 metrics.totalNodes = metrics.resolvedTargetDeltas = metrics.recalculatedProjection = 0; 18140 } 18141 this.nodes.forEach(propagateDirtyNodes); 18142 this.nodes.forEach(resolveTargetDelta); 18143 this.nodes.forEach(calcProjection); 18144 this.nodes.forEach(cleanDirtyNodes); 18145 if (isDebug) { 18146 window.MotionDebug.record(metrics); 18147 } 18148 }; 18149 this.resolvedRelativeTargetAt = 0; 18150 this.hasProjected = false; 18151 this.isVisible = true; 18152 this.animationProgress = 0; 18153 this.sharedNodes = /* @__PURE__ */ new Map(); 18154 this.latestValues = latestValues; 18155 this.root = parent ? parent.root || parent : this; 18156 this.path = parent ? [...parent.path, parent] : []; 18157 this.parent = parent; 18158 this.depth = parent ? parent.depth + 1 : 0; 18159 for (let i3 = 0; i3 < this.path.length; i3++) { 18160 this.path[i3].shouldResetTransform = true; 18161 } 18162 if (this.root === this) 18163 this.nodes = new FlatTree(); 18164 } 18165 addEventListener(name, handler) { 18166 if (!this.eventHandlers.has(name)) { 18167 this.eventHandlers.set(name, new SubscriptionManager()); 18168 } 18169 return this.eventHandlers.get(name).add(handler); 18170 } 18171 notifyListeners(name, ...args) { 18172 const subscriptionManager = this.eventHandlers.get(name); 18173 subscriptionManager && subscriptionManager.notify(...args); 18174 } 18175 hasListeners(name) { 18176 return this.eventHandlers.has(name); 18177 } 18178 /** 18179 * Lifecycles 18180 */ 18181 mount(instance, isLayoutDirty = this.root.hasTreeAnimated) { 18182 if (this.instance) 18183 return; 18184 this.isSVG = isSVGElement(instance); 18185 this.instance = instance; 18186 const { layoutId, layout: layout2, visualElement } = this.options; 18187 if (visualElement && !visualElement.current) { 18188 visualElement.mount(instance); 18189 } 18190 this.root.nodes.add(this); 18191 this.parent && this.parent.children.add(this); 18192 if (isLayoutDirty && (layout2 || layoutId)) { 18193 this.isLayoutDirty = true; 18194 } 18195 if (attachResizeListener) { 18196 let cancelDelay; 18197 const resizeUnblockUpdate = () => this.root.updateBlockedByResize = false; 18198 attachResizeListener(instance, () => { 18199 this.root.updateBlockedByResize = true; 18200 cancelDelay && cancelDelay(); 18201 cancelDelay = delay(resizeUnblockUpdate, 250); 18202 if (globalProjectionState.hasAnimatedSinceResize) { 18203 globalProjectionState.hasAnimatedSinceResize = false; 18204 this.nodes.forEach(finishAnimation); 18205 } 18206 }); 18207 } 18208 if (layoutId) { 18209 this.root.registerSharedNode(layoutId, this); 18210 } 18211 if (this.options.animate !== false && visualElement && (layoutId || layout2)) { 18212 this.addEventListener("didUpdate", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout }) => { 18213 if (this.isTreeAnimationBlocked()) { 18214 this.target = void 0; 18215 this.relativeTarget = void 0; 18216 return; 18217 } 18218 const layoutTransition = this.options.transition || visualElement.getDefaultTransition() || defaultLayoutTransition; 18219 const { onLayoutAnimationStart, onLayoutAnimationComplete } = visualElement.getProps(); 18220 const targetChanged = !this.targetLayout || !boxEqualsRounded(this.targetLayout, newLayout) || hasRelativeTargetChanged; 18221 const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged; 18222 if (this.options.layoutRoot || this.resumeFrom && this.resumeFrom.instance || hasOnlyRelativeTargetChanged || hasLayoutChanged && (targetChanged || !this.currentAnimation)) { 18223 if (this.resumeFrom) { 18224 this.resumingFrom = this.resumeFrom; 18225 this.resumingFrom.resumingFrom = void 0; 18226 } 18227 this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged); 18228 const animationOptions = { 18229 ...getValueTransition(layoutTransition, "layout"), 18230 onPlay: onLayoutAnimationStart, 18231 onComplete: onLayoutAnimationComplete 18232 }; 18233 if (visualElement.shouldReduceMotion || this.options.layoutRoot) { 18234 animationOptions.delay = 0; 18235 animationOptions.type = false; 18236 } 18237 this.startAnimation(animationOptions); 18238 } else { 18239 if (!hasLayoutChanged) { 18240 finishAnimation(this); 18241 } 18242 if (this.isLead() && this.options.onExitComplete) { 18243 this.options.onExitComplete(); 18244 } 18245 } 18246 this.targetLayout = newLayout; 18247 }); 18248 } 18249 } 18250 unmount() { 18251 this.options.layoutId && this.willUpdate(); 18252 this.root.nodes.remove(this); 18253 const stack = this.getStack(); 18254 stack && stack.remove(this); 18255 this.parent && this.parent.children.delete(this); 18256 this.instance = void 0; 18257 cancelFrame(this.updateProjection); 18258 } 18259 // only on the root 18260 blockUpdate() { 18261 this.updateManuallyBlocked = true; 18262 } 18263 unblockUpdate() { 18264 this.updateManuallyBlocked = false; 18265 } 18266 isUpdateBlocked() { 18267 return this.updateManuallyBlocked || this.updateBlockedByResize; 18268 } 18269 isTreeAnimationBlocked() { 18270 return this.isAnimationBlocked || this.parent && this.parent.isTreeAnimationBlocked() || false; 18271 } 18272 // Note: currently only running on root node 18273 startUpdate() { 18274 if (this.isUpdateBlocked()) 18275 return; 18276 this.isUpdating = true; 18277 this.nodes && this.nodes.forEach(resetSkewAndRotation); 18278 this.animationId++; 18279 } 18280 getTransformTemplate() { 18281 const { visualElement } = this.options; 18282 return visualElement && visualElement.getProps().transformTemplate; 18283 } 18284 willUpdate(shouldNotifyListeners = true) { 18285 this.root.hasTreeAnimated = true; 18286 if (this.root.isUpdateBlocked()) { 18287 this.options.onExitComplete && this.options.onExitComplete(); 18288 return; 18289 } 18290 if (window.MotionCancelOptimisedAnimation && !this.hasCheckedOptimisedAppear) { 18291 cancelTreeOptimisedTransformAnimations(this); 18292 } 18293 !this.root.isUpdating && this.root.startUpdate(); 18294 if (this.isLayoutDirty) 18295 return; 18296 this.isLayoutDirty = true; 18297 for (let i3 = 0; i3 < this.path.length; i3++) { 18298 const node2 = this.path[i3]; 18299 node2.shouldResetTransform = true; 18300 node2.updateScroll("snapshot"); 18301 if (node2.options.layoutRoot) { 18302 node2.willUpdate(false); 18303 } 18304 } 18305 const { layoutId, layout: layout2 } = this.options; 18306 if (layoutId === void 0 && !layout2) 18307 return; 18308 const transformTemplate = this.getTransformTemplate(); 18309 this.prevTransformTemplateValue = transformTemplate ? transformTemplate(this.latestValues, "") : void 0; 18310 this.updateSnapshot(); 18311 shouldNotifyListeners && this.notifyListeners("willUpdate"); 18312 } 18313 update() { 18314 this.updateScheduled = false; 18315 const updateWasBlocked = this.isUpdateBlocked(); 18316 if (updateWasBlocked) { 18317 this.unblockUpdate(); 18318 this.clearAllSnapshots(); 18319 this.nodes.forEach(clearMeasurements); 18320 return; 18321 } 18322 if (!this.isUpdating) { 18323 this.nodes.forEach(clearIsLayoutDirty); 18324 } 18325 this.isUpdating = false; 18326 this.nodes.forEach(resetTransformStyle); 18327 this.nodes.forEach(updateLayout); 18328 this.nodes.forEach(notifyLayoutUpdate); 18329 this.clearAllSnapshots(); 18330 const now2 = time.now(); 18331 frameData.delta = clamp2(0, 1e3 / 60, now2 - frameData.timestamp); 18332 frameData.timestamp = now2; 18333 frameData.isProcessing = true; 18334 frameSteps.update.process(frameData); 18335 frameSteps.preRender.process(frameData); 18336 frameSteps.render.process(frameData); 18337 frameData.isProcessing = false; 18338 } 18339 didUpdate() { 18340 if (!this.updateScheduled) { 18341 this.updateScheduled = true; 18342 microtask.read(this.scheduleUpdate); 18343 } 18344 } 18345 clearAllSnapshots() { 18346 this.nodes.forEach(clearSnapshot); 18347 this.sharedNodes.forEach(removeLeadSnapshots); 18348 } 18349 scheduleUpdateProjection() { 18350 if (!this.projectionUpdateScheduled) { 18351 this.projectionUpdateScheduled = true; 18352 frame.preRender(this.updateProjection, false, true); 18353 } 18354 } 18355 scheduleCheckAfterUnmount() { 18356 frame.postRender(() => { 18357 if (this.isLayoutDirty) { 18358 this.root.didUpdate(); 18359 } else { 18360 this.root.checkUpdateFailed(); 18361 } 18362 }); 18363 } 18364 /** 18365 * Update measurements 18366 */ 18367 updateSnapshot() { 18368 if (this.snapshot || !this.instance) 18369 return; 18370 this.snapshot = this.measure(); 18371 } 18372 updateLayout() { 18373 if (!this.instance) 18374 return; 18375 this.updateScroll(); 18376 if (!(this.options.alwaysMeasureLayout && this.isLead()) && !this.isLayoutDirty) { 18377 return; 18378 } 18379 if (this.resumeFrom && !this.resumeFrom.instance) { 18380 for (let i3 = 0; i3 < this.path.length; i3++) { 18381 const node2 = this.path[i3]; 18382 node2.updateScroll(); 18383 } 18384 } 18385 const prevLayout = this.layout; 18386 this.layout = this.measure(false); 18387 this.layoutCorrected = createBox(); 18388 this.isLayoutDirty = false; 18389 this.projectionDelta = void 0; 18390 this.notifyListeners("measure", this.layout.layoutBox); 18391 const { visualElement } = this.options; 18392 visualElement && visualElement.notify("LayoutMeasure", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : void 0); 18393 } 18394 updateScroll(phase = "measure") { 18395 let needsMeasurement = Boolean(this.options.layoutScroll && this.instance); 18396 if (this.scroll && this.scroll.animationId === this.root.animationId && this.scroll.phase === phase) { 18397 needsMeasurement = false; 18398 } 18399 if (needsMeasurement) { 18400 const isRoot = checkIsScrollRoot(this.instance); 18401 this.scroll = { 18402 animationId: this.root.animationId, 18403 phase, 18404 isRoot, 18405 offset: measureScroll(this.instance), 18406 wasRoot: this.scroll ? this.scroll.isRoot : isRoot 18407 }; 18408 } 18409 } 18410 resetTransform() { 18411 if (!resetTransform) 18412 return; 18413 const isResetRequested = this.isLayoutDirty || this.shouldResetTransform || this.options.alwaysMeasureLayout; 18414 const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta); 18415 const transformTemplate = this.getTransformTemplate(); 18416 const transformTemplateValue = transformTemplate ? transformTemplate(this.latestValues, "") : void 0; 18417 const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue; 18418 if (isResetRequested && (hasProjection || hasTransform(this.latestValues) || transformTemplateHasChanged)) { 18419 resetTransform(this.instance, transformTemplateValue); 18420 this.shouldResetTransform = false; 18421 this.scheduleRender(); 18422 } 18423 } 18424 measure(removeTransform = true) { 18425 const pageBox = this.measurePageBox(); 18426 let layoutBox = this.removeElementScroll(pageBox); 18427 if (removeTransform) { 18428 layoutBox = this.removeTransform(layoutBox); 18429 } 18430 roundBox(layoutBox); 18431 return { 18432 animationId: this.root.animationId, 18433 measuredBox: pageBox, 18434 layoutBox, 18435 latestValues: {}, 18436 source: this.id 18437 }; 18438 } 18439 measurePageBox() { 18440 var _a; 18441 const { visualElement } = this.options; 18442 if (!visualElement) 18443 return createBox(); 18444 const box = visualElement.measureViewportBox(); 18445 const wasInScrollRoot = ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) || this.path.some(checkNodeWasScrollRoot); 18446 if (!wasInScrollRoot) { 18447 const { scroll } = this.root; 18448 if (scroll) { 18449 translateAxis(box.x, scroll.offset.x); 18450 translateAxis(box.y, scroll.offset.y); 18451 } 18452 } 18453 return box; 18454 } 18455 removeElementScroll(box) { 18456 var _a; 18457 const boxWithoutScroll = createBox(); 18458 copyBoxInto(boxWithoutScroll, box); 18459 if ((_a = this.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot) { 18460 return boxWithoutScroll; 18461 } 18462 for (let i3 = 0; i3 < this.path.length; i3++) { 18463 const node2 = this.path[i3]; 18464 const { scroll, options: options2 } = node2; 18465 if (node2 !== this.root && scroll && options2.layoutScroll) { 18466 if (scroll.wasRoot) { 18467 copyBoxInto(boxWithoutScroll, box); 18468 } 18469 translateAxis(boxWithoutScroll.x, scroll.offset.x); 18470 translateAxis(boxWithoutScroll.y, scroll.offset.y); 18471 } 18472 } 18473 return boxWithoutScroll; 18474 } 18475 applyTransform(box, transformOnly = false) { 18476 const withTransforms = createBox(); 18477 copyBoxInto(withTransforms, box); 18478 for (let i3 = 0; i3 < this.path.length; i3++) { 18479 const node2 = this.path[i3]; 18480 if (!transformOnly && node2.options.layoutScroll && node2.scroll && node2 !== node2.root) { 18481 transformBox(withTransforms, { 18482 x: -node2.scroll.offset.x, 18483 y: -node2.scroll.offset.y 18484 }); 18485 } 18486 if (!hasTransform(node2.latestValues)) 18487 continue; 18488 transformBox(withTransforms, node2.latestValues); 18489 } 18490 if (hasTransform(this.latestValues)) { 18491 transformBox(withTransforms, this.latestValues); 18492 } 18493 return withTransforms; 18494 } 18495 removeTransform(box) { 18496 const boxWithoutTransform = createBox(); 18497 copyBoxInto(boxWithoutTransform, box); 18498 for (let i3 = 0; i3 < this.path.length; i3++) { 18499 const node2 = this.path[i3]; 18500 if (!node2.instance) 18501 continue; 18502 if (!hasTransform(node2.latestValues)) 18503 continue; 18504 hasScale(node2.latestValues) && node2.updateSnapshot(); 18505 const sourceBox = createBox(); 18506 const nodeBox = node2.measurePageBox(); 18507 copyBoxInto(sourceBox, nodeBox); 18508 removeBoxTransforms(boxWithoutTransform, node2.latestValues, node2.snapshot ? node2.snapshot.layoutBox : void 0, sourceBox); 18509 } 18510 if (hasTransform(this.latestValues)) { 18511 removeBoxTransforms(boxWithoutTransform, this.latestValues); 18512 } 18513 return boxWithoutTransform; 18514 } 18515 setTargetDelta(delta) { 18516 this.targetDelta = delta; 18517 this.root.scheduleUpdateProjection(); 18518 this.isProjectionDirty = true; 18519 } 18520 setOptions(options2) { 18521 this.options = { 18522 ...this.options, 18523 ...options2, 18524 crossfade: options2.crossfade !== void 0 ? options2.crossfade : true 18525 }; 18526 } 18527 clearMeasurements() { 18528 this.scroll = void 0; 18529 this.layout = void 0; 18530 this.snapshot = void 0; 18531 this.prevTransformTemplateValue = void 0; 18532 this.targetDelta = void 0; 18533 this.target = void 0; 18534 this.isLayoutDirty = false; 18535 } 18536 forceRelativeParentToResolveTarget() { 18537 if (!this.relativeParent) 18538 return; 18539 if (this.relativeParent.resolvedRelativeTargetAt !== frameData.timestamp) { 18540 this.relativeParent.resolveTargetDelta(true); 18541 } 18542 } 18543 resolveTargetDelta(forceRecalculation = false) { 18544 var _a; 18545 const lead = this.getLead(); 18546 this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty); 18547 this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty); 18548 this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty); 18549 const isShared = Boolean(this.resumingFrom) || this !== lead; 18550 const canSkip = !(forceRecalculation || isShared && this.isSharedProjectionDirty || this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) || this.attemptToResolveRelativeTarget || this.root.updateBlockedByResize); 18551 if (canSkip) 18552 return; 18553 const { layout: layout2, layoutId } = this.options; 18554 if (!this.layout || !(layout2 || layoutId)) 18555 return; 18556 this.resolvedRelativeTargetAt = frameData.timestamp; 18557 if (!this.targetDelta && !this.relativeTarget) { 18558 const relativeParent = this.getClosestProjectingParent(); 18559 if (relativeParent && relativeParent.layout && this.animationProgress !== 1) { 18560 this.relativeParent = relativeParent; 18561 this.forceRelativeParentToResolveTarget(); 18562 this.relativeTarget = createBox(); 18563 this.relativeTargetOrigin = createBox(); 18564 calcRelativePosition(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox); 18565 copyBoxInto(this.relativeTarget, this.relativeTargetOrigin); 18566 } else { 18567 this.relativeParent = this.relativeTarget = void 0; 18568 } 18569 } 18570 if (!this.relativeTarget && !this.targetDelta) 18571 return; 18572 if (!this.target) { 18573 this.target = createBox(); 18574 this.targetWithTransforms = createBox(); 18575 } 18576 if (this.relativeTarget && this.relativeTargetOrigin && this.relativeParent && this.relativeParent.target) { 18577 this.forceRelativeParentToResolveTarget(); 18578 calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target); 18579 } else if (this.targetDelta) { 18580 if (Boolean(this.resumingFrom)) { 18581 this.target = this.applyTransform(this.layout.layoutBox); 18582 } else { 18583 copyBoxInto(this.target, this.layout.layoutBox); 18584 } 18585 applyBoxDelta(this.target, this.targetDelta); 18586 } else { 18587 copyBoxInto(this.target, this.layout.layoutBox); 18588 } 18589 if (this.attemptToResolveRelativeTarget) { 18590 this.attemptToResolveRelativeTarget = false; 18591 const relativeParent = this.getClosestProjectingParent(); 18592 if (relativeParent && Boolean(relativeParent.resumingFrom) === Boolean(this.resumingFrom) && !relativeParent.options.layoutScroll && relativeParent.target && this.animationProgress !== 1) { 18593 this.relativeParent = relativeParent; 18594 this.forceRelativeParentToResolveTarget(); 18595 this.relativeTarget = createBox(); 18596 this.relativeTargetOrigin = createBox(); 18597 calcRelativePosition(this.relativeTargetOrigin, this.target, relativeParent.target); 18598 copyBoxInto(this.relativeTarget, this.relativeTargetOrigin); 18599 } else { 18600 this.relativeParent = this.relativeTarget = void 0; 18601 } 18602 } 18603 if (isDebug) { 18604 metrics.resolvedTargetDeltas++; 18605 } 18606 } 18607 getClosestProjectingParent() { 18608 if (!this.parent || hasScale(this.parent.latestValues) || has2DTranslate(this.parent.latestValues)) { 18609 return void 0; 18610 } 18611 if (this.parent.isProjecting()) { 18612 return this.parent; 18613 } else { 18614 return this.parent.getClosestProjectingParent(); 18615 } 18616 } 18617 isProjecting() { 18618 return Boolean((this.relativeTarget || this.targetDelta || this.options.layoutRoot) && this.layout); 18619 } 18620 calcProjection() { 18621 var _a; 18622 const lead = this.getLead(); 18623 const isShared = Boolean(this.resumingFrom) || this !== lead; 18624 let canSkip = true; 18625 if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) { 18626 canSkip = false; 18627 } 18628 if (isShared && (this.isSharedProjectionDirty || this.isTransformDirty)) { 18629 canSkip = false; 18630 } 18631 if (this.resolvedRelativeTargetAt === frameData.timestamp) { 18632 canSkip = false; 18633 } 18634 if (canSkip) 18635 return; 18636 const { layout: layout2, layoutId } = this.options; 18637 this.isTreeAnimating = Boolean(this.parent && this.parent.isTreeAnimating || this.currentAnimation || this.pendingAnimation); 18638 if (!this.isTreeAnimating) { 18639 this.targetDelta = this.relativeTarget = void 0; 18640 } 18641 if (!this.layout || !(layout2 || layoutId)) 18642 return; 18643 copyBoxInto(this.layoutCorrected, this.layout.layoutBox); 18644 const prevTreeScaleX = this.treeScale.x; 18645 const prevTreeScaleY = this.treeScale.y; 18646 applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared); 18647 if (lead.layout && !lead.target && (this.treeScale.x !== 1 || this.treeScale.y !== 1)) { 18648 lead.target = lead.layout.layoutBox; 18649 lead.targetWithTransforms = createBox(); 18650 } 18651 const { target } = lead; 18652 if (!target) { 18653 if (this.prevProjectionDelta) { 18654 this.createProjectionDeltas(); 18655 this.scheduleRender(); 18656 } 18657 return; 18658 } 18659 if (!this.projectionDelta || !this.prevProjectionDelta) { 18660 this.createProjectionDeltas(); 18661 } else { 18662 copyAxisDeltaInto(this.prevProjectionDelta.x, this.projectionDelta.x); 18663 copyAxisDeltaInto(this.prevProjectionDelta.y, this.projectionDelta.y); 18664 } 18665 calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues); 18666 if (this.treeScale.x !== prevTreeScaleX || this.treeScale.y !== prevTreeScaleY || !axisDeltaEquals(this.projectionDelta.x, this.prevProjectionDelta.x) || !axisDeltaEquals(this.projectionDelta.y, this.prevProjectionDelta.y)) { 18667 this.hasProjected = true; 18668 this.scheduleRender(); 18669 this.notifyListeners("projectionUpdate", target); 18670 } 18671 if (isDebug) { 18672 metrics.recalculatedProjection++; 18673 } 18674 } 18675 hide() { 18676 this.isVisible = false; 18677 } 18678 show() { 18679 this.isVisible = true; 18680 } 18681 scheduleRender(notifyAll = true) { 18682 var _a; 18683 (_a = this.options.visualElement) === null || _a === void 0 ? void 0 : _a.scheduleRender(); 18684 if (notifyAll) { 18685 const stack = this.getStack(); 18686 stack && stack.scheduleRender(); 18687 } 18688 if (this.resumingFrom && !this.resumingFrom.instance) { 18689 this.resumingFrom = void 0; 18690 } 18691 } 18692 createProjectionDeltas() { 18693 this.prevProjectionDelta = createDelta(); 18694 this.projectionDelta = createDelta(); 18695 this.projectionDeltaWithTransform = createDelta(); 18696 } 18697 setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) { 18698 const snapshot = this.snapshot; 18699 const snapshotLatestValues = snapshot ? snapshot.latestValues : {}; 18700 const mixedValues = { ...this.latestValues }; 18701 const targetDelta = createDelta(); 18702 if (!this.relativeParent || !this.relativeParent.options.layoutRoot) { 18703 this.relativeTarget = this.relativeTargetOrigin = void 0; 18704 } 18705 this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged; 18706 const relativeLayout = createBox(); 18707 const snapshotSource = snapshot ? snapshot.source : void 0; 18708 const layoutSource = this.layout ? this.layout.source : void 0; 18709 const isSharedLayoutAnimation = snapshotSource !== layoutSource; 18710 const stack = this.getStack(); 18711 const isOnlyMember = !stack || stack.members.length <= 1; 18712 const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation && !isOnlyMember && this.options.crossfade === true && !this.path.some(hasOpacityCrossfade)); 18713 this.animationProgress = 0; 18714 let prevRelativeTarget; 18715 this.mixTargetDelta = (latest) => { 18716 const progress3 = latest / 1e3; 18717 mixAxisDelta(targetDelta.x, delta.x, progress3); 18718 mixAxisDelta(targetDelta.y, delta.y, progress3); 18719 this.setTargetDelta(targetDelta); 18720 if (this.relativeTarget && this.relativeTargetOrigin && this.layout && this.relativeParent && this.relativeParent.layout) { 18721 calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox); 18722 mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress3); 18723 if (prevRelativeTarget && boxEquals(this.relativeTarget, prevRelativeTarget)) { 18724 this.isProjectionDirty = false; 18725 } 18726 if (!prevRelativeTarget) 18727 prevRelativeTarget = createBox(); 18728 copyBoxInto(prevRelativeTarget, this.relativeTarget); 18729 } 18730 if (isSharedLayoutAnimation) { 18731 this.animationValues = mixedValues; 18732 mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress3, shouldCrossfadeOpacity, isOnlyMember); 18733 } 18734 this.root.scheduleUpdateProjection(); 18735 this.scheduleRender(); 18736 this.animationProgress = progress3; 18737 }; 18738 this.mixTargetDelta(this.options.layoutRoot ? 1e3 : 0); 18739 } 18740 startAnimation(options2) { 18741 this.notifyListeners("animationStart"); 18742 this.currentAnimation && this.currentAnimation.stop(); 18743 if (this.resumingFrom && this.resumingFrom.currentAnimation) { 18744 this.resumingFrom.currentAnimation.stop(); 18745 } 18746 if (this.pendingAnimation) { 18747 cancelFrame(this.pendingAnimation); 18748 this.pendingAnimation = void 0; 18749 } 18750 this.pendingAnimation = frame.update(() => { 18751 globalProjectionState.hasAnimatedSinceResize = true; 18752 this.currentAnimation = animateSingleValue(0, animationTarget, { 18753 ...options2, 18754 onUpdate: (latest) => { 18755 this.mixTargetDelta(latest); 18756 options2.onUpdate && options2.onUpdate(latest); 18757 }, 18758 onComplete: () => { 18759 options2.onComplete && options2.onComplete(); 18760 this.completeAnimation(); 18761 } 18762 }); 18763 if (this.resumingFrom) { 18764 this.resumingFrom.currentAnimation = this.currentAnimation; 18765 } 18766 this.pendingAnimation = void 0; 18767 }); 18768 } 18769 completeAnimation() { 18770 if (this.resumingFrom) { 18771 this.resumingFrom.currentAnimation = void 0; 18772 this.resumingFrom.preserveOpacity = void 0; 18773 } 18774 const stack = this.getStack(); 18775 stack && stack.exitAnimationComplete(); 18776 this.resumingFrom = this.currentAnimation = this.animationValues = void 0; 18777 this.notifyListeners("animationComplete"); 18778 } 18779 finishAnimation() { 18780 if (this.currentAnimation) { 18781 this.mixTargetDelta && this.mixTargetDelta(animationTarget); 18782 this.currentAnimation.stop(); 18783 } 18784 this.completeAnimation(); 18785 } 18786 applyTransformsToTarget() { 18787 const lead = this.getLead(); 18788 let { targetWithTransforms, target, layout: layout2, latestValues } = lead; 18789 if (!targetWithTransforms || !target || !layout2) 18790 return; 18791 if (this !== lead && this.layout && layout2 && shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout2.layoutBox)) { 18792 target = this.target || createBox(); 18793 const xLength = calcLength(this.layout.layoutBox.x); 18794 target.x.min = lead.target.x.min; 18795 target.x.max = target.x.min + xLength; 18796 const yLength = calcLength(this.layout.layoutBox.y); 18797 target.y.min = lead.target.y.min; 18798 target.y.max = target.y.min + yLength; 18799 } 18800 copyBoxInto(targetWithTransforms, target); 18801 transformBox(targetWithTransforms, latestValues); 18802 calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues); 18803 } 18804 registerSharedNode(layoutId, node2) { 18805 if (!this.sharedNodes.has(layoutId)) { 18806 this.sharedNodes.set(layoutId, new NodeStack()); 18807 } 18808 const stack = this.sharedNodes.get(layoutId); 18809 stack.add(node2); 18810 const config = node2.options.initialPromotionConfig; 18811 node2.promote({ 18812 transition: config ? config.transition : void 0, 18813 preserveFollowOpacity: config && config.shouldPreserveFollowOpacity ? config.shouldPreserveFollowOpacity(node2) : void 0 18814 }); 18815 } 18816 isLead() { 18817 const stack = this.getStack(); 18818 return stack ? stack.lead === this : true; 18819 } 18820 getLead() { 18821 var _a; 18822 const { layoutId } = this.options; 18823 return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this; 18824 } 18825 getPrevLead() { 18826 var _a; 18827 const { layoutId } = this.options; 18828 return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : void 0; 18829 } 18830 getStack() { 18831 const { layoutId } = this.options; 18832 if (layoutId) 18833 return this.root.sharedNodes.get(layoutId); 18834 } 18835 promote({ needsReset, transition, preserveFollowOpacity } = {}) { 18836 const stack = this.getStack(); 18837 if (stack) 18838 stack.promote(this, preserveFollowOpacity); 18839 if (needsReset) { 18840 this.projectionDelta = void 0; 18841 this.needsReset = true; 18842 } 18843 if (transition) 18844 this.setOptions({ transition }); 18845 } 18846 relegate() { 18847 const stack = this.getStack(); 18848 if (stack) { 18849 return stack.relegate(this); 18850 } else { 18851 return false; 18852 } 18853 } 18854 resetSkewAndRotation() { 18855 const { visualElement } = this.options; 18856 if (!visualElement) 18857 return; 18858 let hasDistortingTransform = false; 18859 const { latestValues } = visualElement; 18860 if (latestValues.z || latestValues.rotate || latestValues.rotateX || latestValues.rotateY || latestValues.rotateZ || latestValues.skewX || latestValues.skewY) { 18861 hasDistortingTransform = true; 18862 } 18863 if (!hasDistortingTransform) 18864 return; 18865 const resetValues = {}; 18866 if (latestValues.z) { 18867 resetDistortingTransform("z", visualElement, resetValues, this.animationValues); 18868 } 18869 for (let i3 = 0; i3 < transformAxes.length; i3++) { 18870 resetDistortingTransform(`rotate$transformAxes[i3]}`, visualElement, resetValues, this.animationValues); 18871 resetDistortingTransform(`skew$transformAxes[i3]}`, visualElement, resetValues, this.animationValues); 18872 } 18873 visualElement.render(); 18874 for (const key in resetValues) { 18875 visualElement.setStaticValue(key, resetValues[key]); 18876 if (this.animationValues) { 18877 this.animationValues[key] = resetValues[key]; 18878 } 18879 } 18880 visualElement.scheduleRender(); 18881 } 18882 getProjectionStyles(styleProp) { 18883 var _a, _b; 18884 if (!this.instance || this.isSVG) 18885 return void 0; 18886 if (!this.isVisible) { 18887 return hiddenVisibility; 18888 } 18889 const styles3 = { 18890 visibility: "" 18891 }; 18892 const transformTemplate = this.getTransformTemplate(); 18893 if (this.needsReset) { 18894 this.needsReset = false; 18895 styles3.opacity = ""; 18896 styles3.pointerEvents = resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || ""; 18897 styles3.transform = transformTemplate ? transformTemplate(this.latestValues, "") : "none"; 18898 return styles3; 18899 } 18900 const lead = this.getLead(); 18901 if (!this.projectionDelta || !this.layout || !lead.target) { 18902 const emptyStyles = {}; 18903 if (this.options.layoutId) { 18904 emptyStyles.opacity = this.latestValues.opacity !== void 0 ? this.latestValues.opacity : 1; 18905 emptyStyles.pointerEvents = resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || ""; 18906 } 18907 if (this.hasProjected && !hasTransform(this.latestValues)) { 18908 emptyStyles.transform = transformTemplate ? transformTemplate({}, "") : "none"; 18909 this.hasProjected = false; 18910 } 18911 return emptyStyles; 18912 } 18913 const valuesToRender = lead.animationValues || lead.latestValues; 18914 this.applyTransformsToTarget(); 18915 styles3.transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender); 18916 if (transformTemplate) { 18917 styles3.transform = transformTemplate(valuesToRender, styles3.transform); 18918 } 18919 const { x: x2, y: y3 } = this.projectionDelta; 18920 styles3.transformOrigin = `$x2.origin * 100}% $y3.origin * 100}% 0`; 18921 if (lead.animationValues) { 18922 styles3.opacity = lead === this ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1 : this.preserveOpacity ? this.latestValues.opacity : valuesToRender.opacityExit; 18923 } else { 18924 styles3.opacity = lead === this ? valuesToRender.opacity !== void 0 ? valuesToRender.opacity : "" : valuesToRender.opacityExit !== void 0 ? valuesToRender.opacityExit : 0; 18925 } 18926 for (const key in scaleCorrectors) { 18927 if (valuesToRender[key] === void 0) 18928 continue; 18929 const { correct, applyTo } = scaleCorrectors[key]; 18930 const corrected = styles3.transform === "none" ? valuesToRender[key] : correct(valuesToRender[key], lead); 18931 if (applyTo) { 18932 const num = applyTo.length; 18933 for (let i3 = 0; i3 < num; i3++) { 18934 styles3[applyTo[i3]] = corrected; 18935 } 18936 } else { 18937 styles3[key] = corrected; 18938 } 18939 } 18940 if (this.options.layoutId) { 18941 styles3.pointerEvents = lead === this ? resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || "" : "none"; 18942 } 18943 return styles3; 18944 } 18945 clearSnapshot() { 18946 this.resumeFrom = this.snapshot = void 0; 18947 } 18948 // Only run on root 18949 resetTree() { 18950 this.root.nodes.forEach((node2) => { 18951 var _a; 18952 return (_a = node2.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop(); 18953 }); 18954 this.root.nodes.forEach(clearMeasurements); 18955 this.root.sharedNodes.clear(); 18956 } 18957 }; 18958 } 18959 function updateLayout(node2) { 18960 node2.updateLayout(); 18961 } 18962 function notifyLayoutUpdate(node2) { 18963 var _a; 18964 const snapshot = ((_a = node2.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node2.snapshot; 18965 if (node2.isLead() && node2.layout && snapshot && node2.hasListeners("didUpdate")) { 18966 const { layoutBox: layout2, measuredBox: measuredLayout } = node2.layout; 18967 const { animationType } = node2.options; 18968 const isShared = snapshot.source !== node2.layout.source; 18969 if (animationType === "size") { 18970 eachAxis((axis) => { 18971 const axisSnapshot = isShared ? snapshot.measuredBox[axis] : snapshot.layoutBox[axis]; 18972 const length2 = calcLength(axisSnapshot); 18973 axisSnapshot.min = layout2[axis].min; 18974 axisSnapshot.max = axisSnapshot.min + length2; 18975 }); 18976 } else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout2)) { 18977 eachAxis((axis) => { 18978 const axisSnapshot = isShared ? snapshot.measuredBox[axis] : snapshot.layoutBox[axis]; 18979 const length2 = calcLength(layout2[axis]); 18980 axisSnapshot.max = axisSnapshot.min + length2; 18981 if (node2.relativeTarget && !node2.currentAnimation) { 18982 node2.isProjectionDirty = true; 18983 node2.relativeTarget[axis].max = node2.relativeTarget[axis].min + length2; 18984 } 18985 }); 18986 } 18987 const layoutDelta = createDelta(); 18988 calcBoxDelta(layoutDelta, layout2, snapshot.layoutBox); 18989 const visualDelta = createDelta(); 18990 if (isShared) { 18991 calcBoxDelta(visualDelta, node2.applyTransform(measuredLayout, true), snapshot.measuredBox); 18992 } else { 18993 calcBoxDelta(visualDelta, layout2, snapshot.layoutBox); 18994 } 18995 const hasLayoutChanged = !isDeltaZero(layoutDelta); 18996 let hasRelativeTargetChanged = false; 18997 if (!node2.resumeFrom) { 18998 const relativeParent = node2.getClosestProjectingParent(); 18999 if (relativeParent && !relativeParent.resumeFrom) { 19000 const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent; 19001 if (parentSnapshot && parentLayout) { 19002 const relativeSnapshot = createBox(); 19003 calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox); 19004 const relativeLayout = createBox(); 19005 calcRelativePosition(relativeLayout, layout2, parentLayout.layoutBox); 19006 if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) { 19007 hasRelativeTargetChanged = true; 19008 } 19009 if (relativeParent.options.layoutRoot) { 19010 node2.relativeTarget = relativeLayout; 19011 node2.relativeTargetOrigin = relativeSnapshot; 19012 node2.relativeParent = relativeParent; 19013 } 19014 } 19015 } 19016 } 19017 node2.notifyListeners("didUpdate", { 19018 layout: layout2, 19019 snapshot, 19020 delta: visualDelta, 19021 layoutDelta, 19022 hasLayoutChanged, 19023 hasRelativeTargetChanged 19024 }); 19025 } else if (node2.isLead()) { 19026 const { onExitComplete } = node2.options; 19027 onExitComplete && onExitComplete(); 19028 } 19029 node2.options.transition = void 0; 19030 } 19031 function propagateDirtyNodes(node2) { 19032 if (isDebug) { 19033 metrics.totalNodes++; 19034 } 19035 if (!node2.parent) 19036 return; 19037 if (!node2.isProjecting()) { 19038 node2.isProjectionDirty = node2.parent.isProjectionDirty; 19039 } 19040 node2.isSharedProjectionDirty || (node2.isSharedProjectionDirty = Boolean(node2.isProjectionDirty || node2.parent.isProjectionDirty || node2.parent.isSharedProjectionDirty)); 19041 node2.isTransformDirty || (node2.isTransformDirty = node2.parent.isTransformDirty); 19042 } 19043 function cleanDirtyNodes(node2) { 19044 node2.isProjectionDirty = node2.isSharedProjectionDirty = node2.isTransformDirty = false; 19045 } 19046 function clearSnapshot(node2) { 19047 node2.clearSnapshot(); 19048 } 19049 function clearMeasurements(node2) { 19050 node2.clearMeasurements(); 19051 } 19052 function clearIsLayoutDirty(node2) { 19053 node2.isLayoutDirty = false; 19054 } 19055 function resetTransformStyle(node2) { 19056 const { visualElement } = node2.options; 19057 if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) { 19058 visualElement.notify("BeforeLayoutMeasure"); 19059 } 19060 node2.resetTransform(); 19061 } 19062 function finishAnimation(node2) { 19063 node2.finishAnimation(); 19064 node2.targetDelta = node2.relativeTarget = node2.target = void 0; 19065 node2.isProjectionDirty = true; 19066 } 19067 function resolveTargetDelta(node2) { 19068 node2.resolveTargetDelta(); 19069 } 19070 function calcProjection(node2) { 19071 node2.calcProjection(); 19072 } 19073 function resetSkewAndRotation(node2) { 19074 node2.resetSkewAndRotation(); 19075 } 19076 function removeLeadSnapshots(stack) { 19077 stack.removeLeadSnapshot(); 19078 } 19079 function mixAxisDelta(output, delta, p3) { 19080 output.translate = mixNumber(delta.translate, 0, p3); 19081 output.scale = mixNumber(delta.scale, 1, p3); 19082 output.origin = delta.origin; 19083 output.originPoint = delta.originPoint; 19084 } 19085 function mixAxis(output, from2, to, p3) { 19086 output.min = mixNumber(from2.min, to.min, p3); 19087 output.max = mixNumber(from2.max, to.max, p3); 19088 } 19089 function mixBox(output, from2, to, p3) { 19090 mixAxis(output.x, from2.x, to.x, p3); 19091 mixAxis(output.y, from2.y, to.y, p3); 19092 } 19093 function hasOpacityCrossfade(node2) { 19094 return node2.animationValues && node2.animationValues.opacityExit !== void 0; 19095 } 19096 var defaultLayoutTransition = { 19097 duration: 0.45, 19098 ease: [0.4, 0, 0.1, 1] 19099 }; 19100 var userAgentContains = (string) => typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().includes(string); 19101 var roundPoint = userAgentContains("applewebkit/") && !userAgentContains("chrome/") ? Math.round : noop2; 19102 function roundAxis(axis) { 19103 axis.min = roundPoint(axis.min); 19104 axis.max = roundPoint(axis.max); 19105 } 19106 function roundBox(box) { 19107 roundAxis(box.x); 19108 roundAxis(box.y); 19109 } 19110 function shouldAnimatePositionOnly(animationType, snapshot, layout2) { 19111 return animationType === "position" || animationType === "preserve-aspect" && !isNear(aspectRatio(snapshot), aspectRatio(layout2), 0.2); 19112 } 19113 function checkNodeWasScrollRoot(node2) { 19114 var _a; 19115 return node2 !== node2.root && ((_a = node2.scroll) === null || _a === void 0 ? void 0 : _a.wasRoot); 19116 } 19117 19118 // packages/components/node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs 19119 var DocumentProjectionNode = createProjectionNode({ 19120 attachResizeListener: (ref, notify) => addDomEvent(ref, "resize", notify), 19121 measureScroll: () => ({ 19122 x: document.documentElement.scrollLeft || document.body.scrollLeft, 19123 y: document.documentElement.scrollTop || document.body.scrollTop 19124 }), 19125 checkIsScrollRoot: () => true 19126 }); 19127 19128 // packages/components/node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs 19129 var rootProjectionNode = { 19130 current: void 0 19131 }; 19132 var HTMLProjectionNode = createProjectionNode({ 19133 measureScroll: (instance) => ({ 19134 x: instance.scrollLeft, 19135 y: instance.scrollTop 19136 }), 19137 defaultParent: () => { 19138 if (!rootProjectionNode.current) { 19139 const documentNode = new DocumentProjectionNode({}); 19140 documentNode.mount(window); 19141 documentNode.setOptions({ layoutScroll: true }); 19142 rootProjectionNode.current = documentNode; 19143 } 19144 return rootProjectionNode.current; 19145 }, 19146 resetTransform: (instance, value) => { 19147 instance.style.transform = value !== void 0 ? value : "none"; 19148 }, 19149 checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === "fixed") 19150 }); 19151 19152 // packages/components/node_modules/framer-motion/dist/es/motion/features/drag.mjs 19153 var drag = { 19154 pan: { 19155 Feature: PanGesture 19156 }, 19157 drag: { 19158 Feature: DragGesture, 19159 ProjectionNode: HTMLProjectionNode, 19160 MeasureLayout 19161 } 19162 }; 19163 19164 // packages/components/node_modules/framer-motion/dist/es/gestures/hover.mjs 19165 function handleHoverEvent(node2, event, lifecycle) { 19166 const { props } = node2; 19167 if (node2.animationState && props.whileHover) { 19168 node2.animationState.setActive("whileHover", lifecycle === "Start"); 19169 } 19170 const eventName = "onHover" + lifecycle; 19171 const callback = props[eventName]; 19172 if (callback) { 19173 frame.postRender(() => callback(event, extractEventInfo(event))); 19174 } 19175 } 19176 var HoverGesture = class extends Feature { 19177 mount() { 19178 const { current } = this.node; 19179 if (!current) 19180 return; 19181 this.unmount = hover(current, (startEvent) => { 19182 handleHoverEvent(this.node, startEvent, "Start"); 19183 return (endEvent) => handleHoverEvent(this.node, endEvent, "End"); 19184 }); 19185 } 19186 unmount() { 19187 } 19188 }; 19189 19190 // packages/components/node_modules/framer-motion/dist/es/gestures/focus.mjs 19191 var FocusGesture = class extends Feature { 19192 constructor() { 19193 super(...arguments); 19194 this.isActive = false; 19195 } 19196 onFocus() { 19197 let isFocusVisible = false; 19198 try { 19199 isFocusVisible = this.node.current.matches(":focus-visible"); 19200 } catch (e3) { 19201 isFocusVisible = true; 19202 } 19203 if (!isFocusVisible || !this.node.animationState) 19204 return; 19205 this.node.animationState.setActive("whileFocus", true); 19206 this.isActive = true; 19207 } 19208 onBlur() { 19209 if (!this.isActive || !this.node.animationState) 19210 return; 19211 this.node.animationState.setActive("whileFocus", false); 19212 this.isActive = false; 19213 } 19214 mount() { 19215 this.unmount = pipe(addDomEvent(this.node.current, "focus", () => this.onFocus()), addDomEvent(this.node.current, "blur", () => this.onBlur())); 19216 } 19217 unmount() { 19218 } 19219 }; 19220 19221 // packages/components/node_modules/framer-motion/dist/es/gestures/press.mjs 19222 function handlePressEvent(node2, event, lifecycle) { 19223 const { props } = node2; 19224 if (node2.animationState && props.whileTap) { 19225 node2.animationState.setActive("whileTap", lifecycle === "Start"); 19226 } 19227 const eventName = "onTap" + (lifecycle === "End" ? "" : lifecycle); 19228 const callback = props[eventName]; 19229 if (callback) { 19230 frame.postRender(() => callback(event, extractEventInfo(event))); 19231 } 19232 } 19233 var PressGesture = class extends Feature { 19234 mount() { 19235 const { current } = this.node; 19236 if (!current) 19237 return; 19238 this.unmount = press(current, (startEvent) => { 19239 handlePressEvent(this.node, startEvent, "Start"); 19240 return (endEvent, { success }) => handlePressEvent(this.node, endEvent, success ? "End" : "Cancel"); 19241 }, { useGlobalTarget: this.node.props.globalTapTarget }); 19242 } 19243 unmount() { 19244 } 19245 }; 19246 19247 // packages/components/node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs 19248 var observerCallbacks = /* @__PURE__ */ new WeakMap(); 19249 var observers = /* @__PURE__ */ new WeakMap(); 19250 var fireObserverCallback = (entry) => { 19251 const callback = observerCallbacks.get(entry.target); 19252 callback && callback(entry); 19253 }; 19254 var fireAllObserverCallbacks = (entries) => { 19255 entries.forEach(fireObserverCallback); 19256 }; 19257 function initIntersectionObserver({ root, ...options2 }) { 19258 const lookupRoot = root || document; 19259 if (!observers.has(lookupRoot)) { 19260 observers.set(lookupRoot, {}); 19261 } 19262 const rootObservers = observers.get(lookupRoot); 19263 const key = JSON.stringify(options2); 19264 if (!rootObservers[key]) { 19265 rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options2 }); 19266 } 19267 return rootObservers[key]; 19268 } 19269 function observeIntersection(element, options2, callback) { 19270 const rootInteresectionObserver = initIntersectionObserver(options2); 19271 observerCallbacks.set(element, callback); 19272 rootInteresectionObserver.observe(element); 19273 return () => { 19274 observerCallbacks.delete(element); 19275 rootInteresectionObserver.unobserve(element); 19276 }; 19277 } 19278 19279 // packages/components/node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs 19280 var thresholdNames = { 19281 some: 0, 19282 all: 1 19283 }; 19284 var InViewFeature = class extends Feature { 19285 constructor() { 19286 super(...arguments); 19287 this.hasEnteredView = false; 19288 this.isInView = false; 19289 } 19290 startObserver() { 19291 this.unmount(); 19292 const { viewport = {} } = this.node.getProps(); 19293 const { root, margin: rootMargin, amount = "some", once } = viewport; 19294 const options2 = { 19295 root: root ? root.current : void 0, 19296 rootMargin, 19297 threshold: typeof amount === "number" ? amount : thresholdNames[amount] 19298 }; 19299 const onIntersectionUpdate = (entry) => { 19300 const { isIntersecting } = entry; 19301 if (this.isInView === isIntersecting) 19302 return; 19303 this.isInView = isIntersecting; 19304 if (once && !isIntersecting && this.hasEnteredView) { 19305 return; 19306 } else if (isIntersecting) { 19307 this.hasEnteredView = true; 19308 } 19309 if (this.node.animationState) { 19310 this.node.animationState.setActive("whileInView", isIntersecting); 19311 } 19312 const { onViewportEnter, onViewportLeave } = this.node.getProps(); 19313 const callback = isIntersecting ? onViewportEnter : onViewportLeave; 19314 callback && callback(entry); 19315 }; 19316 return observeIntersection(this.node.current, options2, onIntersectionUpdate); 19317 } 19318 mount() { 19319 this.startObserver(); 19320 } 19321 update() { 19322 if (typeof IntersectionObserver === "undefined") 19323 return; 19324 const { props, prevProps } = this.node; 19325 const hasOptionsChanged = ["amount", "margin", "root"].some(hasViewportOptionChanged(props, prevProps)); 19326 if (hasOptionsChanged) { 19327 this.startObserver(); 19328 } 19329 } 19330 unmount() { 19331 } 19332 }; 19333 function hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) { 19334 return (name) => viewport[name] !== prevViewport[name]; 19335 } 19336 19337 // packages/components/node_modules/framer-motion/dist/es/motion/features/gestures.mjs 19338 var gestureAnimations = { 19339 inView: { 19340 Feature: InViewFeature 19341 }, 19342 tap: { 19343 Feature: PressGesture 19344 }, 19345 focus: { 19346 Feature: FocusGesture 19347 }, 19348 hover: { 19349 Feature: HoverGesture 19350 } 19351 }; 19352 19353 // packages/components/node_modules/framer-motion/dist/es/motion/features/layout.mjs 19354 var layout = { 19355 layout: { 19356 ProjectionNode: HTMLProjectionNode, 19357 MeasureLayout 19358 } 19359 }; 19360 19361 // packages/components/node_modules/framer-motion/dist/es/motion/index.mjs 19362 var import_jsx_runtime40 = __toESM(require_jsx_runtime(), 1); 19363 var import_react70 = __toESM(require_react(), 1); 19364 19365 // packages/components/node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs 19366 var import_react63 = __toESM(require_react(), 1); 19367 var MotionConfigContext = (0, import_react63.createContext)({ 19368 transformPagePoint: (p3) => p3, 19369 isStatic: false, 19370 reducedMotion: "never" 19371 }); 19372 19373 // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/index.mjs 19374 var import_react64 = __toESM(require_react(), 1); 19375 var MotionContext = (0, import_react64.createContext)({}); 19376 19377 // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs 19378 var import_react67 = __toESM(require_react(), 1); 19379 19380 // packages/components/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs 19381 var import_react65 = __toESM(require_react(), 1); 19382 19383 // packages/components/node_modules/framer-motion/dist/es/utils/is-browser.mjs 19384 var isBrowser = typeof window !== "undefined"; 19385 19386 // packages/components/node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs 19387 var useIsomorphicLayoutEffect = isBrowser ? import_react65.useLayoutEffect : import_react65.useEffect; 19388 19389 // packages/components/node_modules/framer-motion/dist/es/context/LazyContext.mjs 19390 var import_react66 = __toESM(require_react(), 1); 19391 var LazyContext = (0, import_react66.createContext)({ strict: false }); 19392 19393 // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs 19394 function useVisualElement(Component7, visualState, props, createVisualElement, ProjectionNodeConstructor) { 19395 var _a, _b; 19396 const { visualElement: parent } = (0, import_react67.useContext)(MotionContext); 19397 const lazyContext = (0, import_react67.useContext)(LazyContext); 19398 const presenceContext = (0, import_react67.useContext)(PresenceContext); 19399 const reducedMotionConfig = (0, import_react67.useContext)(MotionConfigContext).reducedMotion; 19400 const visualElementRef = (0, import_react67.useRef)(null); 19401 createVisualElement = createVisualElement || lazyContext.renderer; 19402 if (!visualElementRef.current && createVisualElement) { 19403 visualElementRef.current = createVisualElement(Component7, { 19404 visualState, 19405 parent, 19406 props, 19407 presenceContext, 19408 blockInitialAnimation: presenceContext ? presenceContext.initial === false : false, 19409 reducedMotionConfig 19410 }); 19411 } 19412 const visualElement = visualElementRef.current; 19413 const initialLayoutGroupConfig = (0, import_react67.useContext)(SwitchLayoutGroupContext); 19414 if (visualElement && !visualElement.projection && ProjectionNodeConstructor && (visualElement.type === "html" || visualElement.type === "svg")) { 19415 createProjectionNode2(visualElementRef.current, props, ProjectionNodeConstructor, initialLayoutGroupConfig); 19416 } 19417 const isMounted = (0, import_react67.useRef)(false); 19418 (0, import_react67.useInsertionEffect)(() => { 19419 if (visualElement && isMounted.current) { 19420 visualElement.update(props, presenceContext); 19421 } 19422 }); 19423 const optimisedAppearId = props[optimizedAppearDataAttribute]; 19424 const wantsHandoff = (0, import_react67.useRef)(Boolean(optimisedAppearId) && !((_a = window.MotionHandoffIsComplete) === null || _a === void 0 ? void 0 : _a.call(window, optimisedAppearId)) && ((_b = window.MotionHasOptimisedAnimation) === null || _b === void 0 ? void 0 : _b.call(window, optimisedAppearId))); 19425 useIsomorphicLayoutEffect(() => { 19426 if (!visualElement) 19427 return; 19428 isMounted.current = true; 19429 window.MotionIsMounted = true; 19430 visualElement.updateFeatures(); 19431 microtask.render(visualElement.render); 19432 if (wantsHandoff.current && visualElement.animationState) { 19433 visualElement.animationState.animateChanges(); 19434 } 19435 }); 19436 (0, import_react67.useEffect)(() => { 19437 if (!visualElement) 19438 return; 19439 if (!wantsHandoff.current && visualElement.animationState) { 19440 visualElement.animationState.animateChanges(); 19441 } 19442 if (wantsHandoff.current) { 19443 queueMicrotask(() => { 19444 var _a2; 19445 (_a2 = window.MotionHandoffMarkAsComplete) === null || _a2 === void 0 ? void 0 : _a2.call(window, optimisedAppearId); 19446 }); 19447 wantsHandoff.current = false; 19448 } 19449 }); 19450 return visualElement; 19451 } 19452 function createProjectionNode2(visualElement, props, ProjectionNodeConstructor, initialPromotionConfig) { 19453 const { layoutId, layout: layout2, drag: drag2, dragConstraints, layoutScroll, layoutRoot } = props; 19454 visualElement.projection = new ProjectionNodeConstructor(visualElement.latestValues, props["data-framer-portal-id"] ? void 0 : getClosestProjectingNode(visualElement.parent)); 19455 visualElement.projection.setOptions({ 19456 layoutId, 19457 layout: layout2, 19458 alwaysMeasureLayout: Boolean(drag2) || dragConstraints && isRefObject(dragConstraints), 19459 visualElement, 19460 /** 19461 * TODO: Update options in an effect. This could be tricky as it'll be too late 19462 * to update by the time layout animations run. 19463 * We also need to fix this safeToRemove by linking it up to the one returned by usePresence, 19464 * ensuring it gets called if there's no potential layout animations. 19465 * 19466 */ 19467 animationType: typeof layout2 === "string" ? layout2 : "both", 19468 initialPromotionConfig, 19469 layoutScroll, 19470 layoutRoot 19471 }); 19472 } 19473 function getClosestProjectingNode(visualElement) { 19474 if (!visualElement) 19475 return void 0; 19476 return visualElement.options.allowProjection !== false ? visualElement.projection : getClosestProjectingNode(visualElement.parent); 19477 } 19478 19479 // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs 19480 var import_react68 = __toESM(require_react(), 1); 19481 function useMotionRef(visualState, visualElement, externalRef) { 19482 return (0, import_react68.useCallback)( 19483 (instance) => { 19484 instance && visualState.mount && visualState.mount(instance); 19485 if (visualElement) { 19486 if (instance) { 19487 visualElement.mount(instance); 19488 } else { 19489 visualElement.unmount(); 19490 } 19491 } 19492 if (externalRef) { 19493 if (typeof externalRef === "function") { 19494 externalRef(instance); 19495 } else if (isRefObject(externalRef)) { 19496 externalRef.current = instance; 19497 } 19498 } 19499 }, 19500 /** 19501 * Only pass a new ref callback to React if we've received a visual element 19502 * factory. Otherwise we'll be mounting/remounting every time externalRef 19503 * or other dependencies change. 19504 */ 19505 [visualElement] 19506 ); 19507 } 19508 19509 // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs 19510 var import_react69 = __toESM(require_react(), 1); 19511 19512 // packages/components/node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs 19513 function isControllingVariants(props) { 19514 return isAnimationControls(props.animate) || variantProps.some((name) => isVariantLabel(props[name])); 19515 } 19516 function isVariantNode(props) { 19517 return Boolean(isControllingVariants(props) || props.variants); 19518 } 19519 19520 // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs 19521 function getCurrentTreeVariants(props, context) { 19522 if (isControllingVariants(props)) { 19523 const { initial, animate } = props; 19524 return { 19525 initial: initial === false || isVariantLabel(initial) ? initial : void 0, 19526 animate: isVariantLabel(animate) ? animate : void 0 19527 }; 19528 } 19529 return props.inherit !== false ? context : {}; 19530 } 19531 19532 // packages/components/node_modules/framer-motion/dist/es/context/MotionContext/create.mjs 19533 function useCreateMotionContext(props) { 19534 const { initial, animate } = getCurrentTreeVariants(props, (0, import_react69.useContext)(MotionContext)); 19535 return (0, import_react69.useMemo)(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]); 19536 } 19537 function variantLabelsAsDependency(prop) { 19538 return Array.isArray(prop) ? prop.join(" ") : prop; 19539 } 19540 19541 // packages/components/node_modules/framer-motion/dist/es/motion/features/definitions.mjs 19542 var featureProps = { 19543 animation: [ 19544 "animate", 19545 "variants", 19546 "whileHover", 19547 "whileTap", 19548 "exit", 19549 "whileInView", 19550 "whileFocus", 19551 "whileDrag" 19552 ], 19553 exit: ["exit"], 19554 drag: ["drag", "dragControls"], 19555 focus: ["whileFocus"], 19556 hover: ["whileHover", "onHoverStart", "onHoverEnd"], 19557 tap: ["whileTap", "onTap", "onTapStart", "onTapCancel"], 19558 pan: ["onPan", "onPanStart", "onPanSessionStart", "onPanEnd"], 19559 inView: ["whileInView", "onViewportEnter", "onViewportLeave"], 19560 layout: ["layout", "layoutId"] 19561 }; 19562 var featureDefinitions = {}; 19563 for (const key in featureProps) { 19564 featureDefinitions[key] = { 19565 isEnabled: (props) => featureProps[key].some((name) => !!props[name]) 19566 }; 19567 } 19568 19569 // packages/components/node_modules/framer-motion/dist/es/motion/features/load-features.mjs 19570 function loadFeatures(features) { 19571 for (const key in features) { 19572 featureDefinitions[key] = { 19573 ...featureDefinitions[key], 19574 ...features[key] 19575 }; 19576 } 19577 } 19578 19579 // packages/components/node_modules/framer-motion/dist/es/motion/utils/symbol.mjs 19580 var motionComponentSymbol = /* @__PURE__ */ Symbol.for("motionComponentSymbol"); 19581 19582 // packages/components/node_modules/framer-motion/dist/es/motion/index.mjs 19583 function createRendererMotionComponent({ preloadedFeatures, createVisualElement, useRender: useRender2, useVisualState, Component: Component7 }) { 19584 preloadedFeatures && loadFeatures(preloadedFeatures); 19585 function MotionComponent(props, externalRef) { 19586 let MeasureLayout2; 19587 const configAndProps = { 19588 ...(0, import_react70.useContext)(MotionConfigContext), 19589 ...props, 19590 layoutId: useLayoutId(props) 19591 }; 19592 const { isStatic } = configAndProps; 19593 const context = useCreateMotionContext(props); 19594 const visualState = useVisualState(props, isStatic); 19595 if (!isStatic && isBrowser) { 19596 useStrictMode(configAndProps, preloadedFeatures); 19597 const layoutProjection = getProjectionFunctionality(configAndProps); 19598 MeasureLayout2 = layoutProjection.MeasureLayout; 19599 context.visualElement = useVisualElement(Component7, visualState, configAndProps, createVisualElement, layoutProjection.ProjectionNode); 19600 } 19601 return (0, import_jsx_runtime40.jsxs)(MotionContext.Provider, { value: context, children: [MeasureLayout2 && context.visualElement ? (0, import_jsx_runtime40.jsx)(MeasureLayout2, { visualElement: context.visualElement, ...configAndProps }) : null, useRender2(Component7, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)] }); 19602 } 19603 const ForwardRefMotionComponent = (0, import_react70.forwardRef)(MotionComponent); 19604 ForwardRefMotionComponent[motionComponentSymbol] = Component7; 19605 return ForwardRefMotionComponent; 19606 } 19607 function useLayoutId({ layoutId }) { 19608 const layoutGroupId = (0, import_react70.useContext)(LayoutGroupContext).id; 19609 return layoutGroupId && layoutId !== void 0 ? layoutGroupId + "-" + layoutId : layoutId; 19610 } 19611 function useStrictMode(configAndProps, preloadedFeatures) { 19612 const isStrict = (0, import_react70.useContext)(LazyContext).strict; 19613 if (preloadedFeatures && isStrict) { 19614 const strictMessage = "You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead."; 19615 configAndProps.ignoreStrict ? warning2(false, strictMessage) : invariant2(false, strictMessage); 19616 } 19617 } 19618 function getProjectionFunctionality(props) { 19619 const { drag: drag2, layout: layout2 } = featureDefinitions; 19620 if (!drag2 && !layout2) 19621 return {}; 19622 const combined = { ...drag2, ...layout2 }; 19623 return { 19624 MeasureLayout: (drag2 === null || drag2 === void 0 ? void 0 : drag2.isEnabled(props)) || (layout2 === null || layout2 === void 0 ? void 0 : layout2.isEnabled(props)) ? combined.MeasureLayout : void 0, 19625 ProjectionNode: combined.ProjectionNode 19626 }; 19627 } 19628 19629 // packages/components/node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs 19630 var lowercaseSVGElements = [ 19631 "animate", 19632 "circle", 19633 "defs", 19634 "desc", 19635 "ellipse", 19636 "g", 19637 "image", 19638 "line", 19639 "filter", 19640 "marker", 19641 "mask", 19642 "metadata", 19643 "path", 19644 "pattern", 19645 "polygon", 19646 "polyline", 19647 "rect", 19648 "stop", 19649 "switch", 19650 "symbol", 19651 "svg", 19652 "text", 19653 "tspan", 19654 "use", 19655 "view" 19656 ]; 19657 19658 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs 19659 function isSVGComponent(Component7) { 19660 if ( 19661 /** 19662 * If it's not a string, it's a custom React component. Currently we only support 19663 * HTML custom React components. 19664 */ 19665 typeof Component7 !== "string" || /** 19666 * If it contains a dash, the element is a custom HTML webcomponent. 19667 */ 19668 Component7.includes("-") 19669 ) { 19670 return false; 19671 } else if ( 19672 /** 19673 * If it's in our list of lowercase SVG tags, it's an SVG component 19674 */ 19675 lowercaseSVGElements.indexOf(Component7) > -1 || /** 19676 * If it contains a capital letter, it's an SVG component 19677 */ 19678 /[A-Z]/u.test(Component7) 19679 ) { 19680 return true; 19681 } 19682 return false; 19683 } 19684 19685 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/render.mjs 19686 function renderHTML(element, { style: style2, vars }, styleProp, projection) { 19687 Object.assign(element.style, style2, projection && projection.getProjectionStyles(styleProp)); 19688 for (const key in vars) { 19689 element.style.setProperty(key, vars[key]); 19690 } 19691 } 19692 19693 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs 19694 var camelCaseAttributes = /* @__PURE__ */ new Set([ 19695 "baseFrequency", 19696 "diffuseConstant", 19697 "kernelMatrix", 19698 "kernelUnitLength", 19699 "keySplines", 19700 "keyTimes", 19701 "limitingConeAngle", 19702 "markerHeight", 19703 "markerWidth", 19704 "numOctaves", 19705 "targetX", 19706 "targetY", 19707 "surfaceScale", 19708 "specularConstant", 19709 "specularExponent", 19710 "stdDeviation", 19711 "tableValues", 19712 "viewBox", 19713 "gradientTransform", 19714 "pathLength", 19715 "startOffset", 19716 "textLength", 19717 "lengthAdjust" 19718 ]); 19719 19720 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/render.mjs 19721 function renderSVG(element, renderState, _styleProp, projection) { 19722 renderHTML(element, renderState, void 0, projection); 19723 for (const key in renderState.attrs) { 19724 element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]); 19725 } 19726 } 19727 19728 // packages/components/node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs 19729 function isForcedMotionValue(key, { layout: layout2, layoutId }) { 19730 return transformProps.has(key) || key.startsWith("origin") || (layout2 || layoutId !== void 0) && (!!scaleCorrectors[key] || key === "opacity"); 19731 } 19732 19733 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs 19734 function scrapeMotionValuesFromProps(props, prevProps, visualElement) { 19735 var _a; 19736 const { style: style2 } = props; 19737 const newValues = {}; 19738 for (const key in style2) { 19739 if (isMotionValue(style2[key]) || prevProps.style && isMotionValue(prevProps.style[key]) || isForcedMotionValue(key, props) || ((_a = visualElement === null || visualElement === void 0 ? void 0 : visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.liveStyle) !== void 0) { 19740 newValues[key] = style2[key]; 19741 } 19742 } 19743 return newValues; 19744 } 19745 19746 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs 19747 function scrapeMotionValuesFromProps2(props, prevProps, visualElement) { 19748 const newValues = scrapeMotionValuesFromProps(props, prevProps, visualElement); 19749 for (const key in props) { 19750 if (isMotionValue(props[key]) || isMotionValue(prevProps[key])) { 19751 const targetKey = transformPropOrder.indexOf(key) !== -1 ? "attr" + key.charAt(0).toUpperCase() + key.substring(1) : key; 19752 newValues[targetKey] = props[key]; 19753 } 19754 } 19755 return newValues; 19756 } 19757 19758 // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs 19759 var import_react72 = __toESM(require_react(), 1); 19760 19761 // packages/components/node_modules/framer-motion/dist/es/utils/use-constant.mjs 19762 var import_react71 = __toESM(require_react(), 1); 19763 function useConstant(init2) { 19764 const ref = (0, import_react71.useRef)(null); 19765 if (ref.current === null) { 19766 ref.current = init2(); 19767 } 19768 return ref.current; 19769 } 19770 19771 // packages/components/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs 19772 function makeState({ scrapeMotionValuesFromProps: scrapeMotionValuesFromProps3, createRenderState, onMount }, props, context, presenceContext) { 19773 const state = { 19774 latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps3), 19775 renderState: createRenderState() 19776 }; 19777 if (onMount) { 19778 state.mount = (instance) => onMount(props, instance, state); 19779 } 19780 return state; 19781 } 19782 var makeUseVisualState = (config) => (props, isStatic) => { 19783 const context = (0, import_react72.useContext)(MotionContext); 19784 const presenceContext = (0, import_react72.useContext)(PresenceContext); 19785 const make = () => makeState(config, props, context, presenceContext); 19786 return isStatic ? make() : useConstant(make); 19787 }; 19788 function makeLatestValues(props, context, presenceContext, scrapeMotionValues) { 19789 const values = {}; 19790 const motionValues = scrapeMotionValues(props, {}); 19791 for (const key in motionValues) { 19792 values[key] = resolveMotionValue(motionValues[key]); 19793 } 19794 let { initial, animate } = props; 19795 const isControllingVariants$1 = isControllingVariants(props); 19796 const isVariantNode$1 = isVariantNode(props); 19797 if (context && isVariantNode$1 && !isControllingVariants$1 && props.inherit !== false) { 19798 if (initial === void 0) 19799 initial = context.initial; 19800 if (animate === void 0) 19801 animate = context.animate; 19802 } 19803 let isInitialAnimationBlocked = presenceContext ? presenceContext.initial === false : false; 19804 isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false; 19805 const variantToSet = isInitialAnimationBlocked ? animate : initial; 19806 if (variantToSet && typeof variantToSet !== "boolean" && !isAnimationControls(variantToSet)) { 19807 const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet]; 19808 for (let i3 = 0; i3 < list.length; i3++) { 19809 const resolved = resolveVariantFromProps(props, list[i3]); 19810 if (resolved) { 19811 const { transitionEnd, transition, ...target } = resolved; 19812 for (const key in target) { 19813 let valueTarget = target[key]; 19814 if (Array.isArray(valueTarget)) { 19815 const index2 = isInitialAnimationBlocked ? valueTarget.length - 1 : 0; 19816 valueTarget = valueTarget[index2]; 19817 } 19818 if (valueTarget !== null) { 19819 values[key] = valueTarget; 19820 } 19821 } 19822 for (const key in transitionEnd) { 19823 values[key] = transitionEnd[key]; 19824 } 19825 } 19826 } 19827 } 19828 return values; 19829 } 19830 19831 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs 19832 var createHtmlRenderState = () => ({ 19833 style: {}, 19834 transform: {}, 19835 transformOrigin: {}, 19836 vars: {} 19837 }); 19838 19839 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs 19840 var createSvgRenderState = () => ({ 19841 ...createHtmlRenderState(), 19842 attrs: {} 19843 }); 19844 19845 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs 19846 var getValueAsType = (value, type) => { 19847 return type && typeof value === "number" ? type.transform(value) : value; 19848 }; 19849 19850 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs 19851 var translateAlias = { 19852 x: "translateX", 19853 y: "translateY", 19854 z: "translateZ", 19855 transformPerspective: "perspective" 19856 }; 19857 var numTransforms = transformPropOrder.length; 19858 function buildTransform(latestValues, transform, transformTemplate) { 19859 let transformString = ""; 19860 let transformIsDefault = true; 19861 for (let i3 = 0; i3 < numTransforms; i3++) { 19862 const key = transformPropOrder[i3]; 19863 const value = latestValues[key]; 19864 if (value === void 0) 19865 continue; 19866 let valueIsDefault = true; 19867 if (typeof value === "number") { 19868 valueIsDefault = value === (key.startsWith("scale") ? 1 : 0); 19869 } else { 19870 valueIsDefault = parseFloat(value) === 0; 19871 } 19872 if (!valueIsDefault || transformTemplate) { 19873 const valueAsType = getValueAsType(value, numberValueTypes[key]); 19874 if (!valueIsDefault) { 19875 transformIsDefault = false; 19876 const transformName = translateAlias[key] || key; 19877 transformString += `$transformName}($valueAsType}) `; 19878 } 19879 if (transformTemplate) { 19880 transform[key] = valueAsType; 19881 } 19882 } 19883 } 19884 transformString = transformString.trim(); 19885 if (transformTemplate) { 19886 transformString = transformTemplate(transform, transformIsDefault ? "" : transformString); 19887 } else if (transformIsDefault) { 19888 transformString = "none"; 19889 } 19890 return transformString; 19891 } 19892 19893 // packages/components/node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs 19894 function buildHTMLStyles(state, latestValues, transformTemplate) { 19895 const { style: style2, vars, transformOrigin } = state; 19896 let hasTransform2 = false; 19897 let hasTransformOrigin = false; 19898 for (const key in latestValues) { 19899 const value = latestValues[key]; 19900 if (transformProps.has(key)) { 19901 hasTransform2 = true; 19902 continue; 19903 } else if (isCSSVariableName(key)) { 19904 vars[key] = value; 19905 continue; 19906 } else { 19907 const valueAsType = getValueAsType(value, numberValueTypes[key]); 19908 if (key.startsWith("origin")) { 19909 hasTransformOrigin = true; 19910 transformOrigin[key] = valueAsType; 19911 } else { 19912 style2[key] = valueAsType; 19913 } 19914 } 19915 } 19916 if (!latestValues.transform) { 19917 if (hasTransform2 || transformTemplate) { 19918 style2.transform = buildTransform(latestValues, state.transform, transformTemplate); 19919 } else if (style2.transform) { 19920 style2.transform = "none"; 19921 } 19922 } 19923 if (hasTransformOrigin) { 19924 const { originX = "50%", originY = "50%", originZ = 0 } = transformOrigin; 19925 style2.transformOrigin = `$originX} $originY} $originZ}`; 19926 } 19927 } 19928 19929 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs 19930 function calcOrigin2(origin, offset4, size4) { 19931 return typeof origin === "string" ? origin : px.transform(offset4 + size4 * origin); 19932 } 19933 function calcSVGTransformOrigin(dimensions, originX, originY) { 19934 const pxOriginX = calcOrigin2(originX, dimensions.x, dimensions.width); 19935 const pxOriginY = calcOrigin2(originY, dimensions.y, dimensions.height); 19936 return `$pxOriginX} $pxOriginY}`; 19937 } 19938 19939 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/path.mjs 19940 var dashKeys = { 19941 offset: "stroke-dashoffset", 19942 array: "stroke-dasharray" 19943 }; 19944 var camelKeys = { 19945 offset: "strokeDashoffset", 19946 array: "strokeDasharray" 19947 }; 19948 function buildSVGPath(attrs, length2, spacing = 1, offset4 = 0, useDashCase = true) { 19949 attrs.pathLength = 1; 19950 const keys = useDashCase ? dashKeys : camelKeys; 19951 attrs[keys.offset] = px.transform(-offset4); 19952 const pathLength = px.transform(length2); 19953 const pathSpacing = px.transform(spacing); 19954 attrs[keys.array] = `$pathLength} $pathSpacing}`; 19955 } 19956 19957 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs 19958 function buildSVGAttrs(state, { 19959 attrX, 19960 attrY, 19961 attrScale, 19962 originX, 19963 originY, 19964 pathLength, 19965 pathSpacing = 1, 19966 pathOffset = 0, 19967 // This is object creation, which we try to avoid per-frame. 19968 ...latest 19969 }, isSVGTag2, transformTemplate) { 19970 buildHTMLStyles(state, latest, transformTemplate); 19971 if (isSVGTag2) { 19972 if (state.style.viewBox) { 19973 state.attrs.viewBox = state.style.viewBox; 19974 } 19975 return; 19976 } 19977 state.attrs = state.style; 19978 state.style = {}; 19979 const { attrs, style: style2, dimensions } = state; 19980 if (attrs.transform) { 19981 if (dimensions) 19982 style2.transform = attrs.transform; 19983 delete attrs.transform; 19984 } 19985 if (dimensions && (originX !== void 0 || originY !== void 0 || style2.transform)) { 19986 style2.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== void 0 ? originX : 0.5, originY !== void 0 ? originY : 0.5); 19987 } 19988 if (attrX !== void 0) 19989 attrs.x = attrX; 19990 if (attrY !== void 0) 19991 attrs.y = attrY; 19992 if (attrScale !== void 0) 19993 attrs.scale = attrScale; 19994 if (pathLength !== void 0) { 19995 buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false); 19996 } 19997 } 19998 19999 // packages/components/node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs 20000 var isSVGTag = (tag) => typeof tag === "string" && tag.toLowerCase() === "svg"; 20001 20002 // packages/components/node_modules/framer-motion/dist/es/render/svg/config-motion.mjs 20003 var svgMotionConfig = { 20004 useVisualState: makeUseVisualState({ 20005 scrapeMotionValuesFromProps: scrapeMotionValuesFromProps2, 20006 createRenderState: createSvgRenderState, 20007 onMount: (props, instance, { renderState, latestValues }) => { 20008 frame.read(() => { 20009 try { 20010 renderState.dimensions = typeof instance.getBBox === "function" ? instance.getBBox() : instance.getBoundingClientRect(); 20011 } catch (e3) { 20012 renderState.dimensions = { 20013 x: 0, 20014 y: 0, 20015 width: 0, 20016 height: 0 20017 }; 20018 } 20019 }); 20020 frame.render(() => { 20021 buildSVGAttrs(renderState, latestValues, isSVGTag(instance.tagName), props.transformTemplate); 20022 renderSVG(instance, renderState); 20023 }); 20024 } 20025 }) 20026 }; 20027 20028 // packages/components/node_modules/framer-motion/dist/es/render/html/config-motion.mjs 20029 var htmlMotionConfig = { 20030 useVisualState: makeUseVisualState({ 20031 scrapeMotionValuesFromProps, 20032 createRenderState: createHtmlRenderState 20033 }) 20034 }; 20035 20036 // packages/components/node_modules/framer-motion/dist/es/render/dom/use-render.mjs 20037 var import_react75 = __toESM(require_react(), 1); 20038 20039 // packages/components/node_modules/framer-motion/dist/es/render/html/use-props.mjs 20040 var import_react73 = __toESM(require_react(), 1); 20041 function copyRawValuesOnly(target, source, props) { 20042 for (const key in source) { 20043 if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) { 20044 target[key] = source[key]; 20045 } 20046 } 20047 } 20048 function useInitialMotionValues({ transformTemplate }, visualState) { 20049 return (0, import_react73.useMemo)(() => { 20050 const state = createHtmlRenderState(); 20051 buildHTMLStyles(state, visualState, transformTemplate); 20052 return Object.assign({}, state.vars, state.style); 20053 }, [visualState]); 20054 } 20055 function useStyle(props, visualState) { 20056 const styleProp = props.style || {}; 20057 const style2 = {}; 20058 copyRawValuesOnly(style2, styleProp, props); 20059 Object.assign(style2, useInitialMotionValues(props, visualState)); 20060 return style2; 20061 } 20062 function useHTMLProps(props, visualState) { 20063 const htmlProps = {}; 20064 const style2 = useStyle(props, visualState); 20065 if (props.drag && props.dragListener !== false) { 20066 htmlProps.draggable = false; 20067 style2.userSelect = style2.WebkitUserSelect = style2.WebkitTouchCallout = "none"; 20068 style2.touchAction = props.drag === true ? "none" : `pan-$props.drag === "x" ? "y" : "x"}`; 20069 } 20070 if (props.tabIndex === void 0 && (props.onTap || props.onTapStart || props.whileTap)) { 20071 htmlProps.tabIndex = 0; 20072 } 20073 htmlProps.style = style2; 20074 return htmlProps; 20075 } 20076 20077 // packages/components/node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs 20078 var validMotionProps = /* @__PURE__ */ new Set([ 20079 "animate", 20080 "exit", 20081 "variants", 20082 "initial", 20083 "style", 20084 "values", 20085 "variants", 20086 "transition", 20087 "transformTemplate", 20088 "custom", 20089 "inherit", 20090 "onBeforeLayoutMeasure", 20091 "onAnimationStart", 20092 "onAnimationComplete", 20093 "onUpdate", 20094 "onDragStart", 20095 "onDrag", 20096 "onDragEnd", 20097 "onMeasureDragConstraints", 20098 "onDirectionLock", 20099 "onDragTransitionEnd", 20100 "_dragX", 20101 "_dragY", 20102 "onHoverStart", 20103 "onHoverEnd", 20104 "onViewportEnter", 20105 "onViewportLeave", 20106 "globalTapTarget", 20107 "ignoreStrict", 20108 "viewport" 20109 ]); 20110 function isValidMotionProp(key) { 20111 return key.startsWith("while") || key.startsWith("drag") && key !== "draggable" || key.startsWith("layout") || key.startsWith("onTap") || key.startsWith("onPan") || key.startsWith("onLayout") || validMotionProps.has(key); 20112 } 20113 20114 // packages/components/node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs 20115 var shouldForward = (key) => !isValidMotionProp(key); 20116 function loadExternalIsValidProp(isValidProp) { 20117 if (!isValidProp) 20118 return; 20119 shouldForward = (key) => key.startsWith("on") ? !isValidMotionProp(key) : isValidProp(key); 20120 } 20121 try { 20122 loadExternalIsValidProp((init_emotion_is_prop_valid_esm(), __toCommonJS(emotion_is_prop_valid_esm_exports)).default); 20123 } catch (_a) { 20124 } 20125 function filterProps(props, isDom, forwardMotionProps) { 20126 const filteredProps = {}; 20127 for (const key in props) { 20128 if (key === "values" && typeof props.values === "object") 20129 continue; 20130 if (shouldForward(key) || forwardMotionProps === true && isValidMotionProp(key) || !isDom && !isValidMotionProp(key) || // If trying to use native HTML drag events, forward drag listeners 20131 props["draggable"] && key.startsWith("onDrag")) { 20132 filteredProps[key] = props[key]; 20133 } 20134 } 20135 return filteredProps; 20136 } 20137 20138 // packages/components/node_modules/framer-motion/dist/es/render/svg/use-props.mjs 20139 var import_react74 = __toESM(require_react(), 1); 20140 function useSVGProps(props, visualState, _isStatic, Component7) { 20141 const visualProps = (0, import_react74.useMemo)(() => { 20142 const state = createSvgRenderState(); 20143 buildSVGAttrs(state, visualState, isSVGTag(Component7), props.transformTemplate); 20144 return { 20145 ...state.attrs, 20146 style: { ...state.style } 20147 }; 20148 }, [visualState]); 20149 if (props.style) { 20150 const rawStyles = {}; 20151 copyRawValuesOnly(rawStyles, props.style, props); 20152 visualProps.style = { ...rawStyles, ...visualProps.style }; 20153 } 20154 return visualProps; 20155 } 20156 20157 // packages/components/node_modules/framer-motion/dist/es/render/dom/use-render.mjs 20158 function createUseRender(forwardMotionProps = false) { 20159 const useRender2 = (Component7, props, ref, { latestValues }, isStatic) => { 20160 const useVisualProps = isSVGComponent(Component7) ? useSVGProps : useHTMLProps; 20161 const visualProps = useVisualProps(props, latestValues, isStatic, Component7); 20162 const filteredProps = filterProps(props, typeof Component7 === "string", forwardMotionProps); 20163 const elementProps = Component7 !== import_react75.Fragment ? { ...filteredProps, ...visualProps, ref } : {}; 20164 const { children } = props; 20165 const renderedChildren = (0, import_react75.useMemo)(() => isMotionValue(children) ? children.get() : children, [children]); 20166 return (0, import_react75.createElement)(Component7, { 20167 ...elementProps, 20168 children: renderedChildren 20169 }); 20170 }; 20171 return useRender2; 20172 } 20173 20174 // packages/components/node_modules/framer-motion/dist/es/render/components/create-factory.mjs 20175 function createMotionComponentFactory(preloadedFeatures, createVisualElement) { 20176 return function createMotionComponent2(Component7, { forwardMotionProps } = { forwardMotionProps: false }) { 20177 const baseConfig = isSVGComponent(Component7) ? svgMotionConfig : htmlMotionConfig; 20178 const config = { 20179 ...baseConfig, 20180 preloadedFeatures, 20181 useRender: createUseRender(forwardMotionProps), 20182 createVisualElement, 20183 Component: Component7 20184 }; 20185 return createRendererMotionComponent(config); 20186 }; 20187 } 20188 20189 // packages/components/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs 20190 var import_react76 = __toESM(require_react(), 1); 20191 20192 // packages/components/node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs 20193 var prefersReducedMotion = { current: null }; 20194 var hasReducedMotionListener = { current: false }; 20195 20196 // packages/components/node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs 20197 function initPrefersReducedMotion() { 20198 hasReducedMotionListener.current = true; 20199 if (!isBrowser) 20200 return; 20201 if (window.matchMedia) { 20202 const motionMediaQuery = window.matchMedia("(prefers-reduced-motion)"); 20203 const setReducedMotionPreferences = () => prefersReducedMotion.current = motionMediaQuery.matches; 20204 motionMediaQuery.addListener(setReducedMotionPreferences); 20205 setReducedMotionPreferences(); 20206 } else { 20207 prefersReducedMotion.current = false; 20208 } 20209 } 20210 20211 // packages/components/node_modules/framer-motion/dist/es/render/utils/motion-values.mjs 20212 function updateMotionValuesFromProps(element, next2, prev2) { 20213 for (const key in next2) { 20214 const nextValue = next2[key]; 20215 const prevValue = prev2[key]; 20216 if (isMotionValue(nextValue)) { 20217 element.addValue(key, nextValue); 20218 if (true) { 20219 warnOnce2(nextValue.version === "11.15.0", `Attempting to mix Motion versions $nextValue.version} with 11.15.0 may not work as expected.`); 20220 } 20221 } else if (isMotionValue(prevValue)) { 20222 element.addValue(key, motionValue(nextValue, { owner: element })); 20223 } else if (prevValue !== nextValue) { 20224 if (element.hasValue(key)) { 20225 const existingValue = element.getValue(key); 20226 if (existingValue.liveStyle === true) { 20227 existingValue.jump(nextValue); 20228 } else if (!existingValue.hasAnimated) { 20229 existingValue.set(nextValue); 20230 } 20231 } else { 20232 const latestValue = element.getStaticValue(key); 20233 element.addValue(key, motionValue(latestValue !== void 0 ? latestValue : nextValue, { owner: element })); 20234 } 20235 } 20236 } 20237 for (const key in prev2) { 20238 if (next2[key] === void 0) 20239 element.removeValue(key); 20240 } 20241 return next2; 20242 } 20243 20244 // packages/components/node_modules/framer-motion/dist/es/render/store.mjs 20245 var visualElementStore = /* @__PURE__ */ new WeakMap(); 20246 20247 // packages/components/node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs 20248 var valueTypes = [...dimensionValueTypes, color, complex]; 20249 var findValueType = (v3) => valueTypes.find(testValueType(v3)); 20250 20251 // packages/components/node_modules/framer-motion/dist/es/render/VisualElement.mjs 20252 var propEventHandlers = [ 20253 "AnimationStart", 20254 "AnimationComplete", 20255 "Update", 20256 "BeforeLayoutMeasure", 20257 "LayoutMeasure", 20258 "LayoutAnimationStart", 20259 "LayoutAnimationComplete" 20260 ]; 20261 var VisualElement = class { 20262 /** 20263 * This method takes React props and returns found MotionValues. For example, HTML 20264 * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays. 20265 * 20266 * This isn't an abstract method as it needs calling in the constructor, but it is 20267 * intended to be one. 20268 */ 20269 scrapeMotionValuesFromProps(_props, _prevProps, _visualElement) { 20270 return {}; 20271 } 20272 constructor({ parent, props, presenceContext, reducedMotionConfig, blockInitialAnimation, visualState }, options2 = {}) { 20273 this.current = null; 20274 this.children = /* @__PURE__ */ new Set(); 20275 this.isVariantNode = false; 20276 this.isControllingVariants = false; 20277 this.shouldReduceMotion = null; 20278 this.values = /* @__PURE__ */ new Map(); 20279 this.KeyframeResolver = KeyframeResolver; 20280 this.features = {}; 20281 this.valueSubscriptions = /* @__PURE__ */ new Map(); 20282 this.prevMotionValues = {}; 20283 this.events = {}; 20284 this.propEventSubscriptions = {}; 20285 this.notifyUpdate = () => this.notify("Update", this.latestValues); 20286 this.render = () => { 20287 if (!this.current) 20288 return; 20289 this.triggerBuild(); 20290 this.renderInstance(this.current, this.renderState, this.props.style, this.projection); 20291 }; 20292 this.renderScheduledAt = 0; 20293 this.scheduleRender = () => { 20294 const now2 = time.now(); 20295 if (this.renderScheduledAt < now2) { 20296 this.renderScheduledAt = now2; 20297 frame.render(this.render, false, true); 20298 } 20299 }; 20300 const { latestValues, renderState } = visualState; 20301 this.latestValues = latestValues; 20302 this.baseTarget = { ...latestValues }; 20303 this.initialValues = props.initial ? { ...latestValues } : {}; 20304 this.renderState = renderState; 20305 this.parent = parent; 20306 this.props = props; 20307 this.presenceContext = presenceContext; 20308 this.depth = parent ? parent.depth + 1 : 0; 20309 this.reducedMotionConfig = reducedMotionConfig; 20310 this.options = options2; 20311 this.blockInitialAnimation = Boolean(blockInitialAnimation); 20312 this.isControllingVariants = isControllingVariants(props); 20313 this.isVariantNode = isVariantNode(props); 20314 if (this.isVariantNode) { 20315 this.variantChildren = /* @__PURE__ */ new Set(); 20316 } 20317 this.manuallyAnimateOnMount = Boolean(parent && parent.current); 20318 const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {}, this); 20319 for (const key in initialMotionValues) { 20320 const value = initialMotionValues[key]; 20321 if (latestValues[key] !== void 0 && isMotionValue(value)) { 20322 value.set(latestValues[key], false); 20323 } 20324 } 20325 } 20326 mount(instance) { 20327 this.current = instance; 20328 visualElementStore.set(instance, this); 20329 if (this.projection && !this.projection.instance) { 20330 this.projection.mount(instance); 20331 } 20332 if (this.parent && this.isVariantNode && !this.isControllingVariants) { 20333 this.removeFromVariantTree = this.parent.addVariantChild(this); 20334 } 20335 this.values.forEach((value, key) => this.bindToMotionValue(key, value)); 20336 if (!hasReducedMotionListener.current) { 20337 initPrefersReducedMotion(); 20338 } 20339 this.shouldReduceMotion = this.reducedMotionConfig === "never" ? false : this.reducedMotionConfig === "always" ? true : prefersReducedMotion.current; 20340 if (true) { 20341 warnOnce2(this.shouldReduceMotion !== true, "You have Reduced Motion enabled on your device. Animations may not appear as expected."); 20342 } 20343 if (this.parent) 20344 this.parent.children.add(this); 20345 this.update(this.props, this.presenceContext); 20346 } 20347 unmount() { 20348 visualElementStore.delete(this.current); 20349 this.projection && this.projection.unmount(); 20350 cancelFrame(this.notifyUpdate); 20351 cancelFrame(this.render); 20352 this.valueSubscriptions.forEach((remove) => remove()); 20353 this.valueSubscriptions.clear(); 20354 this.removeFromVariantTree && this.removeFromVariantTree(); 20355 this.parent && this.parent.children.delete(this); 20356 for (const key in this.events) { 20357 this.events[key].clear(); 20358 } 20359 for (const key in this.features) { 20360 const feature = this.features[key]; 20361 if (feature) { 20362 feature.unmount(); 20363 feature.isMounted = false; 20364 } 20365 } 20366 this.current = null; 20367 } 20368 bindToMotionValue(key, value) { 20369 if (this.valueSubscriptions.has(key)) { 20370 this.valueSubscriptions.get(key)(); 20371 } 20372 const valueIsTransform = transformProps.has(key); 20373 const removeOnChange = value.on("change", (latestValue) => { 20374 this.latestValues[key] = latestValue; 20375 this.props.onUpdate && frame.preRender(this.notifyUpdate); 20376 if (valueIsTransform && this.projection) { 20377 this.projection.isTransformDirty = true; 20378 } 20379 }); 20380 const removeOnRenderRequest = value.on("renderRequest", this.scheduleRender); 20381 let removeSyncCheck; 20382 if (window.MotionCheckAppearSync) { 20383 removeSyncCheck = window.MotionCheckAppearSync(this, key, value); 20384 } 20385 this.valueSubscriptions.set(key, () => { 20386 removeOnChange(); 20387 removeOnRenderRequest(); 20388 if (removeSyncCheck) 20389 removeSyncCheck(); 20390 if (value.owner) 20391 value.stop(); 20392 }); 20393 } 20394 sortNodePosition(other) { 20395 if (!this.current || !this.sortInstanceNodePosition || this.type !== other.type) { 20396 return 0; 20397 } 20398 return this.sortInstanceNodePosition(this.current, other.current); 20399 } 20400 updateFeatures() { 20401 let key = "animation"; 20402 for (key in featureDefinitions) { 20403 const featureDefinition = featureDefinitions[key]; 20404 if (!featureDefinition) 20405 continue; 20406 const { isEnabled, Feature: FeatureConstructor } = featureDefinition; 20407 if (!this.features[key] && FeatureConstructor && isEnabled(this.props)) { 20408 this.features[key] = new FeatureConstructor(this); 20409 } 20410 if (this.features[key]) { 20411 const feature = this.features[key]; 20412 if (feature.isMounted) { 20413 feature.update(); 20414 } else { 20415 feature.mount(); 20416 feature.isMounted = true; 20417 } 20418 } 20419 } 20420 } 20421 triggerBuild() { 20422 this.build(this.renderState, this.latestValues, this.props); 20423 } 20424 /** 20425 * Measure the current viewport box with or without transforms. 20426 * Only measures axis-aligned boxes, rotate and skew must be manually 20427 * removed with a re-render to work. 20428 */ 20429 measureViewportBox() { 20430 return this.current ? this.measureInstanceViewportBox(this.current, this.props) : createBox(); 20431 } 20432 getStaticValue(key) { 20433 return this.latestValues[key]; 20434 } 20435 setStaticValue(key, value) { 20436 this.latestValues[key] = value; 20437 } 20438 /** 20439 * Update the provided props. Ensure any newly-added motion values are 20440 * added to our map, old ones removed, and listeners updated. 20441 */ 20442 update(props, presenceContext) { 20443 if (props.transformTemplate || this.props.transformTemplate) { 20444 this.scheduleRender(); 20445 } 20446 this.prevProps = this.props; 20447 this.props = props; 20448 this.prevPresenceContext = this.presenceContext; 20449 this.presenceContext = presenceContext; 20450 for (let i3 = 0; i3 < propEventHandlers.length; i3++) { 20451 const key = propEventHandlers[i3]; 20452 if (this.propEventSubscriptions[key]) { 20453 this.propEventSubscriptions[key](); 20454 delete this.propEventSubscriptions[key]; 20455 } 20456 const listenerName = "on" + key; 20457 const listener = props[listenerName]; 20458 if (listener) { 20459 this.propEventSubscriptions[key] = this.on(key, listener); 20460 } 20461 } 20462 this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps, this), this.prevMotionValues); 20463 if (this.handleChildMotionValue) { 20464 this.handleChildMotionValue(); 20465 } 20466 } 20467 getProps() { 20468 return this.props; 20469 } 20470 /** 20471 * Returns the variant definition with a given name. 20472 */ 20473 getVariant(name) { 20474 return this.props.variants ? this.props.variants[name] : void 0; 20475 } 20476 /** 20477 * Returns the defined default transition on this component. 20478 */ 20479 getDefaultTransition() { 20480 return this.props.transition; 20481 } 20482 getTransformPagePoint() { 20483 return this.props.transformPagePoint; 20484 } 20485 getClosestVariantNode() { 20486 return this.isVariantNode ? this : this.parent ? this.parent.getClosestVariantNode() : void 0; 20487 } 20488 /** 20489 * Add a child visual element to our set of children. 20490 */ 20491 addVariantChild(child) { 20492 const closestVariantNode = this.getClosestVariantNode(); 20493 if (closestVariantNode) { 20494 closestVariantNode.variantChildren && closestVariantNode.variantChildren.add(child); 20495 return () => closestVariantNode.variantChildren.delete(child); 20496 } 20497 } 20498 /** 20499 * Add a motion value and bind it to this visual element. 20500 */ 20501 addValue(key, value) { 20502 const existingValue = this.values.get(key); 20503 if (value !== existingValue) { 20504 if (existingValue) 20505 this.removeValue(key); 20506 this.bindToMotionValue(key, value); 20507 this.values.set(key, value); 20508 this.latestValues[key] = value.get(); 20509 } 20510 } 20511 /** 20512 * Remove a motion value and unbind any active subscriptions. 20513 */ 20514 removeValue(key) { 20515 this.values.delete(key); 20516 const unsubscribe = this.valueSubscriptions.get(key); 20517 if (unsubscribe) { 20518 unsubscribe(); 20519 this.valueSubscriptions.delete(key); 20520 } 20521 delete this.latestValues[key]; 20522 this.removeValueFromRenderState(key, this.renderState); 20523 } 20524 /** 20525 * Check whether we have a motion value for this key 20526 */ 20527 hasValue(key) { 20528 return this.values.has(key); 20529 } 20530 getValue(key, defaultValue2) { 20531 if (this.props.values && this.props.values[key]) { 20532 return this.props.values[key]; 20533 } 20534 let value = this.values.get(key); 20535 if (value === void 0 && defaultValue2 !== void 0) { 20536 value = motionValue(defaultValue2 === null ? void 0 : defaultValue2, { owner: this }); 20537 this.addValue(key, value); 20538 } 20539 return value; 20540 } 20541 /** 20542 * If we're trying to animate to a previously unencountered value, 20543 * we need to check for it in our state and as a last resort read it 20544 * directly from the instance (which might have performance implications). 20545 */ 20546 readValue(key, target) { 20547 var _a; 20548 let value = this.latestValues[key] !== void 0 || !this.current ? this.latestValues[key] : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options); 20549 if (value !== void 0 && value !== null) { 20550 if (typeof value === "string" && (isNumericalString(value) || isZeroValueString(value))) { 20551 value = parseFloat(value); 20552 } else if (!findValueType(value) && complex.test(target)) { 20553 value = getAnimatableNone2(key, target); 20554 } 20555 this.setBaseTarget(key, isMotionValue(value) ? value.get() : value); 20556 } 20557 return isMotionValue(value) ? value.get() : value; 20558 } 20559 /** 20560 * Set the base target to later animate back to. This is currently 20561 * only hydrated on creation and when we first read a value. 20562 */ 20563 setBaseTarget(key, value) { 20564 this.baseTarget[key] = value; 20565 } 20566 /** 20567 * Find the base target for a value thats been removed from all animation 20568 * props. 20569 */ 20570 getBaseTarget(key) { 20571 var _a; 20572 const { initial } = this.props; 20573 let valueFromInitial; 20574 if (typeof initial === "string" || typeof initial === "object") { 20575 const variant = resolveVariantFromProps(this.props, initial, (_a = this.presenceContext) === null || _a === void 0 ? void 0 : _a.custom); 20576 if (variant) { 20577 valueFromInitial = variant[key]; 20578 } 20579 } 20580 if (initial && valueFromInitial !== void 0) { 20581 return valueFromInitial; 20582 } 20583 const target = this.getBaseTargetFromProps(this.props, key); 20584 if (target !== void 0 && !isMotionValue(target)) 20585 return target; 20586 return this.initialValues[key] !== void 0 && valueFromInitial === void 0 ? void 0 : this.baseTarget[key]; 20587 } 20588 on(eventName, callback) { 20589 if (!this.events[eventName]) { 20590 this.events[eventName] = new SubscriptionManager(); 20591 } 20592 return this.events[eventName].add(callback); 20593 } 20594 notify(eventName, ...args) { 20595 if (this.events[eventName]) { 20596 this.events[eventName].notify(...args); 20597 } 20598 } 20599 }; 20600 20601 // packages/components/node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs 20602 var DOMVisualElement = class extends VisualElement { 20603 constructor() { 20604 super(...arguments); 20605 this.KeyframeResolver = DOMKeyframesResolver; 20606 } 20607 sortInstanceNodePosition(a3, b3) { 20608 return a3.compareDocumentPosition(b3) & 2 ? 1 : -1; 20609 } 20610 getBaseTargetFromProps(props, key) { 20611 return props.style ? props.style[key] : void 0; 20612 } 20613 removeValueFromRenderState(key, { vars, style: style2 }) { 20614 delete vars[key]; 20615 delete style2[key]; 20616 } 20617 handleChildMotionValue() { 20618 if (this.childSubscription) { 20619 this.childSubscription(); 20620 delete this.childSubscription; 20621 } 20622 const { children } = this.props; 20623 if (isMotionValue(children)) { 20624 this.childSubscription = children.on("change", (latest) => { 20625 if (this.current) { 20626 this.current.textContent = `$latest}`; 20627 } 20628 }); 20629 } 20630 } 20631 }; 20632 20633 // packages/components/node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs 20634 function getComputedStyle3(element) { 20635 return window.getComputedStyle(element); 20636 } 20637 var HTMLVisualElement = class extends DOMVisualElement { 20638 constructor() { 20639 super(...arguments); 20640 this.type = "html"; 20641 this.renderInstance = renderHTML; 20642 } 20643 readValueFromInstance(instance, key) { 20644 if (transformProps.has(key)) { 20645 const defaultType = getDefaultValueType(key); 20646 return defaultType ? defaultType.default || 0 : 0; 20647 } else { 20648 const computedStyle = getComputedStyle3(instance); 20649 const value = (isCSSVariableName(key) ? computedStyle.getPropertyValue(key) : computedStyle[key]) || 0; 20650 return typeof value === "string" ? value.trim() : value; 20651 } 20652 } 20653 measureInstanceViewportBox(instance, { transformPagePoint }) { 20654 return measureViewportBox(instance, transformPagePoint); 20655 } 20656 build(renderState, latestValues, props) { 20657 buildHTMLStyles(renderState, latestValues, props.transformTemplate); 20658 } 20659 scrapeMotionValuesFromProps(props, prevProps, visualElement) { 20660 return scrapeMotionValuesFromProps(props, prevProps, visualElement); 20661 } 20662 }; 20663 20664 // packages/components/node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs 20665 var SVGVisualElement = class extends DOMVisualElement { 20666 constructor() { 20667 super(...arguments); 20668 this.type = "svg"; 20669 this.isSVGTag = false; 20670 this.measureInstanceViewportBox = createBox; 20671 } 20672 getBaseTargetFromProps(props, key) { 20673 return props[key]; 20674 } 20675 readValueFromInstance(instance, key) { 20676 if (transformProps.has(key)) { 20677 const defaultType = getDefaultValueType(key); 20678 return defaultType ? defaultType.default || 0 : 0; 20679 } 20680 key = !camelCaseAttributes.has(key) ? camelToDash(key) : key; 20681 return instance.getAttribute(key); 20682 } 20683 scrapeMotionValuesFromProps(props, prevProps, visualElement) { 20684 return scrapeMotionValuesFromProps2(props, prevProps, visualElement); 20685 } 20686 build(renderState, latestValues, props) { 20687 buildSVGAttrs(renderState, latestValues, this.isSVGTag, props.transformTemplate); 20688 } 20689 renderInstance(instance, renderState, styleProp, projection) { 20690 renderSVG(instance, renderState, styleProp, projection); 20691 } 20692 mount(instance) { 20693 this.isSVGTag = isSVGTag(instance.tagName); 20694 super.mount(instance); 20695 } 20696 }; 20697 20698 // packages/components/node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs 20699 var createDomVisualElement = (Component7, options2) => { 20700 return isSVGComponent(Component7) ? new SVGVisualElement(options2) : new HTMLVisualElement(options2, { 20701 allowProjection: Component7 !== import_react76.Fragment 20702 }); 20703 }; 20704 20705 // packages/components/node_modules/framer-motion/dist/es/render/components/motion/create.mjs 20706 var createMotionComponent = /* @__PURE__ */ createMotionComponentFactory({ 20707 ...animations, 20708 ...gestureAnimations, 20709 ...drag, 20710 ...layout 20711 }, createDomVisualElement); 20712 20713 // packages/components/node_modules/framer-motion/dist/es/render/components/motion/proxy.mjs 20714 var motion = /* @__PURE__ */ createDOMMotionComponentProxy(createMotionComponent); 20715 20716 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs 20717 var import_jsx_runtime43 = __toESM(require_jsx_runtime(), 1); 20718 var import_react80 = __toESM(require_react(), 1); 20719 20720 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs 20721 var import_jsx_runtime42 = __toESM(require_jsx_runtime(), 1); 20722 var React4 = __toESM(require_react(), 1); 20723 var import_react78 = __toESM(require_react(), 1); 20724 20725 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs 20726 var import_jsx_runtime41 = __toESM(require_jsx_runtime(), 1); 20727 var React3 = __toESM(require_react(), 1); 20728 var import_react77 = __toESM(require_react(), 1); 20729 var PopChildMeasure = class extends React3.Component { 20730 getSnapshotBeforeUpdate(prevProps) { 20731 const element = this.props.childRef.current; 20732 if (element && prevProps.isPresent && !this.props.isPresent) { 20733 const size4 = this.props.sizeRef.current; 20734 size4.height = element.offsetHeight || 0; 20735 size4.width = element.offsetWidth || 0; 20736 size4.top = element.offsetTop; 20737 size4.left = element.offsetLeft; 20738 } 20739 return null; 20740 } 20741 /** 20742 * Required with getSnapshotBeforeUpdate to stop React complaining. 20743 */ 20744 componentDidUpdate() { 20745 } 20746 render() { 20747 return this.props.children; 20748 } 20749 }; 20750 function PopChild({ children, isPresent: isPresent2 }) { 20751 const id3 = (0, import_react77.useId)(); 20752 const ref = (0, import_react77.useRef)(null); 20753 const size4 = (0, import_react77.useRef)({ 20754 width: 0, 20755 height: 0, 20756 top: 0, 20757 left: 0 20758 }); 20759 const { nonce } = (0, import_react77.useContext)(MotionConfigContext); 20760 (0, import_react77.useInsertionEffect)(() => { 20761 const { width, height, top, left } = size4.current; 20762 if (isPresent2 || !ref.current || !width || !height) 20763 return; 20764 ref.current.dataset.motionPopId = id3; 20765 const style2 = document.createElement("style"); 20766 if (nonce) 20767 style2.nonce = nonce; 20768 document.head.appendChild(style2); 20769 if (style2.sheet) { 20770 style2.sheet.insertRule(` 20771 [data-motion-pop-id="$id3}"] { 20772 position: absolute !important; 20773 width: $width}px !important; 20774 height: $height}px !important; 20775 top: $top}px !important; 20776 left: $left}px !important; 20777 } 20778 `); 20779 } 20780 return () => { 20781 document.head.removeChild(style2); 20782 }; 20783 }, [isPresent2]); 20784 return (0, import_jsx_runtime41.jsx)(PopChildMeasure, { isPresent: isPresent2, childRef: ref, sizeRef: size4, children: React3.cloneElement(children, { ref }) }); 20785 } 20786 20787 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs 20788 var PresenceChild = ({ children, initial, isPresent: isPresent2, onExitComplete, custom, presenceAffectsLayout, mode: mode2 }) => { 20789 const presenceChildren = useConstant(newChildrenMap); 20790 const id3 = (0, import_react78.useId)(); 20791 const memoizedOnExitComplete = (0, import_react78.useCallback)((childId) => { 20792 presenceChildren.set(childId, true); 20793 for (const isComplete of presenceChildren.values()) { 20794 if (!isComplete) 20795 return; 20796 } 20797 onExitComplete && onExitComplete(); 20798 }, [presenceChildren, onExitComplete]); 20799 const context = (0, import_react78.useMemo)( 20800 () => ({ 20801 id: id3, 20802 initial, 20803 isPresent: isPresent2, 20804 custom, 20805 onExitComplete: memoizedOnExitComplete, 20806 register: (childId) => { 20807 presenceChildren.set(childId, false); 20808 return () => presenceChildren.delete(childId); 20809 } 20810 }), 20811 /** 20812 * If the presence of a child affects the layout of the components around it, 20813 * we want to make a new context value to ensure they get re-rendered 20814 * so they can detect that layout change. 20815 */ 20816 presenceAffectsLayout ? [Math.random(), memoizedOnExitComplete] : [isPresent2, memoizedOnExitComplete] 20817 ); 20818 (0, import_react78.useMemo)(() => { 20819 presenceChildren.forEach((_2, key) => presenceChildren.set(key, false)); 20820 }, [isPresent2]); 20821 React4.useEffect(() => { 20822 !isPresent2 && !presenceChildren.size && onExitComplete && onExitComplete(); 20823 }, [isPresent2]); 20824 if (mode2 === "popLayout") { 20825 children = (0, import_jsx_runtime42.jsx)(PopChild, { isPresent: isPresent2, children }); 20826 } 20827 return (0, import_jsx_runtime42.jsx)(PresenceContext.Provider, { value: context, children }); 20828 }; 20829 function newChildrenMap() { 20830 return /* @__PURE__ */ new Map(); 20831 } 20832 20833 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/utils.mjs 20834 var import_react79 = __toESM(require_react(), 1); 20835 var getChildKey = (child) => child.key || ""; 20836 function onlyElements(children) { 20837 const filtered = []; 20838 import_react79.Children.forEach(children, (child) => { 20839 if ((0, import_react79.isValidElement)(child)) 20840 filtered.push(child); 20841 }); 20842 return filtered; 20843 } 20844 20845 // packages/components/node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs 20846 var AnimatePresence = ({ children, exitBeforeEnter, custom, initial = true, onExitComplete, presenceAffectsLayout = true, mode: mode2 = "sync" }) => { 20847 invariant2(!exitBeforeEnter, "Replace exitBeforeEnter with mode='wait'"); 20848 const presentChildren = (0, import_react80.useMemo)(() => onlyElements(children), [children]); 20849 const presentKeys = presentChildren.map(getChildKey); 20850 const isInitialRender = (0, import_react80.useRef)(true); 20851 const pendingPresentChildren = (0, import_react80.useRef)(presentChildren); 20852 const exitComplete = useConstant(() => /* @__PURE__ */ new Map()); 20853 const [diffedChildren, setDiffedChildren] = (0, import_react80.useState)(presentChildren); 20854 const [renderedChildren, setRenderedChildren] = (0, import_react80.useState)(presentChildren); 20855 useIsomorphicLayoutEffect(() => { 20856 isInitialRender.current = false; 20857 pendingPresentChildren.current = presentChildren; 20858 for (let i3 = 0; i3 < renderedChildren.length; i3++) { 20859 const key = getChildKey(renderedChildren[i3]); 20860 if (!presentKeys.includes(key)) { 20861 if (exitComplete.get(key) !== true) { 20862 exitComplete.set(key, false); 20863 } 20864 } else { 20865 exitComplete.delete(key); 20866 } 20867 } 20868 }, [renderedChildren, presentKeys.length, presentKeys.join("-")]); 20869 const exitingChildren = []; 20870 if (presentChildren !== diffedChildren) { 20871 let nextChildren = [...presentChildren]; 20872 for (let i3 = 0; i3 < renderedChildren.length; i3++) { 20873 const child = renderedChildren[i3]; 20874 const key = getChildKey(child); 20875 if (!presentKeys.includes(key)) { 20876 nextChildren.splice(i3, 0, child); 20877 exitingChildren.push(child); 20878 } 20879 } 20880 if (mode2 === "wait" && exitingChildren.length) { 20881 nextChildren = exitingChildren; 20882 } 20883 setRenderedChildren(onlyElements(nextChildren)); 20884 setDiffedChildren(presentChildren); 20885 return; 20886 } 20887 if (mode2 === "wait" && renderedChildren.length > 1) { 20888 console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`); 20889 } 20890 const { forceRender } = (0, import_react80.useContext)(LayoutGroupContext); 20891 return (0, import_jsx_runtime43.jsx)(import_jsx_runtime43.Fragment, { children: renderedChildren.map((child) => { 20892 const key = getChildKey(child); 20893 const isPresent2 = presentChildren === renderedChildren || presentKeys.includes(key); 20894 const onExit = () => { 20895 if (exitComplete.has(key)) { 20896 exitComplete.set(key, true); 20897 } else { 20898 return; 20899 } 20900 let isEveryExitComplete = true; 20901 exitComplete.forEach((isExitComplete) => { 20902 if (!isExitComplete) 20903 isEveryExitComplete = false; 20904 }); 20905 if (isEveryExitComplete) { 20906 forceRender === null || forceRender === void 0 ? void 0 : forceRender(); 20907 setRenderedChildren(pendingPresentChildren.current); 20908 onExitComplete && onExitComplete(); 20909 } 20910 }; 20911 return (0, import_jsx_runtime43.jsx)(PresenceChild, { isPresent: isPresent2, initial: !isInitialRender.current || initial ? void 0 : false, custom: isPresent2 ? void 0 : custom, presenceAffectsLayout, mode: mode2, onExitComplete: isPresent2 ? void 0 : onExit, children: child }, key); 20912 }) }); 20913 }; 20914 20915 // packages/components/build-module/utils/hooks/use-controlled-state.mjs 20916 var import_element9 = __toESM(require_element(), 1); 20917 20918 // packages/components/build-module/utils/values.mjs 20919 function isValueDefined(value) { 20920 return value !== void 0 && value !== null; 20921 } 20922 function isValueEmpty(value) { 20923 const isEmptyString = value === ""; 20924 return !isValueDefined(value) || isEmptyString; 20925 } 20926 function getDefinedValue(values = [], fallbackValue) { 20927 return values.find(isValueDefined) ?? fallbackValue; 20928 } 20929 var stringToNumber = (value) => { 20930 return parseFloat(value); 20931 }; 20932 var ensureNumber = (value) => { 20933 return typeof value === "string" ? stringToNumber(value) : value; 20934 }; 20935 20936 // packages/components/build-module/utils/hooks/use-controlled-state.mjs 20937 var defaultOptions = { 20938 initial: void 0, 20939 /** 20940 * Defaults to empty string, as that is preferred for usage with 20941 * <input />, <textarea />, and <select /> form elements. 20942 */ 20943 fallback: "" 20944 }; 20945 function useControlledState(currentState, options2 = defaultOptions) { 20946 const { 20947 initial, 20948 fallback 20949 } = { 20950 ...defaultOptions, 20951 ...options2 20952 }; 20953 const [internalState, setInternalState] = (0, import_element9.useState)(currentState); 20954 const hasCurrentState = isValueDefined(currentState); 20955 (0, import_element9.useEffect)(() => { 20956 if (hasCurrentState && internalState) { 20957 setInternalState(void 0); 20958 } 20959 }, [hasCurrentState, internalState]); 20960 const state = getDefinedValue([currentState, internalState, initial], fallback); 20961 const setState = (0, import_element9.useCallback)((nextState) => { 20962 if (!hasCurrentState) { 20963 setInternalState(nextState); 20964 } 20965 }, [hasCurrentState]); 20966 return [state, setState]; 20967 } 20968 var use_controlled_state_default = useControlledState; 20969 20970 // packages/components/build-module/utils/hooks/use-update-effect.mjs 20971 var import_element10 = __toESM(require_element(), 1); 20972 function useUpdateEffect2(effect, deps) { 20973 const mountedRef = (0, import_element10.useRef)(false); 20974 (0, import_element10.useEffect)(() => { 20975 if (mountedRef.current) { 20976 return effect(); 20977 } 20978 mountedRef.current = true; 20979 return void 0; 20980 }, deps); 20981 (0, import_element10.useEffect)(() => () => { 20982 mountedRef.current = false; 20983 }, []); 20984 } 20985 var use_update_effect_default = useUpdateEffect2; 20986 20987 // packages/components/build-module/utils/hooks/use-controlled-value.mjs 20988 var import_element11 = __toESM(require_element(), 1); 20989 function useControlledValue({ 20990 defaultValue: defaultValue2, 20991 onChange, 20992 value: valueProp 20993 }) { 20994 const hasValue = typeof valueProp !== "undefined"; 20995 const initialValue2 = hasValue ? valueProp : defaultValue2; 20996 const [state, setState] = (0, import_element11.useState)(initialValue2); 20997 const value = hasValue ? valueProp : state; 20998 const uncontrolledSetValue = (0, import_element11.useCallback)((nextValue, ...args) => { 20999 setState(nextValue); 21000 onChange?.(nextValue, ...args); 21001 }, [onChange]); 21002 let setValue; 21003 if (hasValue && typeof onChange === "function") { 21004 setValue = onChange; 21005 } else if (!hasValue && typeof onChange === "function") { 21006 setValue = uncontrolledSetValue; 21007 } else { 21008 setValue = setState; 21009 } 21010 return [value, setValue]; 21011 } 21012 21013 // node_modules/@emotion/react/dist/emotion-element-f0de968e.browser.esm.js 21014 var React6 = __toESM(require_react()); 21015 var import_react81 = __toESM(require_react()); 21016 21017 // node_modules/@emotion/sheet/dist/emotion-sheet.esm.js 21018 var isDevelopment = false; 21019 function sheetForTag(tag) { 21020 if (tag.sheet) { 21021 return tag.sheet; 21022 } 21023 for (var i3 = 0; i3 < document.styleSheets.length; i3++) { 21024 if (document.styleSheets[i3].ownerNode === tag) { 21025 return document.styleSheets[i3]; 21026 } 21027 } 21028 return void 0; 21029 } 21030 function createStyleElement(options2) { 21031 var tag = document.createElement("style"); 21032 tag.setAttribute("data-emotion", options2.key); 21033 if (options2.nonce !== void 0) { 21034 tag.setAttribute("nonce", options2.nonce); 21035 } 21036 tag.appendChild(document.createTextNode("")); 21037 tag.setAttribute("data-s", ""); 21038 return tag; 21039 } 21040 var StyleSheet = /* @__PURE__ */ (function() { 21041 function StyleSheet2(options2) { 21042 var _this = this; 21043 this._insertTag = function(tag) { 21044 var before; 21045 if (_this.tags.length === 0) { 21046 if (_this.insertionPoint) { 21047 before = _this.insertionPoint.nextSibling; 21048 } else if (_this.prepend) { 21049 before = _this.container.firstChild; 21050 } else { 21051 before = _this.before; 21052 } 21053 } else { 21054 before = _this.tags[_this.tags.length - 1].nextSibling; 21055 } 21056 _this.container.insertBefore(tag, before); 21057 _this.tags.push(tag); 21058 }; 21059 this.isSpeedy = options2.speedy === void 0 ? !isDevelopment : options2.speedy; 21060 this.tags = []; 21061 this.ctr = 0; 21062 this.nonce = options2.nonce; 21063 this.key = options2.key; 21064 this.container = options2.container; 21065 this.prepend = options2.prepend; 21066 this.insertionPoint = options2.insertionPoint; 21067 this.before = null; 21068 } 21069 var _proto = StyleSheet2.prototype; 21070 _proto.hydrate = function hydrate2(nodes) { 21071 nodes.forEach(this._insertTag); 21072 }; 21073 _proto.insert = function insert2(rule) { 21074 if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) { 21075 this._insertTag(createStyleElement(this)); 21076 } 21077 var tag = this.tags[this.tags.length - 1]; 21078 if (this.isSpeedy) { 21079 var sheet2 = sheetForTag(tag); 21080 try { 21081 sheet2.insertRule(rule, sheet2.cssRules.length); 21082 } catch (e3) { 21083 } 21084 } else { 21085 tag.appendChild(document.createTextNode(rule)); 21086 } 21087 this.ctr++; 21088 }; 21089 _proto.flush = function flush2() { 21090 this.tags.forEach(function(tag) { 21091 var _tag$parentNode; 21092 return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag); 21093 }); 21094 this.tags = []; 21095 this.ctr = 0; 21096 }; 21097 return StyleSheet2; 21098 })(); 21099 21100 // node_modules/stylis/src/Enum.js 21101 var MS = "-ms-"; 21102 var MOZ = "-moz-"; 21103 var WEBKIT = "-webkit-"; 21104 var COMMENT = "comm"; 21105 var RULESET = "rule"; 21106 var DECLARATION = "decl"; 21107 var IMPORT = "@import"; 21108 var KEYFRAMES = "@keyframes"; 21109 var LAYER = "@layer"; 21110 21111 // node_modules/stylis/src/Utility.js 21112 var abs = Math.abs; 21113 var from = String.fromCharCode; 21114 var assign = Object.assign; 21115 function hash(value, length2) { 21116 return charat(value, 0) ^ 45 ? (((length2 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0; 21117 } 21118 function trim(value) { 21119 return value.trim(); 21120 } 21121 function match(value, pattern) { 21122 return (value = pattern.exec(value)) ? value[0] : value; 21123 } 21124 function replace(value, pattern, replacement) { 21125 return value.replace(pattern, replacement); 21126 } 21127 function indexof(value, search) { 21128 return value.indexOf(search); 21129 } 21130 function charat(value, index2) { 21131 return value.charCodeAt(index2) | 0; 21132 } 21133 function substr(value, begin, end) { 21134 return value.slice(begin, end); 21135 } 21136 function strlen(value) { 21137 return value.length; 21138 } 21139 function sizeof(value) { 21140 return value.length; 21141 } 21142 function append(value, array) { 21143 return array.push(value), value; 21144 } 21145 function combine(array, callback) { 21146 return array.map(callback).join(""); 21147 } 21148 21149 // node_modules/stylis/src/Tokenizer.js 21150 var line = 1; 21151 var column = 1; 21152 var length = 0; 21153 var position = 0; 21154 var character = 0; 21155 var characters = ""; 21156 function node(value, root, parent, type, props, children, length2) { 21157 return { value, root, parent, type, props, children, line, column, length: length2, return: "" }; 21158 } 21159 function copy(root, props) { 21160 return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props); 21161 } 21162 function char() { 21163 return character; 21164 } 21165 function prev() { 21166 character = position > 0 ? charat(characters, --position) : 0; 21167 if (column--, character === 10) 21168 column = 1, line--; 21169 return character; 21170 } 21171 function next() { 21172 character = position < length ? charat(characters, position++) : 0; 21173 if (column++, character === 10) 21174 column = 1, line++; 21175 return character; 21176 } 21177 function peek() { 21178 return charat(characters, position); 21179 } 21180 function caret() { 21181 return position; 21182 } 21183 function slice(begin, end) { 21184 return substr(characters, begin, end); 21185 } 21186 function token(type) { 21187 switch (type) { 21188 // \0 \t \n \r \s whitespace token 21189 case 0: 21190 case 9: 21191 case 10: 21192 case 13: 21193 case 32: 21194 return 5; 21195 // ! + , / > @ ~ isolate token 21196 case 33: 21197 case 43: 21198 case 44: 21199 case 47: 21200 case 62: 21201 case 64: 21202 case 126: 21203 // ; { } breakpoint token 21204 case 59: 21205 case 123: 21206 case 125: 21207 return 4; 21208 // : accompanied token 21209 case 58: 21210 return 3; 21211 // " ' ( [ opening delimit token 21212 case 34: 21213 case 39: 21214 case 40: 21215 case 91: 21216 return 2; 21217 // ) ] closing delimit token 21218 case 41: 21219 case 93: 21220 return 1; 21221 } 21222 return 0; 21223 } 21224 function alloc(value) { 21225 return line = column = 1, length = strlen(characters = value), position = 0, []; 21226 } 21227 function dealloc(value) { 21228 return characters = "", value; 21229 } 21230 function delimit(type) { 21231 return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))); 21232 } 21233 function whitespace(type) { 21234 while (character = peek()) 21235 if (character < 33) 21236 next(); 21237 else 21238 break; 21239 return token(type) > 2 || token(character) > 3 ? "" : " "; 21240 } 21241 function escaping(index2, count) { 21242 while (--count && next()) 21243 if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) 21244 break; 21245 return slice(index2, caret() + (count < 6 && peek() == 32 && next() == 32)); 21246 } 21247 function delimiter(type) { 21248 while (next()) 21249 switch (character) { 21250 // ] ) " ' 21251 case type: 21252 return position; 21253 // " ' 21254 case 34: 21255 case 39: 21256 if (type !== 34 && type !== 39) 21257 delimiter(character); 21258 break; 21259 // ( 21260 case 40: 21261 if (type === 41) 21262 delimiter(type); 21263 break; 21264 // \ 21265 case 92: 21266 next(); 21267 break; 21268 } 21269 return position; 21270 } 21271 function commenter(type, index2) { 21272 while (next()) 21273 if (type + character === 47 + 10) 21274 break; 21275 else if (type + character === 42 + 42 && peek() === 47) 21276 break; 21277 return "/*" + slice(index2, position - 1) + "*" + from(type === 47 ? type : next()); 21278 } 21279 function identifier(index2) { 21280 while (!token(peek())) 21281 next(); 21282 return slice(index2, position); 21283 } 21284 21285 // node_modules/stylis/src/Parser.js 21286 function compile(value) { 21287 return dealloc(parse("", null, null, null, [""], value = alloc(value), 0, [0], value)); 21288 } 21289 function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { 21290 var index2 = 0; 21291 var offset4 = 0; 21292 var length2 = pseudo; 21293 var atrule = 0; 21294 var property = 0; 21295 var previous = 0; 21296 var variable = 1; 21297 var scanning = 1; 21298 var ampersand = 1; 21299 var character2 = 0; 21300 var type = ""; 21301 var props = rules; 21302 var children = rulesets; 21303 var reference = rule; 21304 var characters2 = type; 21305 while (scanning) 21306 switch (previous = character2, character2 = next()) { 21307 // ( 21308 case 40: 21309 if (previous != 108 && charat(characters2, length2 - 1) == 58) { 21310 if (indexof(characters2 += replace(delimit(character2), "&", "&\f"), "&\f") != -1) 21311 ampersand = -1; 21312 break; 21313 } 21314 // " ' [ 21315 case 34: 21316 case 39: 21317 case 91: 21318 characters2 += delimit(character2); 21319 break; 21320 // \t \n \r \s 21321 case 9: 21322 case 10: 21323 case 13: 21324 case 32: 21325 characters2 += whitespace(previous); 21326 break; 21327 // \ 21328 case 92: 21329 characters2 += escaping(caret() - 1, 7); 21330 continue; 21331 // / 21332 case 47: 21333 switch (peek()) { 21334 case 42: 21335 case 47: 21336 append(comment(commenter(next(), caret()), root, parent), declarations); 21337 break; 21338 default: 21339 characters2 += "/"; 21340 } 21341 break; 21342 // { 21343 case 123 * variable: 21344 points[index2++] = strlen(characters2) * ampersand; 21345 // } ; \0 21346 case 125 * variable: 21347 case 59: 21348 case 0: 21349 switch (character2) { 21350 // \0 } 21351 case 0: 21352 case 125: 21353 scanning = 0; 21354 // ; 21355 case 59 + offset4: 21356 if (ampersand == -1) characters2 = replace(characters2, /\f/g, ""); 21357 if (property > 0 && strlen(characters2) - length2) 21358 append(property > 32 ? declaration(characters2 + ";", rule, parent, length2 - 1) : declaration(replace(characters2, " ", "") + ";", rule, parent, length2 - 2), declarations); 21359 break; 21360 // @ ; 21361 case 59: 21362 characters2 += ";"; 21363 // { rule/at-rule 21364 default: 21365 append(reference = ruleset(characters2, root, parent, index2, offset4, rules, points, type, props = [], children = [], length2), rulesets); 21366 if (character2 === 123) 21367 if (offset4 === 0) 21368 parse(characters2, root, reference, reference, props, rulesets, length2, points, children); 21369 else 21370 switch (atrule === 99 && charat(characters2, 3) === 110 ? 100 : atrule) { 21371 // d l m s 21372 case 100: 21373 case 108: 21374 case 109: 21375 case 115: 21376 parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length2), children), rules, children, length2, points, rule ? props : children); 21377 break; 21378 default: 21379 parse(characters2, reference, reference, reference, [""], children, 0, points, children); 21380 } 21381 } 21382 index2 = offset4 = property = 0, variable = ampersand = 1, type = characters2 = "", length2 = pseudo; 21383 break; 21384 // : 21385 case 58: 21386 length2 = 1 + strlen(characters2), property = previous; 21387 default: 21388 if (variable < 1) { 21389 if (character2 == 123) 21390 --variable; 21391 else if (character2 == 125 && variable++ == 0 && prev() == 125) 21392 continue; 21393 } 21394 switch (characters2 += from(character2), character2 * variable) { 21395 // & 21396 case 38: 21397 ampersand = offset4 > 0 ? 1 : (characters2 += "\f", -1); 21398 break; 21399 // , 21400 case 44: 21401 points[index2++] = (strlen(characters2) - 1) * ampersand, ampersand = 1; 21402 break; 21403 // @ 21404 case 64: 21405 if (peek() === 45) 21406 characters2 += delimit(next()); 21407 atrule = peek(), offset4 = length2 = strlen(type = characters2 += identifier(caret())), character2++; 21408 break; 21409 // - 21410 case 45: 21411 if (previous === 45 && strlen(characters2) == 2) 21412 variable = 0; 21413 } 21414 } 21415 return rulesets; 21416 } 21417 function ruleset(value, root, parent, index2, offset4, rules, points, type, props, children, length2) { 21418 var post = offset4 - 1; 21419 var rule = offset4 === 0 ? rules : [""]; 21420 var size4 = sizeof(rule); 21421 for (var i3 = 0, j2 = 0, k3 = 0; i3 < index2; ++i3) 21422 for (var x2 = 0, y3 = substr(value, post + 1, post = abs(j2 = points[i3])), z = value; x2 < size4; ++x2) 21423 if (z = trim(j2 > 0 ? rule[x2] + " " + y3 : replace(y3, /&\f/g, rule[x2]))) 21424 props[k3++] = z; 21425 return node(value, root, parent, offset4 === 0 ? RULESET : type, props, children, length2); 21426 } 21427 function comment(value, root, parent) { 21428 return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0); 21429 } 21430 function declaration(value, root, parent, length2) { 21431 return node(value, root, parent, DECLARATION, substr(value, 0, length2), substr(value, length2 + 1, -1), length2); 21432 } 21433 21434 // node_modules/stylis/src/Serializer.js 21435 function serialize(children, callback) { 21436 var output = ""; 21437 var length2 = sizeof(children); 21438 for (var i3 = 0; i3 < length2; i3++) 21439 output += callback(children[i3], i3, children, callback) || ""; 21440 return output; 21441 } 21442 function stringify(element, index2, children, callback) { 21443 switch (element.type) { 21444 case LAYER: 21445 if (element.children.length) break; 21446 case IMPORT: 21447 case DECLARATION: 21448 return element.return = element.return || element.value; 21449 case COMMENT: 21450 return ""; 21451 case KEYFRAMES: 21452 return element.return = element.value + "{" + serialize(element.children, callback) + "}"; 21453 case RULESET: 21454 element.value = element.props.join(","); 21455 } 21456 return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : ""; 21457 } 21458 21459 // node_modules/stylis/src/Middleware.js 21460 function middleware(collection) { 21461 var length2 = sizeof(collection); 21462 return function(element, index2, children, callback) { 21463 var output = ""; 21464 for (var i3 = 0; i3 < length2; i3++) 21465 output += collection[i3](element, index2, children, callback) || ""; 21466 return output; 21467 }; 21468 } 21469 function rulesheet(callback) { 21470 return function(element) { 21471 if (!element.root) { 21472 if (element = element.return) 21473 callback(element); 21474 } 21475 }; 21476 } 21477 21478 // node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js 21479 init_emotion_memoize_esm(); 21480 var identifierWithPointTracking = function identifierWithPointTracking2(begin, points, index2) { 21481 var previous = 0; 21482 var character2 = 0; 21483 while (true) { 21484 previous = character2; 21485 character2 = peek(); 21486 if (previous === 38 && character2 === 12) { 21487 points[index2] = 1; 21488 } 21489 if (token(character2)) { 21490 break; 21491 } 21492 next(); 21493 } 21494 return slice(begin, position); 21495 }; 21496 var toRules = function toRules2(parsed, points) { 21497 var index2 = -1; 21498 var character2 = 44; 21499 do { 21500 switch (token(character2)) { 21501 case 0: 21502 if (character2 === 38 && peek() === 12) { 21503 points[index2] = 1; 21504 } 21505 parsed[index2] += identifierWithPointTracking(position - 1, points, index2); 21506 break; 21507 case 2: 21508 parsed[index2] += delimit(character2); 21509 break; 21510 case 4: 21511 if (character2 === 44) { 21512 parsed[++index2] = peek() === 58 ? "&\f" : ""; 21513 points[index2] = parsed[index2].length; 21514 break; 21515 } 21516 // fallthrough 21517 default: 21518 parsed[index2] += from(character2); 21519 } 21520 } while (character2 = next()); 21521 return parsed; 21522 }; 21523 var getRules = function getRules2(value, points) { 21524 return dealloc(toRules(alloc(value), points)); 21525 }; 21526 var fixedElements = /* @__PURE__ */ new WeakMap(); 21527 var compat = function compat2(element) { 21528 if (element.type !== "rule" || !element.parent || // positive .length indicates that this rule contains pseudo 21529 // negative .length indicates that this rule has been already prefixed 21530 element.length < 1) { 21531 return; 21532 } 21533 var value = element.value; 21534 var parent = element.parent; 21535 var isImplicitRule = element.column === parent.column && element.line === parent.line; 21536 while (parent.type !== "rule") { 21537 parent = parent.parent; 21538 if (!parent) return; 21539 } 21540 if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) { 21541 return; 21542 } 21543 if (isImplicitRule) { 21544 return; 21545 } 21546 fixedElements.set(element, true); 21547 var points = []; 21548 var rules = getRules(value, points); 21549 var parentRules = parent.props; 21550 for (var i3 = 0, k3 = 0; i3 < rules.length; i3++) { 21551 for (var j2 = 0; j2 < parentRules.length; j2++, k3++) { 21552 element.props[k3] = points[i3] ? rules[i3].replace(/&\f/g, parentRules[j2]) : parentRules[j2] + " " + rules[i3]; 21553 } 21554 } 21555 }; 21556 var removeLabel = function removeLabel2(element) { 21557 if (element.type === "decl") { 21558 var value = element.value; 21559 if ( 21560 // charcode for l 21561 value.charCodeAt(0) === 108 && // charcode for b 21562 value.charCodeAt(2) === 98 21563 ) { 21564 element["return"] = ""; 21565 element.value = ""; 21566 } 21567 } 21568 }; 21569 function prefix(value, length2) { 21570 switch (hash(value, length2)) { 21571 // color-adjust 21572 case 5103: 21573 return WEBKIT + "print-" + value + value; 21574 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) 21575 case 5737: 21576 case 4201: 21577 case 3177: 21578 case 3433: 21579 case 1641: 21580 case 4457: 21581 case 2921: 21582 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break 21583 case 5572: 21584 case 6356: 21585 case 5844: 21586 case 3191: 21587 case 6645: 21588 case 3005: 21589 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, 21590 case 6391: 21591 case 5879: 21592 case 5623: 21593 case 6135: 21594 case 4599: 21595 case 4855: 21596 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) 21597 case 4215: 21598 case 6389: 21599 case 5109: 21600 case 5365: 21601 case 5621: 21602 case 3829: 21603 return WEBKIT + value + value; 21604 // appearance, user-select, transform, hyphens, text-size-adjust 21605 case 5349: 21606 case 4246: 21607 case 4810: 21608 case 6968: 21609 case 2756: 21610 return WEBKIT + value + MOZ + value + MS + value + value; 21611 // flex, flex-direction 21612 case 6828: 21613 case 4268: 21614 return WEBKIT + value + MS + value + value; 21615 // order 21616 case 6165: 21617 return WEBKIT + value + MS + "flex-" + value + value; 21618 // align-items 21619 case 5187: 21620 return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value; 21621 // align-self 21622 case 5443: 21623 return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value; 21624 // align-content 21625 case 4675: 21626 return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value; 21627 // flex-shrink 21628 case 5548: 21629 return WEBKIT + value + MS + replace(value, "shrink", "negative") + value; 21630 // flex-basis 21631 case 5292: 21632 return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value; 21633 // flex-grow 21634 case 6060: 21635 return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value; 21636 // transition 21637 case 4554: 21638 return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value; 21639 // cursor 21640 case 6187: 21641 return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value; 21642 // background, background-image 21643 case 5495: 21644 case 3959: 21645 return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1"); 21646 // justify-content 21647 case 4968: 21648 return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value; 21649 // (margin|padding)-inline-(start|end) 21650 case 4095: 21651 case 3583: 21652 case 4068: 21653 case 2532: 21654 return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value; 21655 // (min|max)?(width|height|inline-size|block-size) 21656 case 8116: 21657 case 7059: 21658 case 5753: 21659 case 5535: 21660 case 5445: 21661 case 5701: 21662 case 4933: 21663 case 4677: 21664 case 5533: 21665 case 5789: 21666 case 5021: 21667 case 4765: 21668 if (strlen(value) - 1 - length2 > 6) switch (charat(value, length2 + 1)) { 21669 // (m)ax-content, (m)in-content 21670 case 109: 21671 if (charat(value, length2 + 4) !== 45) break; 21672 // (f)ill-available, (f)it-content 21673 case 102: 21674 return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length2 + 3) == 108 ? "$3" : "$2-$3")) + value; 21675 // (s)tretch 21676 case 115: 21677 return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length2) + value : value; 21678 } 21679 break; 21680 // position: sticky 21681 case 4949: 21682 if (charat(value, length2 + 1) !== 115) break; 21683 // display: (flex|inline-flex) 21684 case 6444: 21685 switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) { 21686 // stic(k)y 21687 case 107: 21688 return replace(value, ":", ":" + WEBKIT) + value; 21689 // (inline-)?fl(e)x 21690 case 101: 21691 return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value; 21692 } 21693 break; 21694 // writing-mode 21695 case 5936: 21696 switch (charat(value, length2 + 11)) { 21697 // vertical-l(r) 21698 case 114: 21699 return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value; 21700 // vertical-r(l) 21701 case 108: 21702 return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value; 21703 // horizontal(-)tb 21704 case 45: 21705 return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value; 21706 } 21707 return WEBKIT + value + MS + value + value; 21708 } 21709 return value; 21710 } 21711 var prefixer = function prefixer2(element, index2, children, callback) { 21712 if (element.length > -1) { 21713 if (!element["return"]) switch (element.type) { 21714 case DECLARATION: 21715 element["return"] = prefix(element.value, element.length); 21716 break; 21717 case KEYFRAMES: 21718 return serialize([copy(element, { 21719 value: replace(element.value, "@", "@" + WEBKIT) 21720 })], callback); 21721 case RULESET: 21722 if (element.length) return combine(element.props, function(value) { 21723 switch (match(value, /(::plac\w+|:read-\w+)/)) { 21724 // :read-(only|write) 21725 case ":read-only": 21726 case ":read-write": 21727 return serialize([copy(element, { 21728 props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] 21729 })], callback); 21730 // :placeholder 21731 case "::placeholder": 21732 return serialize([copy(element, { 21733 props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] 21734 }), copy(element, { 21735 props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] 21736 }), copy(element, { 21737 props: [replace(value, /:(plac\w+)/, MS + "input-$1")] 21738 })], callback); 21739 } 21740 return ""; 21741 }); 21742 } 21743 } 21744 }; 21745 var defaultStylisPlugins = [prefixer]; 21746 var createCache = function createCache2(options2) { 21747 var key = options2.key; 21748 if (key === "css") { 21749 var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); 21750 Array.prototype.forEach.call(ssrStyles, function(node2) { 21751 var dataEmotionAttribute = node2.getAttribute("data-emotion"); 21752 if (dataEmotionAttribute.indexOf(" ") === -1) { 21753 return; 21754 } 21755 document.head.appendChild(node2); 21756 node2.setAttribute("data-s", ""); 21757 }); 21758 } 21759 var stylisPlugins = options2.stylisPlugins || defaultStylisPlugins; 21760 var inserted = {}; 21761 var container; 21762 var nodesToHydrate = []; 21763 { 21764 container = options2.container || document.head; 21765 Array.prototype.forEach.call( 21766 // this means we will ignore elements which don't have a space in them which 21767 // means that the style elements we're looking at are only Emotion 11 server-rendered style elements 21768 document.querySelectorAll('style[data-emotion^="' + key + ' "]'), 21769 function(node2) { 21770 var attrib = node2.getAttribute("data-emotion").split(" "); 21771 for (var i3 = 1; i3 < attrib.length; i3++) { 21772 inserted[attrib[i3]] = true; 21773 } 21774 nodesToHydrate.push(node2); 21775 } 21776 ); 21777 } 21778 var _insert; 21779 var omnipresentPlugins = [compat, removeLabel]; 21780 { 21781 var currentSheet; 21782 var finalizingPlugins = [stringify, rulesheet(function(rule) { 21783 currentSheet.insert(rule); 21784 })]; 21785 var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); 21786 var stylis = function stylis2(styles3) { 21787 return serialize(compile(styles3), serializer); 21788 }; 21789 _insert = function insert2(selector2, serialized, sheet2, shouldCache) { 21790 currentSheet = sheet2; 21791 stylis(selector2 ? selector2 + "{" + serialized.styles + "}" : serialized.styles); 21792 if (shouldCache) { 21793 cache2.inserted[serialized.name] = true; 21794 } 21795 }; 21796 } 21797 var cache2 = { 21798 key, 21799 sheet: new StyleSheet({ 21800 key, 21801 container, 21802 nonce: options2.nonce, 21803 speedy: options2.speedy, 21804 prepend: options2.prepend, 21805 insertionPoint: options2.insertionPoint 21806 }), 21807 nonce: options2.nonce, 21808 inserted, 21809 registered: {}, 21810 insert: _insert 21811 }; 21812 cache2.sheet.hydrate(nodesToHydrate); 21813 return cache2; 21814 }; 21815 21816 // node_modules/@babel/runtime/helpers/esm/extends.js 21817 function _extends() { 21818 return _extends = Object.assign ? Object.assign.bind() : function(n3) { 21819 for (var e3 = 1; e3 < arguments.length; e3++) { 21820 var t4 = arguments[e3]; 21821 for (var r4 in t4) ({}).hasOwnProperty.call(t4, r4) && (n3[r4] = t4[r4]); 21822 } 21823 return n3; 21824 }, _extends.apply(null, arguments); 21825 } 21826 21827 // node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js 21828 var isBrowser2 = true; 21829 function getRegisteredStyles(registered, registeredStyles, classNames) { 21830 var rawClassName = ""; 21831 classNames.split(" ").forEach(function(className) { 21832 if (registered[className] !== void 0) { 21833 registeredStyles.push(registered[className] + ";"); 21834 } else if (className) { 21835 rawClassName += className + " "; 21836 } 21837 }); 21838 return rawClassName; 21839 } 21840 var registerStyles = function registerStyles2(cache2, serialized, isStringTag) { 21841 var className = cache2.key + "-" + serialized.name; 21842 if ( 21843 // we only need to add the styles to the registered cache if the 21844 // class name could be used further down 21845 // the tree but if it's a string tag, we know it won't 21846 // so we don't have to add it to registered cache. 21847 // this improves memory usage since we can avoid storing the whole style string 21848 (isStringTag === false || // we need to always store it if we're in compat mode and 21849 // in node since emotion-server relies on whether a style is in 21850 // the registered cache to know whether a style is global or not 21851 // also, note that this check will be dead code eliminated in the browser 21852 isBrowser2 === false) && cache2.registered[className] === void 0 21853 ) { 21854 cache2.registered[className] = serialized.styles; 21855 } 21856 }; 21857 var insertStyles = function insertStyles2(cache2, serialized, isStringTag) { 21858 registerStyles(cache2, serialized, isStringTag); 21859 var className = cache2.key + "-" + serialized.name; 21860 if (cache2.inserted[serialized.name] === void 0) { 21861 var current = serialized; 21862 do { 21863 cache2.insert(serialized === current ? "." + className : "", current, cache2.sheet, true); 21864 current = current.next; 21865 } while (current !== void 0); 21866 } 21867 }; 21868 21869 // node_modules/@emotion/hash/dist/emotion-hash.esm.js 21870 function murmur2(str) { 21871 var h3 = 0; 21872 var k3, i3 = 0, len = str.length; 21873 for (; len >= 4; ++i3, len -= 4) { 21874 k3 = str.charCodeAt(i3) & 255 | (str.charCodeAt(++i3) & 255) << 8 | (str.charCodeAt(++i3) & 255) << 16 | (str.charCodeAt(++i3) & 255) << 24; 21875 k3 = /* Math.imul(k, m): */ 21876 (k3 & 65535) * 1540483477 + ((k3 >>> 16) * 59797 << 16); 21877 k3 ^= /* k >>> r: */ 21878 k3 >>> 24; 21879 h3 = /* Math.imul(k, m): */ 21880 (k3 & 65535) * 1540483477 + ((k3 >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */ 21881 (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16); 21882 } 21883 switch (len) { 21884 case 3: 21885 h3 ^= (str.charCodeAt(i3 + 2) & 255) << 16; 21886 case 2: 21887 h3 ^= (str.charCodeAt(i3 + 1) & 255) << 8; 21888 case 1: 21889 h3 ^= str.charCodeAt(i3) & 255; 21890 h3 = /* Math.imul(h, m): */ 21891 (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16); 21892 } 21893 h3 ^= h3 >>> 13; 21894 h3 = /* Math.imul(h, m): */ 21895 (h3 & 65535) * 1540483477 + ((h3 >>> 16) * 59797 << 16); 21896 return ((h3 ^ h3 >>> 15) >>> 0).toString(36); 21897 } 21898 21899 // node_modules/@emotion/unitless/dist/emotion-unitless.esm.js 21900 var unitlessKeys = { 21901 animationIterationCount: 1, 21902 aspectRatio: 1, 21903 borderImageOutset: 1, 21904 borderImageSlice: 1, 21905 borderImageWidth: 1, 21906 boxFlex: 1, 21907 boxFlexGroup: 1, 21908 boxOrdinalGroup: 1, 21909 columnCount: 1, 21910 columns: 1, 21911 flex: 1, 21912 flexGrow: 1, 21913 flexPositive: 1, 21914 flexShrink: 1, 21915 flexNegative: 1, 21916 flexOrder: 1, 21917 gridRow: 1, 21918 gridRowEnd: 1, 21919 gridRowSpan: 1, 21920 gridRowStart: 1, 21921 gridColumn: 1, 21922 gridColumnEnd: 1, 21923 gridColumnSpan: 1, 21924 gridColumnStart: 1, 21925 msGridRow: 1, 21926 msGridRowSpan: 1, 21927 msGridColumn: 1, 21928 msGridColumnSpan: 1, 21929 fontWeight: 1, 21930 lineHeight: 1, 21931 opacity: 1, 21932 order: 1, 21933 orphans: 1, 21934 scale: 1, 21935 tabSize: 1, 21936 widows: 1, 21937 zIndex: 1, 21938 zoom: 1, 21939 WebkitLineClamp: 1, 21940 // SVG-related properties 21941 fillOpacity: 1, 21942 floodOpacity: 1, 21943 stopOpacity: 1, 21944 strokeDasharray: 1, 21945 strokeDashoffset: 1, 21946 strokeMiterlimit: 1, 21947 strokeOpacity: 1, 21948 strokeWidth: 1 21949 }; 21950 21951 // node_modules/@emotion/serialize/dist/emotion-serialize.esm.js 21952 init_emotion_memoize_esm(); 21953 var isDevelopment2 = false; 21954 var hyphenateRegex = /[A-Z]|^ms/g; 21955 var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; 21956 var isCustomProperty = function isCustomProperty2(property) { 21957 return property.charCodeAt(1) === 45; 21958 }; 21959 var isProcessableValue = function isProcessableValue2(value) { 21960 return value != null && typeof value !== "boolean"; 21961 }; 21962 var processStyleName = /* @__PURE__ */ memoize(function(styleName) { 21963 return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase(); 21964 }); 21965 var processStyleValue = function processStyleValue2(key, value) { 21966 switch (key) { 21967 case "animation": 21968 case "animationName": { 21969 if (typeof value === "string") { 21970 return value.replace(animationRegex, function(match3, p1, p22) { 21971 cursor = { 21972 name: p1, 21973 styles: p22, 21974 next: cursor 21975 }; 21976 return p1; 21977 }); 21978 } 21979 } 21980 } 21981 if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) { 21982 return value + "px"; 21983 } 21984 return value; 21985 }; 21986 var noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform."; 21987 function handleInterpolation(mergedProps, registered, interpolation) { 21988 if (interpolation == null) { 21989 return ""; 21990 } 21991 var componentSelector = interpolation; 21992 if (componentSelector.__emotion_styles !== void 0) { 21993 return componentSelector; 21994 } 21995 switch (typeof interpolation) { 21996 case "boolean": { 21997 return ""; 21998 } 21999 case "object": { 22000 var keyframes4 = interpolation; 22001 if (keyframes4.anim === 1) { 22002 cursor = { 22003 name: keyframes4.name, 22004 styles: keyframes4.styles, 22005 next: cursor 22006 }; 22007 return keyframes4.name; 22008 } 22009 var serializedStyles = interpolation; 22010 if (serializedStyles.styles !== void 0) { 22011 var next2 = serializedStyles.next; 22012 if (next2 !== void 0) { 22013 while (next2 !== void 0) { 22014 cursor = { 22015 name: next2.name, 22016 styles: next2.styles, 22017 next: cursor 22018 }; 22019 next2 = next2.next; 22020 } 22021 } 22022 var styles3 = serializedStyles.styles + ";"; 22023 return styles3; 22024 } 22025 return createStringFromObject(mergedProps, registered, interpolation); 22026 } 22027 case "function": { 22028 if (mergedProps !== void 0) { 22029 var previousCursor = cursor; 22030 var result = interpolation(mergedProps); 22031 cursor = previousCursor; 22032 return handleInterpolation(mergedProps, registered, result); 22033 } 22034 break; 22035 } 22036 } 22037 var asString = interpolation; 22038 if (registered == null) { 22039 return asString; 22040 } 22041 var cached = registered[asString]; 22042 return cached !== void 0 ? cached : asString; 22043 } 22044 function createStringFromObject(mergedProps, registered, obj) { 22045 var string = ""; 22046 if (Array.isArray(obj)) { 22047 for (var i3 = 0; i3 < obj.length; i3++) { 22048 string += handleInterpolation(mergedProps, registered, obj[i3]) + ";"; 22049 } 22050 } else { 22051 for (var key in obj) { 22052 var value = obj[key]; 22053 if (typeof value !== "object") { 22054 var asString = value; 22055 if (registered != null && registered[asString] !== void 0) { 22056 string += key + "{" + registered[asString] + "}"; 22057 } else if (isProcessableValue(asString)) { 22058 string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";"; 22059 } 22060 } else { 22061 if (key === "NO_COMPONENT_SELECTOR" && isDevelopment2) { 22062 throw new Error(noComponentSelectorMessage); 22063 } 22064 if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { 22065 for (var _i = 0; _i < value.length; _i++) { 22066 if (isProcessableValue(value[_i])) { 22067 string += processStyleName(key) + ":" + processStyleValue(key, value[_i]) + ";"; 22068 } 22069 } 22070 } else { 22071 var interpolated = handleInterpolation(mergedProps, registered, value); 22072 switch (key) { 22073 case "animation": 22074 case "animationName": { 22075 string += processStyleName(key) + ":" + interpolated + ";"; 22076 break; 22077 } 22078 default: { 22079 string += key + "{" + interpolated + "}"; 22080 } 22081 } 22082 } 22083 } 22084 } 22085 } 22086 return string; 22087 } 22088 var labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g; 22089 var cursor; 22090 function serializeStyles(args, registered, mergedProps) { 22091 if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) { 22092 return args[0]; 22093 } 22094 var stringMode = true; 22095 var styles3 = ""; 22096 cursor = void 0; 22097 var strings = args[0]; 22098 if (strings == null || strings.raw === void 0) { 22099 stringMode = false; 22100 styles3 += handleInterpolation(mergedProps, registered, strings); 22101 } else { 22102 var asTemplateStringsArr = strings; 22103 styles3 += asTemplateStringsArr[0]; 22104 } 22105 for (var i3 = 1; i3 < args.length; i3++) { 22106 styles3 += handleInterpolation(mergedProps, registered, args[i3]); 22107 if (stringMode) { 22108 var templateStringsArr = strings; 22109 styles3 += templateStringsArr[i3]; 22110 } 22111 } 22112 labelPattern.lastIndex = 0; 22113 var identifierName = ""; 22114 var match3; 22115 while ((match3 = labelPattern.exec(styles3)) !== null) { 22116 identifierName += "-" + match3[1]; 22117 } 22118 var name = murmur2(styles3) + identifierName; 22119 return { 22120 name, 22121 styles: styles3, 22122 next: cursor 22123 }; 22124 } 22125 22126 // node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js 22127 var React5 = __toESM(require_react()); 22128 var syncFallback = function syncFallback2(create2) { 22129 return create2(); 22130 }; 22131 var useInsertionEffect4 = React5["useInsertionEffect"] ? React5["useInsertionEffect"] : false; 22132 var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect4 || syncFallback; 22133 22134 // node_modules/@emotion/react/dist/emotion-element-f0de968e.browser.esm.js 22135 var isDevelopment3 = false; 22136 var EmotionCacheContext = /* @__PURE__ */ React6.createContext( 22137 // we're doing this to avoid preconstruct's dead code elimination in this one case 22138 // because this module is primarily intended for the browser and node 22139 // but it's also required in react native and similar environments sometimes 22140 // and we could have a special build just for that 22141 // but this is much easier and the native packages 22142 // might use a different theme context in the future anyway 22143 typeof HTMLElement !== "undefined" ? /* @__PURE__ */ createCache({ 22144 key: "css" 22145 }) : null 22146 ); 22147 var CacheProvider = EmotionCacheContext.Provider; 22148 var __unsafe_useEmotionCache = function useEmotionCache() { 22149 return (0, import_react81.useContext)(EmotionCacheContext); 22150 }; 22151 var withEmotionCache = function withEmotionCache2(func) { 22152 return /* @__PURE__ */ (0, import_react81.forwardRef)(function(props, ref) { 22153 var cache2 = (0, import_react81.useContext)(EmotionCacheContext); 22154 return func(props, cache2, ref); 22155 }); 22156 }; 22157 var ThemeContext = /* @__PURE__ */ React6.createContext({}); 22158 var hasOwn = {}.hasOwnProperty; 22159 var typePropName = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__"; 22160 var createEmotionProps = function createEmotionProps2(type, props) { 22161 var newProps = {}; 22162 for (var _key in props) { 22163 if (hasOwn.call(props, _key)) { 22164 newProps[_key] = props[_key]; 22165 } 22166 } 22167 newProps[typePropName] = type; 22168 return newProps; 22169 }; 22170 var Insertion = function Insertion2(_ref7) { 22171 var cache2 = _ref7.cache, serialized = _ref7.serialized, isStringTag = _ref7.isStringTag; 22172 registerStyles(cache2, serialized, isStringTag); 22173 useInsertionEffectAlwaysWithSyncFallback(function() { 22174 return insertStyles(cache2, serialized, isStringTag); 22175 }); 22176 return null; 22177 }; 22178 var Emotion = /* @__PURE__ */ withEmotionCache(function(props, cache2, ref) { 22179 var cssProp = props.css; 22180 if (typeof cssProp === "string" && cache2.registered[cssProp] !== void 0) { 22181 cssProp = cache2.registered[cssProp]; 22182 } 22183 var WrappedComponent = props[typePropName]; 22184 var registeredStyles = [cssProp]; 22185 var className = ""; 22186 if (typeof props.className === "string") { 22187 className = getRegisteredStyles(cache2.registered, registeredStyles, props.className); 22188 } else if (props.className != null) { 22189 className = props.className + " "; 22190 } 22191 var serialized = serializeStyles(registeredStyles, void 0, React6.useContext(ThemeContext)); 22192 className += cache2.key + "-" + serialized.name; 22193 var newProps = {}; 22194 for (var _key2 in props) { 22195 if (hasOwn.call(props, _key2) && _key2 !== "css" && _key2 !== typePropName && !isDevelopment3) { 22196 newProps[_key2] = props[_key2]; 22197 } 22198 } 22199 newProps.className = className; 22200 if (ref) { 22201 newProps.ref = ref; 22202 } 22203 return /* @__PURE__ */ React6.createElement(React6.Fragment, null, /* @__PURE__ */ React6.createElement(Insertion, { 22204 cache: cache2, 22205 serialized, 22206 isStringTag: typeof WrappedComponent === "string" 22207 }), /* @__PURE__ */ React6.createElement(WrappedComponent, newProps)); 22208 }); 22209 var Emotion$1 = Emotion; 22210 22211 // node_modules/@emotion/react/dist/emotion-react.browser.esm.js 22212 var React7 = __toESM(require_react()); 22213 var import_hoist_non_react_statics = __toESM(require_hoist_non_react_statics_cjs()); 22214 var jsx36 = function jsx37(type, props) { 22215 var args = arguments; 22216 if (props == null || !hasOwn.call(props, "css")) { 22217 return React7.createElement.apply(void 0, args); 22218 } 22219 var argsLength = args.length; 22220 var createElementArgArray = new Array(argsLength); 22221 createElementArgArray[0] = Emotion$1; 22222 createElementArgArray[1] = createEmotionProps(type, props); 22223 for (var i3 = 2; i3 < argsLength; i3++) { 22224 createElementArgArray[i3] = args[i3]; 22225 } 22226 return React7.createElement.apply(null, createElementArgArray); 22227 }; 22228 (function(_jsx248) { 22229 var JSX; 22230 /* @__PURE__ */ (function(_JSX) { 22231 })(JSX || (JSX = _jsx248.JSX || (_jsx248.JSX = {}))); 22232 })(jsx36 || (jsx36 = {})); 22233 function css2() { 22234 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 22235 args[_key] = arguments[_key]; 22236 } 22237 return serializeStyles(args); 22238 } 22239 function keyframes2() { 22240 var insertable = css2.apply(void 0, arguments); 22241 var name = "animation-" + insertable.name; 22242 return { 22243 name, 22244 styles: "@keyframes " + name + "{" + insertable.styles + "}", 22245 anim: 1, 22246 toString: function toString() { 22247 return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; 22248 } 22249 }; 22250 } 22251 22252 // node_modules/@emotion/css/create-instance/dist/emotion-css-create-instance.esm.js 22253 function insertWithoutScoping(cache2, serialized) { 22254 if (cache2.inserted[serialized.name] === void 0) { 22255 return cache2.insert("", serialized, cache2.sheet, true); 22256 } 22257 } 22258 function merge(registered, css4, className) { 22259 var registeredStyles = []; 22260 var rawClassName = getRegisteredStyles(registered, registeredStyles, className); 22261 if (registeredStyles.length < 2) { 22262 return className; 22263 } 22264 return rawClassName + css4(registeredStyles); 22265 } 22266 var createEmotion = function createEmotion2(options2) { 22267 var cache2 = createCache(options2); 22268 cache2.sheet.speedy = function(value) { 22269 this.isSpeedy = value; 22270 }; 22271 cache2.compat = true; 22272 var css4 = function css5() { 22273 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 22274 args[_key] = arguments[_key]; 22275 } 22276 var serialized = serializeStyles(args, cache2.registered, void 0); 22277 insertStyles(cache2, serialized, false); 22278 return cache2.key + "-" + serialized.name; 22279 }; 22280 var keyframes4 = function keyframes5() { 22281 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { 22282 args[_key2] = arguments[_key2]; 22283 } 22284 var serialized = serializeStyles(args, cache2.registered); 22285 var animation = "animation-" + serialized.name; 22286 insertWithoutScoping(cache2, { 22287 name: serialized.name, 22288 styles: "@keyframes " + animation + "{" + serialized.styles + "}" 22289 }); 22290 return animation; 22291 }; 22292 var injectGlobal2 = function injectGlobal3() { 22293 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { 22294 args[_key3] = arguments[_key3]; 22295 } 22296 var serialized = serializeStyles(args, cache2.registered); 22297 insertWithoutScoping(cache2, serialized); 22298 }; 22299 var cx2 = function cx3() { 22300 for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { 22301 args[_key4] = arguments[_key4]; 22302 } 22303 return merge(cache2.registered, css4, classnames(args)); 22304 }; 22305 return { 22306 css: css4, 22307 cx: cx2, 22308 injectGlobal: injectGlobal2, 22309 keyframes: keyframes4, 22310 hydrate: function hydrate2(ids) { 22311 ids.forEach(function(key) { 22312 cache2.inserted[key] = true; 22313 }); 22314 }, 22315 flush: function flush2() { 22316 cache2.registered = {}; 22317 cache2.inserted = {}; 22318 cache2.sheet.flush(); 22319 }, 22320 sheet: cache2.sheet, 22321 cache: cache2, 22322 getRegisteredStyles: getRegisteredStyles.bind(null, cache2.registered), 22323 merge: merge.bind(null, cache2.registered, css4) 22324 }; 22325 }; 22326 var classnames = function classnames2(args) { 22327 var cls = ""; 22328 for (var i3 = 0; i3 < args.length; i3++) { 22329 var arg = args[i3]; 22330 if (arg == null) continue; 22331 var toAdd = void 0; 22332 switch (typeof arg) { 22333 case "boolean": 22334 break; 22335 case "object": { 22336 if (Array.isArray(arg)) { 22337 toAdd = classnames2(arg); 22338 } else { 22339 toAdd = ""; 22340 for (var k3 in arg) { 22341 if (arg[k3] && k3) { 22342 toAdd && (toAdd += " "); 22343 toAdd += k3; 22344 } 22345 } 22346 } 22347 break; 22348 } 22349 default: { 22350 toAdd = arg; 22351 } 22352 } 22353 if (toAdd) { 22354 cls && (cls += " "); 22355 cls += toAdd; 22356 } 22357 } 22358 return cls; 22359 }; 22360 22361 // node_modules/@emotion/css/dist/emotion-css.esm.js 22362 var _createEmotion = createEmotion({ 22363 key: "css" 22364 }); 22365 var flush = _createEmotion.flush; 22366 var hydrate = _createEmotion.hydrate; 22367 var cx = _createEmotion.cx; 22368 var merge2 = _createEmotion.merge; 22369 var getRegisteredStyles2 = _createEmotion.getRegisteredStyles; 22370 var injectGlobal = _createEmotion.injectGlobal; 22371 var keyframes3 = _createEmotion.keyframes; 22372 var css3 = _createEmotion.css; 22373 var sheet = _createEmotion.sheet; 22374 var cache = _createEmotion.cache; 22375 22376 // packages/components/build-module/utils/hooks/use-cx.mjs 22377 var import_element12 = __toESM(require_element(), 1); 22378 var isSerializedStyles = (o4) => typeof o4 !== "undefined" && o4 !== null && ["name", "styles"].every((p3) => typeof o4[p3] !== "undefined"); 22379 var useCx = () => { 22380 const cache2 = __unsafe_useEmotionCache(); 22381 const cx2 = (0, import_element12.useCallback)((...classNames) => { 22382 if (cache2 === null) { 22383 throw new Error("The `useCx` hook should be only used within a valid Emotion Cache Context"); 22384 } 22385 return cx(...classNames.map((arg) => { 22386 if (isSerializedStyles(arg)) { 22387 insertStyles(cache2, arg, false); 22388 return `$cache2.key}-$arg.name}`; 22389 } 22390 return arg; 22391 })); 22392 }, [cache2]); 22393 return cx2; 22394 }; 22395 22396 // packages/components/build-module/utils/box-sizing.mjs 22397 function _EMOTION_STRINGIFIED_CSS_ERROR__() { 22398 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 22399 } 22400 var boxSizingReset = false ? { 22401 name: "kv6lnz", 22402 styles: "box-sizing:border-box;*,*::before,*::after{box-sizing:inherit;}" 22403 } : { 22404 name: "1pa5nhz-boxSizingReset", 22405 styles: "box-sizing:border-box;*,*::before,*::after{box-sizing:inherit;};label:boxSizingReset;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1zaXppbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRWlDIiwiZmlsZSI6ImJveC1zaXppbmcudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBib3hTaXppbmdSZXNldCA9IGNzc2Bcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG5gO1xuIl19 */", 22406 toString: _EMOTION_STRINGIFIED_CSS_ERROR__ 22407 }; 22408 22409 // node_modules/memize/dist/index.js 22410 function memize(fn, options2) { 22411 var size4 = 0; 22412 var head; 22413 var tail; 22414 options2 = options2 || {}; 22415 function memoized() { 22416 var node2 = head, len = arguments.length, args, i3; 22417 searchCache: while (node2) { 22418 if (node2.args.length !== arguments.length) { 22419 node2 = node2.next; 22420 continue; 22421 } 22422 for (i3 = 0; i3 < len; i3++) { 22423 if (node2.args[i3] !== arguments[i3]) { 22424 node2 = node2.next; 22425 continue searchCache; 22426 } 22427 } 22428 if (node2 !== head) { 22429 if (node2 === tail) { 22430 tail = node2.prev; 22431 } 22432 node2.prev.next = node2.next; 22433 if (node2.next) { 22434 node2.next.prev = node2.prev; 22435 } 22436 node2.next = head; 22437 node2.prev = null; 22438 head.prev = node2; 22439 head = node2; 22440 } 22441 return node2.val; 22442 } 22443 args = new Array(len); 22444 for (i3 = 0; i3 < len; i3++) { 22445 args[i3] = arguments[i3]; 22446 } 22447 node2 = { 22448 args, 22449 // Generate the result from original function 22450 val: fn.apply(null, args) 22451 }; 22452 if (head) { 22453 head.prev = node2; 22454 node2.next = head; 22455 } else { 22456 tail = node2; 22457 } 22458 if (size4 === /** @type {MemizeOptions} */ 22459 options2.maxSize) { 22460 tail = /** @type {MemizeCacheNode} */ 22461 tail.prev; 22462 tail.next = null; 22463 } else { 22464 size4++; 22465 } 22466 head = node2; 22467 return node2.val; 22468 } 22469 memoized.clear = function() { 22470 head = null; 22471 tail = null; 22472 size4 = 0; 22473 }; 22474 return memoized; 22475 } 22476 22477 // node_modules/colord/index.mjs 22478 var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; 22479 var t = function(r4) { 22480 return "string" == typeof r4 ? r4.length > 0 : "number" == typeof r4; 22481 }; 22482 var n = function(r4, t4, n3) { 22483 return void 0 === t4 && (t4 = 0), void 0 === n3 && (n3 = Math.pow(10, t4)), Math.round(n3 * r4) / n3 + 0; 22484 }; 22485 var e = function(r4, t4, n3) { 22486 return void 0 === t4 && (t4 = 0), void 0 === n3 && (n3 = 1), r4 > n3 ? n3 : r4 > t4 ? r4 : t4; 22487 }; 22488 var u = function(r4) { 22489 return (r4 = isFinite(r4) ? r4 % 360 : 0) > 0 ? r4 : r4 + 360; 22490 }; 22491 var a = function(r4) { 22492 return { r: e(r4.r, 0, 255), g: e(r4.g, 0, 255), b: e(r4.b, 0, 255), a: e(r4.a) }; 22493 }; 22494 var o = function(r4) { 22495 return { r: n(r4.r), g: n(r4.g), b: n(r4.b), a: n(r4.a, 3) }; 22496 }; 22497 var i = /^#([0-9a-f]{3,8})$/i; 22498 var s = function(r4) { 22499 var t4 = r4.toString(16); 22500 return t4.length < 2 ? "0" + t4 : t4; 22501 }; 22502 var h = function(r4) { 22503 var t4 = r4.r, n3 = r4.g, e3 = r4.b, u3 = r4.a, a3 = Math.max(t4, n3, e3), o4 = a3 - Math.min(t4, n3, e3), i3 = o4 ? a3 === t4 ? (n3 - e3) / o4 : a3 === n3 ? 2 + (e3 - t4) / o4 : 4 + (t4 - n3) / o4 : 0; 22504 return { h: 60 * (i3 < 0 ? i3 + 6 : i3), s: a3 ? o4 / a3 * 100 : 0, v: a3 / 255 * 100, a: u3 }; 22505 }; 22506 var b = function(r4) { 22507 var t4 = r4.h, n3 = r4.s, e3 = r4.v, u3 = r4.a; 22508 t4 = t4 / 360 * 6, n3 /= 100, e3 /= 100; 22509 var a3 = Math.floor(t4), o4 = e3 * (1 - n3), i3 = e3 * (1 - (t4 - a3) * n3), s3 = e3 * (1 - (1 - t4 + a3) * n3), h3 = a3 % 6; 22510 return { r: 255 * [e3, i3, o4, o4, s3, e3][h3], g: 255 * [s3, e3, e3, i3, o4, o4][h3], b: 255 * [o4, o4, s3, e3, e3, i3][h3], a: u3 }; 22511 }; 22512 var g = function(r4) { 22513 return { h: u(r4.h), s: e(r4.s, 0, 100), l: e(r4.l, 0, 100), a: e(r4.a) }; 22514 }; 22515 var d = function(r4) { 22516 return { h: n(r4.h), s: n(r4.s), l: n(r4.l), a: n(r4.a, 3) }; 22517 }; 22518 var f = function(r4) { 22519 return b((n3 = (t4 = r4).s, { h: t4.h, s: (n3 *= ((e3 = t4.l) < 50 ? e3 : 100 - e3) / 100) > 0 ? 2 * n3 / (e3 + n3) * 100 : 0, v: e3 + n3, a: t4.a })); 22520 var t4, n3, e3; 22521 }; 22522 var c = function(r4) { 22523 return { h: (t4 = h(r4)).h, s: (u3 = (200 - (n3 = t4.s)) * (e3 = t4.v) / 100) > 0 && u3 < 200 ? n3 * e3 / 100 / (u3 <= 100 ? u3 : 200 - u3) * 100 : 0, l: u3 / 2, a: t4.a }; 22524 var t4, n3, e3, u3; 22525 }; 22526 var l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; 22527 var p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; 22528 var v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; 22529 var m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i; 22530 var y = { string: [[function(r4) { 22531 var t4 = i.exec(r4); 22532 return t4 ? (r4 = t4[1]).length <= 4 ? { r: parseInt(r4[0] + r4[0], 16), g: parseInt(r4[1] + r4[1], 16), b: parseInt(r4[2] + r4[2], 16), a: 4 === r4.length ? n(parseInt(r4[3] + r4[3], 16) / 255, 2) : 1 } : 6 === r4.length || 8 === r4.length ? { r: parseInt(r4.substr(0, 2), 16), g: parseInt(r4.substr(2, 2), 16), b: parseInt(r4.substr(4, 2), 16), a: 8 === r4.length ? n(parseInt(r4.substr(6, 2), 16) / 255, 2) : 1 } : null : null; 22533 }, "hex"], [function(r4) { 22534 var t4 = v.exec(r4) || m.exec(r4); 22535 return t4 ? t4[2] !== t4[4] || t4[4] !== t4[6] ? null : a({ r: Number(t4[1]) / (t4[2] ? 100 / 255 : 1), g: Number(t4[3]) / (t4[4] ? 100 / 255 : 1), b: Number(t4[5]) / (t4[6] ? 100 / 255 : 1), a: void 0 === t4[7] ? 1 : Number(t4[7]) / (t4[8] ? 100 : 1) }) : null; 22536 }, "rgb"], [function(t4) { 22537 var n3 = l.exec(t4) || p.exec(t4); 22538 if (!n3) return null; 22539 var e3, u3, a3 = g({ h: (e3 = n3[1], u3 = n3[2], void 0 === u3 && (u3 = "deg"), Number(e3) * (r2[u3] || 1)), s: Number(n3[3]), l: Number(n3[4]), a: void 0 === n3[5] ? 1 : Number(n3[5]) / (n3[6] ? 100 : 1) }); 22540 return f(a3); 22541 }, "hsl"]], object: [[function(r4) { 22542 var n3 = r4.r, e3 = r4.g, u3 = r4.b, o4 = r4.a, i3 = void 0 === o4 ? 1 : o4; 22543 return t(n3) && t(e3) && t(u3) ? a({ r: Number(n3), g: Number(e3), b: Number(u3), a: Number(i3) }) : null; 22544 }, "rgb"], [function(r4) { 22545 var n3 = r4.h, e3 = r4.s, u3 = r4.l, a3 = r4.a, o4 = void 0 === a3 ? 1 : a3; 22546 if (!t(n3) || !t(e3) || !t(u3)) return null; 22547 var i3 = g({ h: Number(n3), s: Number(e3), l: Number(u3), a: Number(o4) }); 22548 return f(i3); 22549 }, "hsl"], [function(r4) { 22550 var n3 = r4.h, a3 = r4.s, o4 = r4.v, i3 = r4.a, s3 = void 0 === i3 ? 1 : i3; 22551 if (!t(n3) || !t(a3) || !t(o4)) return null; 22552 var h3 = (function(r5) { 22553 return { h: u(r5.h), s: e(r5.s, 0, 100), v: e(r5.v, 0, 100), a: e(r5.a) }; 22554 })({ h: Number(n3), s: Number(a3), v: Number(o4), a: Number(s3) }); 22555 return b(h3); 22556 }, "hsv"]] }; 22557 var N = function(r4, t4) { 22558 for (var n3 = 0; n3 < t4.length; n3++) { 22559 var e3 = t4[n3][0](r4); 22560 if (e3) return [e3, t4[n3][1]]; 22561 } 22562 return [null, void 0]; 22563 }; 22564 var x = function(r4) { 22565 return "string" == typeof r4 ? N(r4.trim(), y.string) : "object" == typeof r4 && null !== r4 ? N(r4, y.object) : [null, void 0]; 22566 }; 22567 var I = function(r4) { 22568 return x(r4)[1]; 22569 }; 22570 var M = function(r4, t4) { 22571 var n3 = c(r4); 22572 return { h: n3.h, s: e(n3.s + 100 * t4, 0, 100), l: n3.l, a: n3.a }; 22573 }; 22574 var H = function(r4) { 22575 return (299 * r4.r + 587 * r4.g + 114 * r4.b) / 1e3 / 255; 22576 }; 22577 var $ = function(r4, t4) { 22578 var n3 = c(r4); 22579 return { h: n3.h, s: n3.s, l: e(n3.l + 100 * t4, 0, 100), a: n3.a }; 22580 }; 22581 var j = (function() { 22582 function r4(r5) { 22583 this.parsed = x(r5)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 }; 22584 } 22585 return r4.prototype.isValid = function() { 22586 return null !== this.parsed; 22587 }, r4.prototype.brightness = function() { 22588 return n(H(this.rgba), 2); 22589 }, r4.prototype.isDark = function() { 22590 return H(this.rgba) < 0.5; 22591 }, r4.prototype.isLight = function() { 22592 return H(this.rgba) >= 0.5; 22593 }, r4.prototype.toHex = function() { 22594 return r5 = o(this.rgba), t4 = r5.r, e3 = r5.g, u3 = r5.b, i3 = (a3 = r5.a) < 1 ? s(n(255 * a3)) : "", "#" + s(t4) + s(e3) + s(u3) + i3; 22595 var r5, t4, e3, u3, a3, i3; 22596 }, r4.prototype.toRgb = function() { 22597 return o(this.rgba); 22598 }, r4.prototype.toRgbString = function() { 22599 return r5 = o(this.rgba), t4 = r5.r, n3 = r5.g, e3 = r5.b, (u3 = r5.a) < 1 ? "rgba(" + t4 + ", " + n3 + ", " + e3 + ", " + u3 + ")" : "rgb(" + t4 + ", " + n3 + ", " + e3 + ")"; 22600 var r5, t4, n3, e3, u3; 22601 }, r4.prototype.toHsl = function() { 22602 return d(c(this.rgba)); 22603 }, r4.prototype.toHslString = function() { 22604 return r5 = d(c(this.rgba)), t4 = r5.h, n3 = r5.s, e3 = r5.l, (u3 = r5.a) < 1 ? "hsla(" + t4 + ", " + n3 + "%, " + e3 + "%, " + u3 + ")" : "hsl(" + t4 + ", " + n3 + "%, " + e3 + "%)"; 22605 var r5, t4, n3, e3, u3; 22606 }, r4.prototype.toHsv = function() { 22607 return r5 = h(this.rgba), { h: n(r5.h), s: n(r5.s), v: n(r5.v), a: n(r5.a, 3) }; 22608 var r5; 22609 }, r4.prototype.invert = function() { 22610 return w({ r: 255 - (r5 = this.rgba).r, g: 255 - r5.g, b: 255 - r5.b, a: r5.a }); 22611 var r5; 22612 }, r4.prototype.saturate = function(r5) { 22613 return void 0 === r5 && (r5 = 0.1), w(M(this.rgba, r5)); 22614 }, r4.prototype.desaturate = function(r5) { 22615 return void 0 === r5 && (r5 = 0.1), w(M(this.rgba, -r5)); 22616 }, r4.prototype.grayscale = function() { 22617 return w(M(this.rgba, -1)); 22618 }, r4.prototype.lighten = function(r5) { 22619 return void 0 === r5 && (r5 = 0.1), w($(this.rgba, r5)); 22620 }, r4.prototype.darken = function(r5) { 22621 return void 0 === r5 && (r5 = 0.1), w($(this.rgba, -r5)); 22622 }, r4.prototype.rotate = function(r5) { 22623 return void 0 === r5 && (r5 = 15), this.hue(this.hue() + r5); 22624 }, r4.prototype.alpha = function(r5) { 22625 return "number" == typeof r5 ? w({ r: (t4 = this.rgba).r, g: t4.g, b: t4.b, a: r5 }) : n(this.rgba.a, 3); 22626 var t4; 22627 }, r4.prototype.hue = function(r5) { 22628 var t4 = c(this.rgba); 22629 return "number" == typeof r5 ? w({ h: r5, s: t4.s, l: t4.l, a: t4.a }) : n(t4.h); 22630 }, r4.prototype.isEqual = function(r5) { 22631 return this.toHex() === w(r5).toHex(); 22632 }, r4; 22633 })(); 22634 var w = function(r4) { 22635 return r4 instanceof j ? r4 : new j(r4); 22636 }; 22637 var S = []; 22638 var k = function(r4) { 22639 r4.forEach(function(r5) { 22640 S.indexOf(r5) < 0 && (r5(j, y), S.push(r5)); 22641 }); 22642 }; 22643 22644 // node_modules/colord/plugins/names.mjs 22645 function names_default(e3, f3) { 22646 var a3 = { white: "#ffffff", bisque: "#ffe4c4", blue: "#0000ff", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", antiquewhite: "#faebd7", aqua: "#00ffff", azure: "#f0ffff", whitesmoke: "#f5f5f5", papayawhip: "#ffefd5", plum: "#dda0dd", blanchedalmond: "#ffebcd", black: "#000000", gold: "#ffd700", goldenrod: "#daa520", gainsboro: "#dcdcdc", cornsilk: "#fff8dc", cornflowerblue: "#6495ed", burlywood: "#deb887", aquamarine: "#7fffd4", beige: "#f5f5dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkkhaki: "#bdb76b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", peachpuff: "#ffdab9", darkmagenta: "#8b008b", darkred: "#8b0000", darkorchid: "#9932cc", darkorange: "#ff8c00", darkslateblue: "#483d8b", gray: "#808080", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", deeppink: "#ff1493", deepskyblue: "#00bfff", wheat: "#f5deb3", firebrick: "#b22222", floralwhite: "#fffaf0", ghostwhite: "#f8f8ff", darkviolet: "#9400d3", magenta: "#ff00ff", green: "#008000", dodgerblue: "#1e90ff", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", blueviolet: "#8a2be2", forestgreen: "#228b22", lawngreen: "#7cfc00", indianred: "#cd5c5c", indigo: "#4b0082", fuchsia: "#ff00ff", brown: "#a52a2a", maroon: "#800000", mediumblue: "#0000cd", lightcoral: "#f08080", darkturquoise: "#00ced1", lightcyan: "#e0ffff", ivory: "#fffff0", lightyellow: "#ffffe0", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", linen: "#faf0e6", mediumaquamarine: "#66cdaa", lemonchiffon: "#fffacd", lime: "#00ff00", khaki: "#f0e68c", mediumseagreen: "#3cb371", limegreen: "#32cd32", mediumspringgreen: "#00fa9a", lightskyblue: "#87cefa", lightblue: "#add8e6", midnightblue: "#191970", lightpink: "#ffb6c1", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", mintcream: "#f5fffa", lightslategray: "#778899", lightslategrey: "#778899", navajowhite: "#ffdead", navy: "#000080", mediumvioletred: "#c71585", powderblue: "#b0e0e6", palegoldenrod: "#eee8aa", oldlace: "#fdf5e6", paleturquoise: "#afeeee", mediumturquoise: "#48d1cc", mediumorchid: "#ba55d3", rebeccapurple: "#663399", lightsteelblue: "#b0c4de", mediumslateblue: "#7b68ee", thistle: "#d8bfd8", tan: "#d2b48c", orchid: "#da70d6", mediumpurple: "#9370db", purple: "#800080", pink: "#ffc0cb", skyblue: "#87ceeb", springgreen: "#00ff7f", palegreen: "#98fb98", red: "#ff0000", yellow: "#ffff00", slateblue: "#6a5acd", lavenderblush: "#fff0f5", peru: "#cd853f", palevioletred: "#db7093", violet: "#ee82ee", teal: "#008080", slategray: "#708090", slategrey: "#708090", aliceblue: "#f0f8ff", darkseagreen: "#8fbc8f", darkolivegreen: "#556b2f", greenyellow: "#adff2f", seagreen: "#2e8b57", seashell: "#fff5ee", tomato: "#ff6347", silver: "#c0c0c0", sienna: "#a0522d", lavender: "#e6e6fa", lightgreen: "#90ee90", orange: "#ffa500", orangered: "#ff4500", steelblue: "#4682b4", royalblue: "#4169e1", turquoise: "#40e0d0", yellowgreen: "#9acd32", salmon: "#fa8072", saddlebrown: "#8b4513", sandybrown: "#f4a460", rosybrown: "#bc8f8f", darksalmon: "#e9967a", lightgoldenrodyellow: "#fafad2", snow: "#fffafa", lightgrey: "#d3d3d3", lightgray: "#d3d3d3", dimgray: "#696969", dimgrey: "#696969", olivedrab: "#6b8e23", olive: "#808000" }, r4 = {}; 22647 for (var d3 in a3) r4[a3[d3]] = d3; 22648 var l3 = {}; 22649 e3.prototype.toName = function(f4) { 22650 if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent"; 22651 var d4, i3, n3 = r4[this.toHex()]; 22652 if (n3) return n3; 22653 if (null == f4 ? void 0 : f4.closest) { 22654 var o4 = this.toRgb(), t4 = 1 / 0, b3 = "black"; 22655 if (!l3.length) for (var c3 in a3) l3[c3] = new e3(a3[c3]).toRgb(); 22656 for (var g3 in a3) { 22657 var u3 = (d4 = o4, i3 = l3[g3], Math.pow(d4.r - i3.r, 2) + Math.pow(d4.g - i3.g, 2) + Math.pow(d4.b - i3.b, 2)); 22658 u3 < t4 && (t4 = u3, b3 = g3); 22659 } 22660 return b3; 22661 } 22662 }; 22663 f3.string.push([function(f4) { 22664 var r5 = f4.toLowerCase(), d4 = "transparent" === r5 ? "#0000" : a3[r5]; 22665 return d4 ? new e3(d4).toRgb() : null; 22666 }, "name"]); 22667 } 22668 22669 // packages/components/build-module/utils/colors.mjs 22670 var colorComputationNode; 22671 k([names_default]); 22672 function getColorComputationNode() { 22673 if (typeof document === "undefined") { 22674 return; 22675 } 22676 if (!colorComputationNode) { 22677 const el = document.createElement("div"); 22678 el.setAttribute("data-g2-color-computation-node", ""); 22679 document.body.appendChild(el); 22680 colorComputationNode = el; 22681 } 22682 return colorComputationNode; 22683 } 22684 function isColor(value) { 22685 if (typeof value !== "string") { 22686 return false; 22687 } 22688 const test2 = w(value); 22689 return test2.isValid(); 22690 } 22691 function _getComputedBackgroundColor(backgroundColor) { 22692 if (typeof backgroundColor !== "string") { 22693 return ""; 22694 } 22695 if (isColor(backgroundColor)) { 22696 return backgroundColor; 22697 } 22698 if (!backgroundColor.includes("var(")) { 22699 return ""; 22700 } 22701 if (typeof document === "undefined") { 22702 return ""; 22703 } 22704 const el = getColorComputationNode(); 22705 if (!el) { 22706 return ""; 22707 } 22708 el.style.background = backgroundColor; 22709 const computedColor = window?.getComputedStyle(el).background; 22710 el.style.background = ""; 22711 return computedColor || ""; 22712 } 22713 var getComputedBackgroundColor = memize(_getComputedBackgroundColor); 22714 function getOptimalTextColor(backgroundColor) { 22715 const background = getComputedBackgroundColor(backgroundColor); 22716 return w(background).isLight() ? "#000000" : "#ffffff"; 22717 } 22718 function getOptimalTextShade(backgroundColor) { 22719 const result = getOptimalTextColor(backgroundColor); 22720 return result === "#000000" ? "dark" : "light"; 22721 } 22722 22723 // packages/components/build-module/utils/rtl.mjs 22724 var import_i18n2 = __toESM(require_i18n(), 1); 22725 var LOWER_LEFT_REGEXP = new RegExp(/-left/g); 22726 var LOWER_RIGHT_REGEXP = new RegExp(/-right/g); 22727 var UPPER_LEFT_REGEXP = new RegExp(/Left/g); 22728 var UPPER_RIGHT_REGEXP = new RegExp(/Right/g); 22729 function getConvertedKey(key) { 22730 if (key === "left") { 22731 return "right"; 22732 } 22733 if (key === "right") { 22734 return "left"; 22735 } 22736 if (LOWER_LEFT_REGEXP.test(key)) { 22737 return key.replace(LOWER_LEFT_REGEXP, "-right"); 22738 } 22739 if (LOWER_RIGHT_REGEXP.test(key)) { 22740 return key.replace(LOWER_RIGHT_REGEXP, "-left"); 22741 } 22742 if (UPPER_LEFT_REGEXP.test(key)) { 22743 return key.replace(UPPER_LEFT_REGEXP, "Right"); 22744 } 22745 if (UPPER_RIGHT_REGEXP.test(key)) { 22746 return key.replace(UPPER_RIGHT_REGEXP, "Left"); 22747 } 22748 return key; 22749 } 22750 var convertLTRToRTL = (ltrStyles = {}) => { 22751 return Object.fromEntries(Object.entries(ltrStyles).map(([key, value]) => [getConvertedKey(key), value])); 22752 }; 22753 function rtl(ltrStyles = {}, rtlStyles) { 22754 return () => { 22755 if (rtlStyles) { 22756 return (0, import_i18n2.isRTL)() ? /* @__PURE__ */ css2(rtlStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1RW9CIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */") : /* @__PURE__ */ css2(ltrStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1RXVDIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */"); 22757 } 22758 return (0, import_i18n2.isRTL)() ? /* @__PURE__ */ css2(convertLTRToRTL(ltrStyles), false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRW1CIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */") : /* @__PURE__ */ css2(ltrStyles, false ? "" : ";label:rtl;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ0bC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRXlEIiwiZmlsZSI6InJ0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlc1xuICpcbiAqIEByZXR1cm4ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IENvbnZlcnRlZCBsdHIgLT4gcnRsIHN0eWxlc1xuICovXG5leHBvcnQgY29uc3QgY29udmVydExUUlRvUlRMID0gKCBsdHJTdHlsZXMgPSB7fSApID0+IHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhcblx0XHRPYmplY3QuZW50cmllcyggbHRyU3R5bGVzICkubWFwKCAoIFsga2V5LCB2YWx1ZSBdICkgPT4gW1xuXHRcdFx0Z2V0Q29udmVydGVkS2V5KCBrZXkgKSxcblx0XHRcdHZhbHVlLFxuXHRcdF0gKVxuXHQpO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IGx0clN0eWxlcyAgIEx0ciBzdHlsZXMuIENvbnZlcnRzIGFuZCByZW5kZXJzIGZyb20gbHRyIC0+IHJ0bCBzdHlsZXMsIGlmIGFwcGxpY2FibGUuXG4gKiBAcGFyYW0ge1JlYWN0LkNTU1Byb3BlcnRpZXN9IFtydGxTdHlsZXNdIFJ0bCBzdHlsZXMuIFJlbmRlcnMgaWYgcHJvdmlkZWQuXG4gKlxuICogQHJldHVybiB7KCkgPT4gaW1wb3J0KCdAZW1vdGlvbi9yZWFjdCcpLlNlcmlhbGl6ZWRTdHlsZXN9IEEgZnVuY3Rpb24gdG8gb3V0cHV0IENTUyBzdHlsZXMgZm9yIEVtb3Rpb24ncyByZW5kZXJlclxuICovXG5leHBvcnQgZnVuY3Rpb24gcnRsKCBsdHJTdHlsZXMgPSB7fSwgcnRsU3R5bGVzICkge1xuXHRyZXR1cm4gKCkgPT4ge1xuXHRcdGlmICggcnRsU3R5bGVzICkge1xuXHRcdFx0Ly8gQHRzLWV4cGVjdC1lcnJvciBgUmVhY3QuQ1NTUHJvcGVydGllc2AgbGFja3MgdGhlIHN0cmluZyBpbmRleCBzaWduYXR1cmUgRW1vdGlvbidzIGBDU1NPYmplY3RgIHJlcXVpcmVzLlxuXHRcdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIHJ0bFN0eWxlcyApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0XHR9XG5cblx0XHQvLyBAdHMtZXhwZWN0LWVycm9yIGBSZWFjdC5DU1NQcm9wZXJ0aWVzYCBsYWNrcyB0aGUgc3RyaW5nIGluZGV4IHNpZ25hdHVyZSBFbW90aW9uJ3MgYENTU09iamVjdGAgcmVxdWlyZXMuXG5cdFx0cmV0dXJuIGlzUlRMKCkgPyBjc3MoIGNvbnZlcnRMVFJUb1JUTCggbHRyU3R5bGVzICkgKSA6IGNzcyggbHRyU3R5bGVzICk7XG5cdH07XG59XG5cbi8qKlxuICogQ2FsbCB0aGlzIGluIHRoZSBgdXNlTWVtb2AgZGVwZW5kZW5jeSBhcnJheSB0byBlbnN1cmUgdGhhdCBzdWJzZXF1ZW50IHJlbmRlcnMgd2lsbFxuICogY2F1c2UgcnRsIHN0eWxlcyB0byB1cGRhdGUgYmFzZWQgb24gdGhlIGBpc1JUTGAgcmV0dXJuIHZhbHVlIGV2ZW4gaWYgYWxsIG90aGVyIGRlcGVuZGVuY2llc1xuICogcmVtYWluIHRoZSBzYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBzdHlsZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG4gKiAgIHJldHVybiBjc3NgXG4gKiAgICAgJHsgcnRsKCB7IG1hcmdpblJpZ2h0OiAnMTBweCcgfSApIH1cbiAqICAgYDtcbiAqIH0sIFsgcnRsLndhdGNoKCkgXSApO1xuICovXG5ydGwud2F0Y2ggPSAoKSA9PiBpc1JUTCgpO1xuIl19 */"); 22759 }; 22760 } 22761 rtl.watch = () => (0, import_i18n2.isRTL)(); 22762 22763 // packages/components/build-module/utils/font-values.mjs 22764 var font_values_default = { 22765 "default.fontFamily": "-apple-system, system-ui, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif", 22766 "default.fontSize": "13px", 22767 "helpText.fontSize": "12px", 22768 mobileTextMinFontSize: "16px" 22769 }; 22770 22771 // packages/components/build-module/utils/font.mjs 22772 function font(value) { 22773 return font_values_default[value] ?? ""; 22774 } 22775 22776 // packages/components/build-module/utils/colors-values.mjs 22777 var white = "#fff"; 22778 var GRAY = { 22779 900: "#1e1e1e", 22780 800: "#2f2f2f", 22781 /** Meets 4.6:1 text contrast against white. */ 22782 700: "#757575", 22783 /** Meets 3:1 UI or large text contrast against white. */ 22784 600: "#949494", 22785 400: "#ccc", 22786 /** Used for most borders. */ 22787 300: "#ddd", 22788 /** Used sparingly for light borders. */ 22789 200: "#e0e0e0", 22790 /** Used for light gray backgrounds. */ 22791 100: "#f0f0f0" 22792 }; 22793 var ALERT = { 22794 yellow: "#f0b849", 22795 red: "#d94f4f", 22796 green: "#4ab866" 22797 }; 22798 var THEME = { 22799 accent: `var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))`, 22800 accentDarker10: `var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6))`, 22801 accentDarker20: `var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6))`, 22802 /** Used when placing text on the accent color. */ 22803 accentInverted: `var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff))`, 22804 background: `var(--wp-components-color-background, var(--wpds-color-background-surface-neutral-strong, #fff))`, 22805 foreground: `var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e))`, 22806 /** Used when placing text on the foreground color. */ 22807 foregroundInverted: `var(--wp-components-color-foreground-inverted, var(--wpds-color-background-surface-neutral, #fcfcfc))`, 22808 gray: { 22809 /** @deprecated Use `COLORS.theme.foreground` instead. */ 22810 900: `var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e))`, 22811 800: `var(--wp-components-color-gray-800, var(--wpds-color-foreground-content-neutral, #1e1e1e))`, 22812 700: `var(--wp-components-color-gray-700, var(--wpds-color-foreground-content-neutral-weak, #707070))`, 22813 600: `var(--wp-components-color-gray-600, var(--wpds-color-stroke-interactive-neutral, #8d8d8d))`, 22814 400: `var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d))`, 22815 300: `var(--wp-components-color-gray-300, var(--wpds-color-stroke-surface-neutral, #dbdbdb))`, 22816 200: `var(--wp-components-color-gray-200, var(--wpds-color-stroke-surface-neutral, #dbdbdb))`, 22817 100: `var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc))` 22818 } 22819 }; 22820 var UI = { 22821 background: THEME.background, 22822 backgroundDisabled: THEME.gray[100], 22823 border: THEME.gray[600], 22824 borderHover: THEME.gray[700], 22825 borderFocus: THEME.accent, 22826 borderDisabled: THEME.gray[400], 22827 textDisabled: THEME.gray[600], 22828 // Matches @wordpress/base-styles 22829 darkGrayPlaceholder: `color-mix(in srgb, $THEME.foreground}, transparent 38%)`, 22830 lightGrayPlaceholder: `color-mix(in srgb, $THEME.background}, transparent 35%)` 22831 }; 22832 var COLORS = Object.freeze({ 22833 /** 22834 * The main gray color object. 22835 * 22836 * @deprecated Use semantic aliases in `COLORS.ui` or theme-ready variables in `COLORS.theme.gray`. 22837 */ 22838 gray: GRAY, 22839 // TODO: Stop exporting this when everything is migrated to `theme` or `ui` 22840 /** 22841 * @deprecated Prefer theme-ready variables in `COLORS.theme`. 22842 */ 22843 white, 22844 alert: ALERT, 22845 /** 22846 * Theme-ready variables with fallbacks. 22847 * 22848 * Prefer semantic aliases in `COLORS.ui` when applicable. 22849 */ 22850 theme: THEME, 22851 /** 22852 * Semantic aliases (prefer these over raw variables when applicable). 22853 */ 22854 ui: UI 22855 }); 22856 22857 // packages/components/build-module/utils/config-values.mjs 22858 var CONTROL_HEIGHT = "36px"; 22859 var CONTROL_PROPS = { 22860 // These values should be shared with TextControl. 22861 controlPaddingX: 12, 22862 controlPaddingXSmall: 8, 22863 controlPaddingXLarge: 12 * 1.3334, 22864 // TODO: Deprecate 22865 controlBoxShadowFocus: `0 0 0 0.5px $COLORS.theme.accent}`, 22866 controlHeight: CONTROL_HEIGHT, 22867 controlHeightXSmall: `calc( $CONTROL_HEIGHT} * 0.6 )`, 22868 controlHeightSmall: `calc( $CONTROL_HEIGHT} * 0.8 )`, 22869 controlHeightLarge: `calc( $CONTROL_HEIGHT} * 1.2 )`, 22870 controlHeightXLarge: `calc( $CONTROL_HEIGHT} * 1.4 )` 22871 }; 22872 var config_values_default = Object.assign({}, CONTROL_PROPS, { 22873 colorDivider: "rgba(0, 0, 0, 0.1)", 22874 elevationIntensity: 1, 22875 radiusXSmall: "1px", 22876 radiusSmall: "2px", 22877 radiusMedium: "4px", 22878 radiusLarge: "8px", 22879 radiusFull: "9999px", 22880 radiusRound: "50%", 22881 borderWidth: "1px", 22882 borderWidthFocus: "1.5px", 22883 borderWidthTab: "4px", 22884 fontSize: "13px", 22885 fontSizeH1: "calc(2.44 * 13px)", 22886 fontSizeH2: "calc(1.95 * 13px)", 22887 fontSizeH3: "calc(1.56 * 13px)", 22888 fontSizeH4: "calc(1.25 * 13px)", 22889 fontSizeH5: "13px", 22890 fontSizeH6: "calc(0.8 * 13px)", 22891 fontSizeInputMobile: "16px", 22892 fontSizeMobile: "15px", 22893 fontSizeSmall: "calc(0.92 * 13px)", 22894 fontSizeXSmall: "calc(0.75 * 13px)", 22895 fontLineHeightBase: "1.4", 22896 fontWeight: "normal", 22897 fontWeightEmphasis: "600", 22898 gridBase: "4px", 22899 elevationXSmall: `0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01)`, 22900 elevationSmall: `0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02)`, 22901 elevationMedium: `0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02)`, 22902 elevationLarge: `0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02)`, 22903 surfaceBorderColor: "rgba(0, 0, 0, 0.1)", 22904 surfaceColor: COLORS.white, 22905 // Modal exit animation: `use-modal-exit-animation` parses this for the 22906 // `animationend` timeout race; keep the numeric duration equal to the WPDS 22907 // `motion-duration-md` token on `.components-modal__frame` in modal/style.scss. 22908 transitionDuration: "200ms", 22909 transitionDurationFast: "160ms", 22910 transitionDurationFaster: "120ms", 22911 transitionDurationFastest: "100ms", 22912 transitionTimingFunction: "cubic-bezier(0.08, 0.52, 0.52, 1)", 22913 transitionTimingFunctionControl: "cubic-bezier(0.12, 0.8, 0.32, 1)" 22914 }); 22915 22916 // packages/components/build-module/utils/base-label.mjs 22917 var baseLabelTypography = /* @__PURE__ */ css2("font-size:11px;font-weight:", config_values_default.fontWeightEmphasis, ";line-height:1.4;text-transform:uppercase;" + (false ? "" : ";label:baseLabelTypography;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UtbGFiZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS3NDIiwiZmlsZSI6ImJhc2UtbGFiZWwudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4vY29uZmlnLXZhbHVlcy5qcyc7XG5cbi8vIFRoaXMgaXMgYSB2ZXJ5IGxvdy1sZXZlbCBtaXhpbiB3aGljaCB5b3Ugc2hvdWxkbid0IGhhdmUgdG8gdXNlIGRpcmVjdGx5LlxuLy8gVHJ5IHRvIHVzZSBCYXNlQ29udHJvbCdzIFN0eWxlZExhYmVsIG9yIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIGlmIHlvdSBjYW4uXG5leHBvcnQgY29uc3QgYmFzZUxhYmVsVHlwb2dyYXBoeSA9IGNzc2Bcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHRFbXBoYXNpcyB9O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */"); 22918 22919 // packages/components/build-module/utils/dropdown-motion.mjs 22920 var DROPDOWN_MOTION = Object.freeze({ 22921 SLIDE_DISTANCE: 4, 22922 SLIDE_DURATION: 200, 22923 SLIDE_EASING: { 22924 function: "cubic-bezier", 22925 args: [0.25, 0, 0, 1] 22926 }, 22927 FADE_DURATION: 100, 22928 FADE_EASING: { 22929 function: "linear" 22930 } 22931 }); 22932 var convertEasingToString = (easing) => { 22933 if (easing.args?.length) { 22934 return `$easing.function}($easing.args.join(",")})`; 22935 } 22936 return easing.function; 22937 }; 22938 var DROPDOWN_MOTION_CSS = Object.freeze({ 22939 SLIDE_DISTANCE: `$DROPDOWN_MOTION.SLIDE_DISTANCE}px`, 22940 SLIDE_DURATION: `$DROPDOWN_MOTION.SLIDE_DURATION}ms`, 22941 SLIDE_EASING: convertEasingToString(DROPDOWN_MOTION.SLIDE_EASING), 22942 FADE_DURATION: `$DROPDOWN_MOTION.FADE_DURATION}ms`, 22943 FADE_EASING: convertEasingToString(DROPDOWN_MOTION.FADE_EASING) 22944 }); 22945 22946 // packages/components/build-module/popover/utils.mjs 22947 var POSITION_TO_PLACEMENT = { 22948 bottom: "bottom", 22949 top: "top", 22950 "middle left": "left", 22951 "middle right": "right", 22952 "bottom left": "bottom-end", 22953 "bottom center": "bottom", 22954 "bottom right": "bottom-start", 22955 "top left": "top-end", 22956 "top center": "top", 22957 "top right": "top-start", 22958 "middle left left": "left", 22959 "middle left right": "left", 22960 "middle left bottom": "left-end", 22961 "middle left top": "left-start", 22962 "middle right left": "right", 22963 "middle right right": "right", 22964 "middle right bottom": "right-end", 22965 "middle right top": "right-start", 22966 "bottom left left": "bottom-end", 22967 "bottom left right": "bottom-end", 22968 "bottom left bottom": "bottom-end", 22969 "bottom left top": "bottom-end", 22970 "bottom center left": "bottom", 22971 "bottom center right": "bottom", 22972 "bottom center bottom": "bottom", 22973 "bottom center top": "bottom", 22974 "bottom right left": "bottom-start", 22975 "bottom right right": "bottom-start", 22976 "bottom right bottom": "bottom-start", 22977 "bottom right top": "bottom-start", 22978 "top left left": "top-end", 22979 "top left right": "top-end", 22980 "top left bottom": "top-end", 22981 "top left top": "top-end", 22982 "top center left": "top", 22983 "top center right": "top", 22984 "top center bottom": "top", 22985 "top center top": "top", 22986 "top right left": "top-start", 22987 "top right right": "top-start", 22988 "top right bottom": "top-start", 22989 "top right top": "top-start", 22990 // `middle`/`middle center [corner?]` positions are associated to a fallback 22991 // `bottom` placement because there aren't any corresponding placement values. 22992 middle: "bottom", 22993 "middle center": "bottom", 22994 "middle center bottom": "bottom", 22995 "middle center left": "bottom", 22996 "middle center right": "bottom", 22997 "middle center top": "bottom" 22998 }; 22999 var positionToPlacement = (position2) => POSITION_TO_PLACEMENT[position2] ?? "bottom"; 23000 var PLACEMENT_TO_ANIMATION_ORIGIN = { 23001 top: { 23002 originX: 0.5, 23003 originY: 1 23004 }, 23005 // open from bottom, center 23006 "top-start": { 23007 originX: 0, 23008 originY: 1 23009 }, 23010 // open from bottom, left 23011 "top-end": { 23012 originX: 1, 23013 originY: 1 23014 }, 23015 // open from bottom, right 23016 right: { 23017 originX: 0, 23018 originY: 0.5 23019 }, 23020 // open from middle, left 23021 "right-start": { 23022 originX: 0, 23023 originY: 0 23024 }, 23025 // open from top, left 23026 "right-end": { 23027 originX: 0, 23028 originY: 1 23029 }, 23030 // open from bottom, left 23031 bottom: { 23032 originX: 0.5, 23033 originY: 0 23034 }, 23035 // open from top, center 23036 "bottom-start": { 23037 originX: 0, 23038 originY: 0 23039 }, 23040 // open from top, left 23041 "bottom-end": { 23042 originX: 1, 23043 originY: 0 23044 }, 23045 // open from top, right 23046 left: { 23047 originX: 1, 23048 originY: 0.5 23049 }, 23050 // open from middle, right 23051 "left-start": { 23052 originX: 1, 23053 originY: 0 23054 }, 23055 // open from top, right 23056 "left-end": { 23057 originX: 1, 23058 originY: 1 23059 }, 23060 // open from bottom, right 23061 overlay: { 23062 originX: 0.5, 23063 originY: 0.5 23064 } 23065 // open from center, center 23066 }; 23067 var placementToMotionAnimationProps = (placement) => { 23068 const translateProp = placement.startsWith("top") || placement.startsWith("bottom") ? "translateY" : "translateX"; 23069 const translateDirection = placement.startsWith("top") || placement.startsWith("left") ? 1 : -1; 23070 return { 23071 style: PLACEMENT_TO_ANIMATION_ORIGIN[placement], 23072 initial: { 23073 opacity: 0, 23074 [translateProp]: `$DROPDOWN_MOTION.SLIDE_DISTANCE * translateDirection}px` 23075 }, 23076 animate: { 23077 opacity: 1, 23078 [translateProp]: 0 23079 }, 23080 transition: { 23081 opacity: { 23082 duration: DROPDOWN_MOTION.FADE_DURATION / 1e3, 23083 ease: DROPDOWN_MOTION.FADE_EASING.function 23084 }, 23085 [translateProp]: { 23086 duration: DROPDOWN_MOTION.SLIDE_DURATION / 1e3, 23087 ease: cubicBezier(...DROPDOWN_MOTION.SLIDE_EASING.args) 23088 } 23089 } 23090 }; 23091 }; 23092 function isTopBottom(anchorRef) { 23093 return !!anchorRef?.top; 23094 } 23095 function isRef(anchorRef) { 23096 return !!anchorRef?.current; 23097 } 23098 var getReferenceElement = ({ 23099 anchor, 23100 anchorRef, 23101 anchorRect, 23102 getAnchorRect, 23103 fallbackReferenceElement 23104 }) => { 23105 let referenceElement = null; 23106 if (anchor) { 23107 referenceElement = anchor; 23108 } else if (isTopBottom(anchorRef)) { 23109 referenceElement = { 23110 getBoundingClientRect() { 23111 const topRect = anchorRef.top.getBoundingClientRect(); 23112 const bottomRect = anchorRef.bottom.getBoundingClientRect(); 23113 return new window.DOMRect(topRect.x, topRect.y, topRect.width, bottomRect.bottom - topRect.top); 23114 } 23115 }; 23116 } else if (isRef(anchorRef)) { 23117 referenceElement = anchorRef.current; 23118 } else if (anchorRef) { 23119 referenceElement = anchorRef; 23120 } else if (anchorRect) { 23121 referenceElement = { 23122 getBoundingClientRect() { 23123 return anchorRect; 23124 } 23125 }; 23126 } else if (getAnchorRect) { 23127 referenceElement = { 23128 getBoundingClientRect() { 23129 const rect = getAnchorRect(fallbackReferenceElement); 23130 return new window.DOMRect(rect.x ?? rect.left, rect.y ?? rect.top, rect.width ?? rect.right - rect.left, rect.height ?? rect.bottom - rect.top); 23131 } 23132 }; 23133 } else if (fallbackReferenceElement) { 23134 referenceElement = fallbackReferenceElement.parentElement; 23135 } 23136 return referenceElement ?? null; 23137 }; 23138 var computePopoverPosition = (c3) => c3 === null || Number.isNaN(c3) ? void 0 : Math.round(c3); 23139 23140 // packages/components/build-module/tooltip/context.mjs 23141 var import_element13 = __toESM(require_element(), 1); 23142 var TooltipInternalContext = (0, import_element13.createContext)({ 23143 isNestedInTooltip: false 23144 }); 23145 TooltipInternalContext.displayName = "TooltipInternalContext"; 23146 23147 // packages/components/build-module/tooltip/index.mjs 23148 var import_jsx_runtime44 = __toESM(require_jsx_runtime(), 1); 23149 var TOOLTIP_DELAY = 700; 23150 var CONTEXT_VALUE = { 23151 isNestedInTooltip: true 23152 }; 23153 function UnforwardedTooltip(props, ref) { 23154 const { 23155 children, 23156 className, 23157 delay: delay2 = TOOLTIP_DELAY, 23158 hideOnClick = true, 23159 placement, 23160 position: position2, 23161 shortcut, 23162 text, 23163 ...restProps 23164 } = props; 23165 const { 23166 isNestedInTooltip 23167 } = (0, import_element14.useContext)(TooltipInternalContext); 23168 const baseId = (0, import_compose.useInstanceId)(Tooltip22, "tooltip"); 23169 const describedById = text || shortcut ? baseId : void 0; 23170 const isOnlyChild = import_element14.Children.count(children) === 1; 23171 if (!isOnlyChild) { 23172 if (true) { 23173 console.error("wp-components.Tooltip should be called with only a single child element."); 23174 } 23175 } 23176 let computedPlacement; 23177 if (placement !== void 0) { 23178 computedPlacement = placement; 23179 } else if (position2 !== void 0) { 23180 computedPlacement = positionToPlacement(position2); 23181 (0, import_deprecated.default)("`position` prop in wp.components.tooltip", { 23182 since: "6.4", 23183 alternative: "`placement` prop" 23184 }); 23185 } 23186 computedPlacement = computedPlacement || "top"; 23187 const tooltipStore = useTooltipStore({ 23188 placement: computedPlacement, 23189 showTimeout: delay2 23190 }); 23191 const mounted = useStoreState(tooltipStore, "mounted"); 23192 if (isNestedInTooltip) { 23193 return isOnlyChild ? /* @__PURE__ */ (0, import_jsx_runtime44.jsx)(Role, { 23194 ...restProps, 23195 render: children 23196 }) : children; 23197 } 23198 function addDescribedById(element) { 23199 return describedById && mounted && element.props["aria-describedby"] === void 0 && element.props["aria-label"] !== text ? (0, import_element14.cloneElement)(element, { 23200 "aria-describedby": describedById 23201 }) : element; 23202 } 23203 return /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(TooltipInternalContext.Provider, { 23204 value: CONTEXT_VALUE, 23205 children: [/* @__PURE__ */ (0, import_jsx_runtime44.jsx)(TooltipAnchor, { 23206 onClick: hideOnClick ? tooltipStore.hide : void 0, 23207 store: tooltipStore, 23208 render: isOnlyChild ? addDescribedById(children) : void 0, 23209 ref, 23210 children: isOnlyChild ? void 0 : children 23211 }), isOnlyChild && (text || shortcut) && /* @__PURE__ */ (0, import_jsx_runtime44.jsxs)(Tooltip, { 23212 ...restProps, 23213 className: clsx_default("components-tooltip", className), 23214 unmountOnHide: true, 23215 gutter: 4, 23216 id: describedById, 23217 overflowPadding: 0.5, 23218 store: tooltipStore, 23219 children: [text, shortcut && /* @__PURE__ */ (0, import_jsx_runtime44.jsx)(shortcut_default, { 23220 className: text ? "components-tooltip__shortcut" : "", 23221 shortcut 23222 })] 23223 })] 23224 }); 23225 } 23226 var Tooltip22 = (0, import_element14.forwardRef)(UnforwardedTooltip); 23227 var tooltip_default = Tooltip22; 23228 23229 // packages/components/build-module/context/context-system-provider.mjs 23230 var import_deepmerge = __toESM(require_cjs(), 1); 23231 var import_es6 = __toESM(require_es6(), 1); 23232 23233 // node_modules/is-plain-object/dist/is-plain-object.mjs 23234 function isObject(o4) { 23235 return Object.prototype.toString.call(o4) === "[object Object]"; 23236 } 23237 function isPlainObject(o4) { 23238 var ctor, prot; 23239 if (isObject(o4) === false) return false; 23240 ctor = o4.constructor; 23241 if (ctor === void 0) return true; 23242 prot = ctor.prototype; 23243 if (isObject(prot) === false) return false; 23244 if (prot.hasOwnProperty("isPrototypeOf") === false) { 23245 return false; 23246 } 23247 return true; 23248 } 23249 23250 // packages/components/build-module/context/context-system-provider.mjs 23251 var import_element15 = __toESM(require_element(), 1); 23252 var import_warning2 = __toESM(require_warning(), 1); 23253 var import_jsx_runtime45 = __toESM(require_jsx_runtime(), 1); 23254 var ComponentsContext = (0, import_element15.createContext)({}); 23255 ComponentsContext.displayName = "ComponentsContext"; 23256 var useComponentsContext = () => (0, import_element15.useContext)(ComponentsContext); 23257 function useContextSystemBridge({ 23258 value 23259 }) { 23260 const parentContext = useComponentsContext(); 23261 const valueRef = (0, import_element15.useRef)(value); 23262 use_update_effect_default(() => { 23263 if ( 23264 // Objects are equivalent. 23265 (0, import_es6.default)(valueRef.current, value) && // But not the same reference. 23266 valueRef.current !== value 23267 ) { 23268 true ? (0, import_warning2.default)(`Please memoize your context: $JSON.stringify(value)}`) : void 0; 23269 } 23270 }, [value]); 23271 const config = (0, import_element15.useMemo)(() => { 23272 return (0, import_deepmerge.default)(parentContext ?? {}, value ?? {}, { 23273 isMergeableObject: isPlainObject 23274 }); 23275 }, [parentContext, value]); 23276 return config; 23277 } 23278 var BaseContextSystemProvider = ({ 23279 children, 23280 value 23281 }) => { 23282 const contextValue = useContextSystemBridge({ 23283 value 23284 }); 23285 return /* @__PURE__ */ (0, import_jsx_runtime45.jsx)(ComponentsContext.Provider, { 23286 value: contextValue, 23287 children 23288 }); 23289 }; 23290 var ContextSystemProvider = (0, import_element15.memo)(BaseContextSystemProvider); 23291 23292 // packages/components/build-module/context/context-connect.mjs 23293 var import_element16 = __toESM(require_element(), 1); 23294 var import_warning3 = __toESM(require_warning(), 1); 23295 23296 // packages/components/build-module/context/constants.mjs 23297 var COMPONENT_NAMESPACE = "data-wp-component"; 23298 var CONNECTED_NAMESPACE = "data-wp-c16t"; 23299 var CONNECT_STATIC_NAMESPACE = "__contextSystemKey__"; 23300 23301 // node_modules/tslib/tslib.es6.mjs 23302 var __assign = function() { 23303 __assign = Object.assign || function __assign4(t4) { 23304 for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) { 23305 s3 = arguments[i3]; 23306 for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3)) t4[p3] = s3[p3]; 23307 } 23308 return t4; 23309 }; 23310 return __assign.apply(this, arguments); 23311 }; 23312 23313 // node_modules/lower-case/dist.es2015/index.js 23314 function lowerCase(str) { 23315 return str.toLowerCase(); 23316 } 23317 23318 // node_modules/no-case/dist.es2015/index.js 23319 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g]; 23320 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi; 23321 function noCase(input, options2) { 23322 if (options2 === void 0) { 23323 options2 = {}; 23324 } 23325 var _a = options2.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options2.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options2.transform, transform = _c === void 0 ? lowerCase : _c, _d = options2.delimiter, delimiter2 = _d === void 0 ? " " : _d; 23326 var result = replace2(replace2(input, splitRegexp, "$1\0$2"), stripRegexp, "\0"); 23327 var start = 0; 23328 var end = result.length; 23329 while (result.charAt(start) === "\0") 23330 start++; 23331 while (result.charAt(end - 1) === "\0") 23332 end--; 23333 return result.slice(start, end).split("\0").map(transform).join(delimiter2); 23334 } 23335 function replace2(input, re3, value) { 23336 if (re3 instanceof RegExp) 23337 return input.replace(re3, value); 23338 return re3.reduce(function(input2, re4) { 23339 return input2.replace(re4, value); 23340 }, input); 23341 } 23342 23343 // node_modules/dot-case/dist.es2015/index.js 23344 function dotCase(input, options2) { 23345 if (options2 === void 0) { 23346 options2 = {}; 23347 } 23348 return noCase(input, __assign({ delimiter: "." }, options2)); 23349 } 23350 23351 // node_modules/param-case/dist.es2015/index.js 23352 function paramCase(input, options2) { 23353 if (options2 === void 0) { 23354 options2 = {}; 23355 } 23356 return dotCase(input, __assign({ delimiter: "-" }, options2)); 23357 } 23358 23359 // packages/components/build-module/context/get-styled-class-name-from-key.mjs 23360 function getStyledClassName(namespace) { 23361 const kebab = paramCase(namespace); 23362 return `components-$kebab}`; 23363 } 23364 var getStyledClassNameFromKey = memize(getStyledClassName); 23365 23366 // packages/components/build-module/context/context-connect.mjs 23367 function contextConnect(Component7, namespace) { 23368 return _contextConnect(Component7, namespace, { 23369 forwardsRef: true 23370 }); 23371 } 23372 function contextConnectWithoutRef(Component7, namespace) { 23373 return _contextConnect(Component7, namespace); 23374 } 23375 function _contextConnect(Component7, namespace, options2) { 23376 const WrappedComponent = options2?.forwardsRef ? (0, import_element16.forwardRef)(Component7) : Component7; 23377 if (typeof namespace === "undefined") { 23378 true ? (0, import_warning3.default)("contextConnect: Please provide a namespace") : void 0; 23379 } 23380 let mergedNamespace = WrappedComponent[CONNECT_STATIC_NAMESPACE] || [namespace]; 23381 if (Array.isArray(namespace)) { 23382 mergedNamespace = [...mergedNamespace, ...namespace]; 23383 } 23384 if (typeof namespace === "string") { 23385 mergedNamespace = [...mergedNamespace, namespace]; 23386 } 23387 return Object.assign(WrappedComponent, { 23388 [CONNECT_STATIC_NAMESPACE]: [...new Set(mergedNamespace)], 23389 displayName: namespace, 23390 selector: `.$getStyledClassNameFromKey(namespace)}` 23391 }); 23392 } 23393 function getConnectNamespace(Component7) { 23394 if (!Component7) { 23395 return []; 23396 } 23397 let namespaces = []; 23398 if (Component7[CONNECT_STATIC_NAMESPACE]) { 23399 namespaces = Component7[CONNECT_STATIC_NAMESPACE]; 23400 } 23401 if (Component7.type && Component7.type[CONNECT_STATIC_NAMESPACE]) { 23402 namespaces = Component7.type[CONNECT_STATIC_NAMESPACE]; 23403 } 23404 return namespaces; 23405 } 23406 function hasConnectNamespace(Component7, match3) { 23407 if (!Component7) { 23408 return false; 23409 } 23410 if (typeof match3 === "string") { 23411 return getConnectNamespace(Component7).includes(match3); 23412 } 23413 if (Array.isArray(match3)) { 23414 return match3.some((result) => getConnectNamespace(Component7).includes(result)); 23415 } 23416 return false; 23417 } 23418 23419 // packages/components/build-module/context/use-context-system.mjs 23420 var import_warning4 = __toESM(require_warning(), 1); 23421 23422 // packages/components/build-module/context/utils.mjs 23423 function getNamespace(componentName) { 23424 return { 23425 [COMPONENT_NAMESPACE]: componentName 23426 }; 23427 } 23428 function getConnectedNamespace() { 23429 return { 23430 [CONNECTED_NAMESPACE]: true 23431 }; 23432 } 23433 23434 // packages/components/build-module/context/use-context-system.mjs 23435 function useContextSystem(props, namespace) { 23436 const contextSystemProps = useComponentsContext(); 23437 if (typeof namespace === "undefined") { 23438 true ? (0, import_warning4.default)("useContextSystem: Please provide a namespace") : void 0; 23439 } 23440 const contextProps = contextSystemProps?.[namespace] || {}; 23441 const finalComponentProps = { 23442 ...getConnectedNamespace(), 23443 ...getNamespace(namespace) 23444 }; 23445 const { 23446 _overrides, 23447 ...otherContextProps 23448 } = contextProps; 23449 const overrideProps = ( 23450 /** @type {Record<string, unknown>} */ 23451 _overrides 23452 ); 23453 const initialMergedProps = Object.entries(otherContextProps).length ? Object.assign({}, otherContextProps, props) : props; 23454 const propsWithChildren = initialMergedProps; 23455 const cx2 = useCx(); 23456 const classes = cx2(getStyledClassNameFromKey(namespace), props.className); 23457 const rendered = typeof propsWithChildren.renderChildren === "function" ? propsWithChildren.renderChildren(initialMergedProps) : propsWithChildren.children; 23458 for (const key in initialMergedProps) { 23459 finalComponentProps[key] = initialMergedProps[key]; 23460 } 23461 for (const key in overrideProps) { 23462 finalComponentProps[key] = overrideProps[key]; 23463 } 23464 if (rendered !== void 0) { 23465 finalComponentProps.children = rendered; 23466 } 23467 finalComponentProps.className = classes; 23468 return finalComponentProps; 23469 } 23470 23471 // packages/components/build-module/visually-hidden/styles.mjs 23472 var visuallyHidden = { 23473 border: 0, 23474 clip: "rect(1px, 1px, 1px, 1px)", 23475 WebkitClipPath: "inset( 50% )", 23476 clipPath: "inset( 50% )", 23477 height: "1px", 23478 margin: "-1px", 23479 overflow: "hidden", 23480 padding: 0, 23481 position: "absolute", 23482 width: "1px", 23483 wordWrap: "normal", 23484 wordBreak: "normal" 23485 }; 23486 23487 // packages/components/build-module/view/component.mjs 23488 var import_element18 = __toESM(require_element(), 1); 23489 23490 // packages/components/build-module/utils/polymorphic-element.mjs 23491 var import_element17 = __toESM(require_element(), 1); 23492 var import_jsx_runtime46 = __toESM(require_jsx_runtime(), 1); 23493 var customAttributeRegExp = /^(data|aria|x)-/i; 23494 var eventHandlerRegExp = /^on[A-Z]/; 23495 var svgElementNames = new Set(`animate animateMotion animateTransform circle clipPath defs desc ellipse 23496 feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix 23497 feDiffuseLighting feDisplacementMap feDistantLight feDropShadow feFlood 23498 feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode 23499 feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile 23500 feTurbulence filter foreignObject g image line linearGradient marker mask 23501 metadata mpath path pattern polygon polyline radialGradient rect set stop svg 23502 switch symbol text textPath tspan use view`.split(/\s+/)); 23503 var baseElementProps = new Set(`children dangerouslySetInnerHTML key autoFocus defaultValue defaultChecked 23504 innerHTML suppressContentEditableWarning suppressHydrationWarning valueLink 23505 abbr accept acceptCharset accessKey action allow allowUserMedia 23506 allowPaymentRequest allowFullScreen allowTransparency alt async autoComplete 23507 autoPlay capture cellPadding cellSpacing challenge charSet checked cite classID 23508 className cols colSpan content contentEditable contextMenu controls controlsList 23509 coords crossOrigin data dateTime decoding default defer dir disabled 23510 disablePictureInPicture disableRemotePlayback download draggable encType 23511 enterKeyHint fetchpriority fetchPriority form formAction formEncType formMethod 23512 formNoValidate formTarget frameBorder headers height hidden high href hrefLang 23513 htmlFor httpEquiv id inputMode integrity is keyParams keyType kind label lang 23514 list loading loop low marginHeight marginWidth max maxLength media mediaGroup 23515 method min minLength multiple muted name nonce noValidate open optimum pattern 23516 placeholder playsInline popover popoverTarget popoverTargetAction poster 23517 preload profile radioGroup readOnly referrerPolicy rel required reversed role 23518 rows rowSpan sandbox scope scoped scrolling seamless selected shape size sizes 23519 slot span spellCheck src srcDoc srcLang srcSet start step style summary 23520 tabIndex target title translate type useMap value width wmode wrap about 23521 datatype inlist prefix property resource typeof vocab autoCapitalize 23522 autoCorrect autoSave color incremental fallback inert itemProp itemScope 23523 itemType itemID itemRef on option results security unselectable`.split(/\s+/)); 23524 var svgElementProps = new Set(`accentHeight accumulate additive alignmentBaseline allowReorder alphabetic 23525 amplitude arabicForm ascent attributeName attributeType autoReverse azimuth 23526 baseFrequency baselineShift baseProfile bbox begin bias by calcMode capHeight 23527 clip clipPathUnits clipPath clipRule colorInterpolation 23528 colorInterpolationFilters colorProfile colorRendering contentScriptType 23529 contentStyleType cursor cx cy d decelerate descent diffuseConstant direction 23530 display divisor dominantBaseline dur dx dy edgeMode elevation enableBackground 23531 end exponent externalResourcesRequired fill fillOpacity fillRule filter 23532 filterRes filterUnits floodColor floodOpacity focusable fontFamily fontSize 23533 fontSizeAdjust fontStretch fontStyle fontVariant fontWeight format from fr fx 23534 fy g1 g2 glyphName glyphOrientationHorizontal glyphOrientationVertical 23535 glyphRef gradientTransform gradientUnits hanging horizAdvX horizOriginX 23536 ideographic imageRendering in in2 intercept k k1 k2 k3 k4 kernelMatrix 23537 kernelUnitLength kerning keyPoints keySplines keyTimes lengthAdjust 23538 letterSpacing lightingColor limitingConeAngle local markerEnd markerMid 23539 markerStart markerHeight markerUnits markerWidth mask maskContentUnits 23540 maskUnits mathematical mode numOctaves offset opacity operator order orient 23541 orientation origin overflow overlinePosition overlineThickness panose1 23542 paintOrder pathLength patternContentUnits patternTransform patternUnits 23543 pointerEvents points pointsAtX pointsAtY pointsAtZ preserveAlpha 23544 preserveAspectRatio primitiveUnits r radius refX refY renderingIntent 23545 repeatCount repeatDur requiredExtensions requiredFeatures restart result rotate 23546 rx ry scale seed shapeRendering slope spacing specularConstant 23547 specularExponent speed spreadMethod startOffset stdDeviation stemh stemv 23548 stitchTiles stopColor stopOpacity strikethroughPosition strikethroughThickness 23549 string stroke strokeDasharray strokeDashoffset strokeLinecap strokeLinejoin 23550 strokeMiterlimit strokeOpacity strokeWidth surfaceScale systemLanguage 23551 tableValues targetX targetY textAnchor textDecoration textRendering textLength 23552 to transform u1 u2 underlinePosition underlineThickness unicode unicodeBidi 23553 unicodeRange unitsPerEm vAlphabetic vHanging vIdeographic vMathematical values 23554 vectorEffect version vertAdvY vertOriginX vertOriginY viewBox viewTarget 23555 visibility widths wordSpacing writingMode x xHeight x1 x2 xChannelSelector 23556 xlinkActuate xlinkArcrole xlinkHref xlinkRole xlinkShow xlinkTitle xlinkType 23557 xmlBase xmlns xmlnsXlink xmlLang xmlSpace y y1 y2 yChannelSelector z 23558 zoomAndPan`.split(/\s+/)); 23559 var compatElementProps = /* @__PURE__ */ new Set(["autofocus", "class", "for"]); 23560 function isValidIntrinsicElementProp(prop, element) { 23561 if (customAttributeRegExp.test(prop) || eventHandlerRegExp.test(prop)) { 23562 return true; 23563 } 23564 if (baseElementProps.has(prop) || compatElementProps.has(prop)) { 23565 return true; 23566 } 23567 return svgElementNames.has(element) && svgElementProps.has(prop); 23568 } 23569 function filterIntrinsicElementProps(props, element) { 23570 return Object.fromEntries(Object.entries(props).filter(([prop]) => isValidIntrinsicElementProp(prop, element))); 23571 } 23572 function UnforwardedPolymorphicElement({ 23573 as, 23574 ...props 23575 }, ref) { 23576 const Element2 = as || "div"; 23577 const forwardedProps = typeof Element2 === "string" ? filterIntrinsicElementProps(props, Element2) : props; 23578 return /* @__PURE__ */ (0, import_jsx_runtime46.jsx)(Element2, { 23579 ref, 23580 ...forwardedProps 23581 }); 23582 } 23583 var PolymorphicElement = (0, import_element17.forwardRef)(UnforwardedPolymorphicElement); 23584 23585 // packages/components/build-module/view/component.mjs 23586 var import_jsx_runtime47 = __toESM(require_jsx_runtime(), 1); 23587 function UnforwardedView({ 23588 css: css4, 23589 ...restProps 23590 }, ref) { 23591 void css4; 23592 return /* @__PURE__ */ (0, import_jsx_runtime47.jsx)(PolymorphicElement, { 23593 ref, 23594 ...restProps 23595 }); 23596 } 23597 var View = Object.assign((0, import_element18.forwardRef)(UnforwardedView), { 23598 selector: ".components-view" 23599 }); 23600 var component_default = View; 23601 23602 // packages/components/build-module/visually-hidden/component.mjs 23603 var import_jsx_runtime48 = __toESM(require_jsx_runtime(), 1); 23604 function UnconnectedVisuallyHidden(props, forwardedRef) { 23605 const { 23606 style: styleProp, 23607 ...contextProps 23608 } = useContextSystem(props, "VisuallyHidden"); 23609 return /* @__PURE__ */ (0, import_jsx_runtime48.jsx)(component_default, { 23610 ref: forwardedRef, 23611 ...contextProps, 23612 "data-visually-hidden": "", 23613 style: { 23614 ...visuallyHidden, 23615 ...styleProp || {} 23616 } 23617 }); 23618 } 23619 var VisuallyHidden3 = contextConnect(UnconnectedVisuallyHidden, "VisuallyHidden"); 23620 var component_default2 = VisuallyHidden3; 23621 23622 // packages/components/build-module/alignment-matrix-control/utils.mjs 23623 var import_i18n3 = __toESM(require_i18n(), 1); 23624 var GRID = [["top left", "top center", "top right"], ["center left", "center center", "center right"], ["bottom left", "bottom center", "bottom right"]]; 23625 var ALIGNMENT_LABEL = { 23626 "top left": (0, import_i18n3.__)("Top Left"), 23627 "top center": (0, import_i18n3.__)("Top Center"), 23628 "top right": (0, import_i18n3.__)("Top Right"), 23629 "center left": (0, import_i18n3.__)("Center Left"), 23630 "center center": (0, import_i18n3.__)("Center"), 23631 center: (0, import_i18n3.__)("Center"), 23632 "center right": (0, import_i18n3.__)("Center Right"), 23633 "bottom left": (0, import_i18n3.__)("Bottom Left"), 23634 "bottom center": (0, import_i18n3.__)("Bottom Center"), 23635 "bottom right": (0, import_i18n3.__)("Bottom Right") 23636 }; 23637 var ALIGNMENTS = GRID.flat(); 23638 function normalize(value) { 23639 const normalized = value === "center" ? "center center" : value; 23640 const transformed = normalized?.replace("-", " "); 23641 return ALIGNMENTS.includes(transformed) ? transformed : void 0; 23642 } 23643 function getItemId(prefixId, value) { 23644 const normalized = normalize(value); 23645 if (!normalized) { 23646 return; 23647 } 23648 const id3 = normalized.replace(" ", "-"); 23649 return `$prefixId}-$id3}`; 23650 } 23651 function getItemValue(prefixId, id3) { 23652 const value = id3?.replace(prefixId + "-", ""); 23653 return normalize(value); 23654 } 23655 function getAlignmentIndex(alignment = "center") { 23656 const normalized = normalize(alignment); 23657 if (!normalized) { 23658 return void 0; 23659 } 23660 const index2 = ALIGNMENTS.indexOf(normalized); 23661 return index2 > -1 ? index2 : void 0; 23662 } 23663 23664 // packages/components/build-module/alignment-matrix-control/cell.mjs 23665 var import_jsx_runtime49 = __toESM(require_jsx_runtime(), 1); 23666 var STYLE_HASH_ATTRIBUTE = "data-wp-hash"; 23667 function getRuntime() { 23668 const globalScope = globalThis; 23669 if (globalScope.__wpStyleRuntime) { 23670 return globalScope.__wpStyleRuntime; 23671 } 23672 globalScope.__wpStyleRuntime = { 23673 documents: /* @__PURE__ */ new Map(), 23674 styles: /* @__PURE__ */ new Map(), 23675 injectedStyles: /* @__PURE__ */ new WeakMap() 23676 }; 23677 if (typeof document !== "undefined") { 23678 registerDocument(document); 23679 } 23680 return globalScope.__wpStyleRuntime; 23681 } 23682 function documentContainsStyleHash(targetDocument, hash2) { 23683 if (!targetDocument.head) { 23684 return false; 23685 } 23686 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE}]`)) { 23687 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE) === hash2) { 23688 return true; 23689 } 23690 } 23691 return false; 23692 } 23693 function injectStyle(targetDocument, hash2, css4) { 23694 if (!targetDocument.head) { 23695 return; 23696 } 23697 const runtime = getRuntime(); 23698 let injectedStyles = runtime.injectedStyles.get(targetDocument); 23699 if (!injectedStyles) { 23700 injectedStyles = /* @__PURE__ */ new Set(); 23701 runtime.injectedStyles.set(targetDocument, injectedStyles); 23702 } 23703 if (injectedStyles.has(hash2)) { 23704 return; 23705 } 23706 if (documentContainsStyleHash(targetDocument, hash2)) { 23707 injectedStyles.add(hash2); 23708 return; 23709 } 23710 const style2 = targetDocument.createElement("style"); 23711 style2.setAttribute(STYLE_HASH_ATTRIBUTE, hash2); 23712 style2.appendChild(targetDocument.createTextNode(css4)); 23713 targetDocument.head.appendChild(style2); 23714 injectedStyles.add(hash2); 23715 } 23716 function registerDocument(targetDocument) { 23717 const runtime = getRuntime(); 23718 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 23719 for (const [hash2, css4] of runtime.styles) { 23720 injectStyle(targetDocument, hash2, css4); 23721 } 23722 return () => { 23723 const count = runtime.documents.get(targetDocument); 23724 if (count === void 0) { 23725 return; 23726 } 23727 if (count <= 1) { 23728 runtime.documents.delete(targetDocument); 23729 return; 23730 } 23731 runtime.documents.set(targetDocument, count - 1); 23732 }; 23733 } 23734 function registerStyle(hash2, css4) { 23735 const runtime = getRuntime(); 23736 runtime.styles.set(hash2, css4); 23737 for (const targetDocument of runtime.documents.keys()) { 23738 injectStyle(targetDocument, hash2, css4); 23739 } 23740 } 23741 if (typeof process === "undefined" || true) { 23742 registerStyle("0c5e50ec66", "._02e2af5803bf5bda__grid-container{aspect-ratio:1;border:1px solid transparent;border-radius:4px;box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer);direction:ltr;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);outline:none}.c421f8ed08c23077__grid-row{box-sizing:border-box;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}._3af769f755097fdb__cell{align-items:center;appearance:none;border:none;box-sizing:border-box;display:flex;justify-content:center;margin:0;outline:none;padding:0;position:relative}._37ef12d4fb6d6131__point{aspect-ratio:1;border:3px solid;box-sizing:border-box;color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));contain:strict;display:block;margin:auto;width:6px}._3af769f755097fdb__cell[data-active-item] ._37ef12d4fb6d6131__point{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));transform:scale(1.6666666667)}._3af769f755097fdb__cell:not([data-active-item]):hover ._37ef12d4fb6d6131__point{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}._3af769f755097fdb__cell[data-focus-visible] ._37ef12d4fb6d6131__point{outline:1px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-offset:1px}@media not (prefers-reduced-motion){._37ef12d4fb6d6131__point{transition-duration:.12s;transition-property:color,transform;transition-timing-function:linear}}"); 23743 } 23744 var style_module_default = { "grid-container": "_02e2af5803bf5bda__grid-container", "grid-row": "c421f8ed08c23077__grid-row", "cell": "_3af769f755097fdb__cell", "point": "_37ef12d4fb6d6131__point" }; 23745 function Cell({ 23746 id: id3, 23747 value, 23748 ...props 23749 }) { 23750 return /* @__PURE__ */ (0, import_jsx_runtime49.jsx)(tooltip_default, { 23751 text: ALIGNMENT_LABEL[value], 23752 children: /* @__PURE__ */ (0, import_jsx_runtime49.jsxs)(Composite22.Item, { 23753 id: id3, 23754 render: /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { 23755 ...props, 23756 className: clsx_default(style_module_default.cell, props.className), 23757 role: "gridcell" 23758 }), 23759 children: [/* @__PURE__ */ (0, import_jsx_runtime49.jsx)(component_default2, { 23760 children: value 23761 }), /* @__PURE__ */ (0, import_jsx_runtime49.jsx)("span", { 23762 className: style_module_default.point, 23763 role: "presentation" 23764 })] 23765 }) 23766 }); 23767 } 23768 23769 // packages/components/build-module/alignment-matrix-control/icon.mjs 23770 var import_primitives = __toESM(require_primitives(), 1); 23771 var import_jsx_runtime50 = __toESM(require_jsx_runtime(), 1); 23772 var BASE_SIZE = 24; 23773 var GRID_CELL_SIZE = 7; 23774 var GRID_PADDING = (BASE_SIZE - 3 * GRID_CELL_SIZE) / 2; 23775 var DOT_SIZE = 2; 23776 var DOT_SIZE_SELECTED = 4; 23777 function AlignmentMatrixControlIcon({ 23778 className, 23779 disablePointerEvents = true, 23780 size: size4, 23781 width, 23782 height, 23783 style: style2 = {}, 23784 value = "center", 23785 ...props 23786 }) { 23787 return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_primitives.SVG, { 23788 xmlns: "http://www.w3.org/2000/svg", 23789 viewBox: `0 0 $BASE_SIZE} $BASE_SIZE}`, 23790 width: size4 ?? width ?? BASE_SIZE, 23791 height: size4 ?? height ?? BASE_SIZE, 23792 role: "presentation", 23793 className: clsx_default("component-alignment-matrix-control-icon", className), 23794 style: { 23795 pointerEvents: disablePointerEvents ? "none" : void 0, 23796 ...style2 23797 }, 23798 ...props, 23799 children: ALIGNMENTS.map((align, index2) => { 23800 const dotSize = getAlignmentIndex(value) === index2 ? DOT_SIZE_SELECTED : DOT_SIZE; 23801 return /* @__PURE__ */ (0, import_jsx_runtime50.jsx)(import_primitives.Rect, { 23802 x: GRID_PADDING + index2 % 3 * GRID_CELL_SIZE + (GRID_CELL_SIZE - dotSize) / 2, 23803 y: GRID_PADDING + Math.floor(index2 / 3) * GRID_CELL_SIZE + (GRID_CELL_SIZE - dotSize) / 2, 23804 width: dotSize, 23805 height: dotSize, 23806 fill: "currentColor" 23807 }, align); 23808 }) 23809 }); 23810 } 23811 var icon_default = AlignmentMatrixControlIcon; 23812 23813 // packages/components/build-module/alignment-matrix-control/index.mjs 23814 var import_jsx_runtime51 = __toESM(require_jsx_runtime(), 1); 23815 var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash"; 23816 function getRuntime2() { 23817 const globalScope = globalThis; 23818 if (globalScope.__wpStyleRuntime) { 23819 return globalScope.__wpStyleRuntime; 23820 } 23821 globalScope.__wpStyleRuntime = { 23822 documents: /* @__PURE__ */ new Map(), 23823 styles: /* @__PURE__ */ new Map(), 23824 injectedStyles: /* @__PURE__ */ new WeakMap() 23825 }; 23826 if (typeof document !== "undefined") { 23827 registerDocument2(document); 23828 } 23829 return globalScope.__wpStyleRuntime; 23830 } 23831 function documentContainsStyleHash2(targetDocument, hash2) { 23832 if (!targetDocument.head) { 23833 return false; 23834 } 23835 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE2}]`)) { 23836 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash2) { 23837 return true; 23838 } 23839 } 23840 return false; 23841 } 23842 function injectStyle2(targetDocument, hash2, css4) { 23843 if (!targetDocument.head) { 23844 return; 23845 } 23846 const runtime = getRuntime2(); 23847 let injectedStyles = runtime.injectedStyles.get(targetDocument); 23848 if (!injectedStyles) { 23849 injectedStyles = /* @__PURE__ */ new Set(); 23850 runtime.injectedStyles.set(targetDocument, injectedStyles); 23851 } 23852 if (injectedStyles.has(hash2)) { 23853 return; 23854 } 23855 if (documentContainsStyleHash2(targetDocument, hash2)) { 23856 injectedStyles.add(hash2); 23857 return; 23858 } 23859 const style2 = targetDocument.createElement("style"); 23860 style2.setAttribute(STYLE_HASH_ATTRIBUTE2, hash2); 23861 style2.appendChild(targetDocument.createTextNode(css4)); 23862 targetDocument.head.appendChild(style2); 23863 injectedStyles.add(hash2); 23864 } 23865 function registerDocument2(targetDocument) { 23866 const runtime = getRuntime2(); 23867 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 23868 for (const [hash2, css4] of runtime.styles) { 23869 injectStyle2(targetDocument, hash2, css4); 23870 } 23871 return () => { 23872 const count = runtime.documents.get(targetDocument); 23873 if (count === void 0) { 23874 return; 23875 } 23876 if (count <= 1) { 23877 runtime.documents.delete(targetDocument); 23878 return; 23879 } 23880 runtime.documents.set(targetDocument, count - 1); 23881 }; 23882 } 23883 function registerStyle2(hash2, css4) { 23884 const runtime = getRuntime2(); 23885 runtime.styles.set(hash2, css4); 23886 for (const targetDocument of runtime.documents.keys()) { 23887 injectStyle2(targetDocument, hash2, css4); 23888 } 23889 } 23890 if (typeof process === "undefined" || true) { 23891 registerStyle2("0c5e50ec66", "._02e2af5803bf5bda__grid-container{aspect-ratio:1;border:1px solid transparent;border-radius:4px;box-sizing:border-box;cursor:var(--wpds-cursor-control,pointer);direction:ltr;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);outline:none}.c421f8ed08c23077__grid-row{box-sizing:border-box;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}._3af769f755097fdb__cell{align-items:center;appearance:none;border:none;box-sizing:border-box;display:flex;justify-content:center;margin:0;outline:none;padding:0;position:relative}._37ef12d4fb6d6131__point{aspect-ratio:1;border:3px solid;box-sizing:border-box;color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));contain:strict;display:block;margin:auto;width:6px}._3af769f755097fdb__cell[data-active-item] ._37ef12d4fb6d6131__point{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));transform:scale(1.6666666667)}._3af769f755097fdb__cell:not([data-active-item]):hover ._37ef12d4fb6d6131__point{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}._3af769f755097fdb__cell[data-focus-visible] ._37ef12d4fb6d6131__point{outline:1px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-offset:1px}@media not (prefers-reduced-motion){._37ef12d4fb6d6131__point{transition-duration:.12s;transition-property:color,transform;transition-timing-function:linear}}"); 23892 } 23893 var style_module_default2 = { "grid-container": "_02e2af5803bf5bda__grid-container", "grid-row": "c421f8ed08c23077__grid-row", "cell": "_3af769f755097fdb__cell", "point": "_37ef12d4fb6d6131__point" }; 23894 function UnforwardedAlignmentMatrixControl({ 23895 className, 23896 id: id3, 23897 label = (0, import_i18n4.__)("Alignment Matrix Control"), 23898 defaultValue: defaultValue2 = "center center", 23899 value, 23900 onChange, 23901 width = 92, 23902 ...props 23903 }) { 23904 const baseId = (0, import_compose2.useInstanceId)(UnforwardedAlignmentMatrixControl, "alignment-matrix-control", id3); 23905 const setActiveId = (0, import_element19.useCallback)((nextActiveId) => { 23906 const nextValue = getItemValue(baseId, nextActiveId); 23907 if (nextValue) { 23908 onChange?.(nextValue); 23909 } 23910 }, [baseId, onChange]); 23911 const classes = clsx_default("component-alignment-matrix-control", style_module_default2["grid-container"], className); 23912 return /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Composite22, { 23913 defaultActiveId: getItemId(baseId, defaultValue2), 23914 activeId: getItemId(baseId, value), 23915 setActiveId, 23916 rtl: (0, import_i18n4.isRTL)(), 23917 render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { 23918 ...props, 23919 className: classes, 23920 "aria-label": label, 23921 id: baseId, 23922 role: "grid", 23923 style: { 23924 width: `$width}px` 23925 } 23926 }), 23927 children: GRID.map((cells, index2) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Composite22.Row, { 23928 render: /* @__PURE__ */ (0, import_jsx_runtime51.jsx)("div", { 23929 className: style_module_default2["grid-row"], 23930 role: "row" 23931 }), 23932 children: cells.map((cell) => /* @__PURE__ */ (0, import_jsx_runtime51.jsx)(Cell, { 23933 id: getItemId(baseId, cell), 23934 value: cell 23935 }, cell)) 23936 }, index2)) 23937 }); 23938 } 23939 var AlignmentMatrixControl = Object.assign(UnforwardedAlignmentMatrixControl, { 23940 /** 23941 * Render an alignment matrix as an icon. 23942 * 23943 * ```jsx 23944 * import { AlignmentMatrixControl } from '@wordpress/components'; 23945 * 23946 * <Icon icon={<AlignmentMatrixControl.Icon value="top left" />} /> 23947 * ``` 23948 */ 23949 Icon: Object.assign(icon_default, { 23950 displayName: "AlignmentMatrixControl.Icon" 23951 }) 23952 }); 23953 var alignment_matrix_control_default = AlignmentMatrixControl; 23954 23955 // packages/components/build-module/animate/index.mjs 23956 var import_deprecated2 = __toESM(require_deprecated(), 1); 23957 function getDefaultOrigin(type) { 23958 return type === "appear" ? "top" : "left"; 23959 } 23960 function getAnimateClassName(options2) { 23961 if (options2.type === "loading") { 23962 return "components-animate__loading"; 23963 } 23964 const { 23965 type, 23966 origin = getDefaultOrigin(type) 23967 } = options2; 23968 if (type === "appear") { 23969 const [yAxis, xAxis = "center"] = origin.split(" "); 23970 return clsx_default("components-animate__appear", { 23971 ["is-from-" + xAxis]: xAxis !== "center", 23972 ["is-from-" + yAxis]: yAxis !== "middle" 23973 }); 23974 } 23975 if (type === "slide-in") { 23976 return clsx_default("components-animate__slide-in", "is-from-" + origin); 23977 } 23978 return void 0; 23979 } 23980 function Animate({ 23981 type, 23982 options: options2 = {}, 23983 children 23984 }) { 23985 (0, import_deprecated2.default)("wp.components.Animate", { 23986 since: "7.2", 23987 version: "7.4" 23988 }); 23989 return children({ 23990 className: getAnimateClassName({ 23991 type, 23992 ...options2 23993 }) 23994 }); 23995 } 23996 var animate_default = Animate; 23997 23998 // packages/components/build-module/angle-picker-control/index.mjs 23999 var import_element38 = __toESM(require_element(), 1); 24000 var import_i18n6 = __toESM(require_i18n(), 1); 24001 24002 // packages/components/build-module/flex/flex/hook.mjs 24003 var import_deprecated3 = __toESM(require_deprecated(), 1); 24004 24005 // packages/components/build-module/utils/use-responsive-value.mjs 24006 var import_element20 = __toESM(require_element(), 1); 24007 var breakpoints = ["40em", "52em", "64em"]; 24008 var useBreakpointIndex = (options2 = {}) => { 24009 const { 24010 defaultIndex = 0 24011 } = options2; 24012 if (typeof defaultIndex !== "number") { 24013 throw new TypeError(`Default breakpoint index should be a number. Got: $defaultIndex}, $typeof defaultIndex}`); 24014 } else if (defaultIndex < 0 || defaultIndex > breakpoints.length - 1) { 24015 throw new RangeError(`Default breakpoint index out of range. Theme has $breakpoints.length} breakpoints, got index $defaultIndex}`); 24016 } 24017 const [value, setValue] = (0, import_element20.useState)(defaultIndex); 24018 (0, import_element20.useEffect)(() => { 24019 const getIndex = () => breakpoints.filter((bp) => { 24020 return typeof window !== "undefined" ? window.matchMedia(`screen and (min-width: $bp})`).matches : false; 24021 }).length; 24022 const onResize = () => { 24023 const newValue = getIndex(); 24024 if (value !== newValue) { 24025 setValue(newValue); 24026 } 24027 }; 24028 onResize(); 24029 if (typeof window !== "undefined") { 24030 window.addEventListener("resize", onResize); 24031 } 24032 return () => { 24033 if (typeof window !== "undefined") { 24034 window.removeEventListener("resize", onResize); 24035 } 24036 }; 24037 }, [value]); 24038 return value; 24039 }; 24040 function useResponsiveValue(values, options2 = {}) { 24041 const index2 = useBreakpointIndex(options2); 24042 if (!Array.isArray(values) && typeof values !== "function") { 24043 return values; 24044 } 24045 const array = values || []; 24046 return array[index2 >= array.length ? array.length - 1 : index2]; 24047 } 24048 24049 // packages/components/build-module/utils/space.mjs 24050 var GRID_BASE = "4px"; 24051 function space(value) { 24052 if (typeof value === "undefined") { 24053 return void 0; 24054 } 24055 if (!value) { 24056 return "0"; 24057 } 24058 const asInt = typeof value === "number" ? value : Number(value); 24059 if (typeof window !== "undefined" && window.CSS?.supports?.("margin", value.toString()) || Number.isNaN(asInt)) { 24060 return value.toString(); 24061 } 24062 return `calc($GRID_BASE} * $value})`; 24063 } 24064 24065 // packages/components/build-module/flex/flex/hook.mjs 24066 var STYLE_HASH_ATTRIBUTE3 = "data-wp-hash"; 24067 function getRuntime3() { 24068 const globalScope = globalThis; 24069 if (globalScope.__wpStyleRuntime) { 24070 return globalScope.__wpStyleRuntime; 24071 } 24072 globalScope.__wpStyleRuntime = { 24073 documents: /* @__PURE__ */ new Map(), 24074 styles: /* @__PURE__ */ new Map(), 24075 injectedStyles: /* @__PURE__ */ new WeakMap() 24076 }; 24077 if (typeof document !== "undefined") { 24078 registerDocument3(document); 24079 } 24080 return globalScope.__wpStyleRuntime; 24081 } 24082 function documentContainsStyleHash3(targetDocument, hash2) { 24083 if (!targetDocument.head) { 24084 return false; 24085 } 24086 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE3}]`)) { 24087 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE3) === hash2) { 24088 return true; 24089 } 24090 } 24091 return false; 24092 } 24093 function injectStyle3(targetDocument, hash2, css4) { 24094 if (!targetDocument.head) { 24095 return; 24096 } 24097 const runtime = getRuntime3(); 24098 let injectedStyles = runtime.injectedStyles.get(targetDocument); 24099 if (!injectedStyles) { 24100 injectedStyles = /* @__PURE__ */ new Set(); 24101 runtime.injectedStyles.set(targetDocument, injectedStyles); 24102 } 24103 if (injectedStyles.has(hash2)) { 24104 return; 24105 } 24106 if (documentContainsStyleHash3(targetDocument, hash2)) { 24107 injectedStyles.add(hash2); 24108 return; 24109 } 24110 const style2 = targetDocument.createElement("style"); 24111 style2.setAttribute(STYLE_HASH_ATTRIBUTE3, hash2); 24112 style2.appendChild(targetDocument.createTextNode(css4)); 24113 targetDocument.head.appendChild(style2); 24114 injectedStyles.add(hash2); 24115 } 24116 function registerDocument3(targetDocument) { 24117 const runtime = getRuntime3(); 24118 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 24119 for (const [hash2, css4] of runtime.styles) { 24120 injectStyle3(targetDocument, hash2, css4); 24121 } 24122 return () => { 24123 const count = runtime.documents.get(targetDocument); 24124 if (count === void 0) { 24125 return; 24126 } 24127 if (count <= 1) { 24128 runtime.documents.delete(targetDocument); 24129 return; 24130 } 24131 runtime.documents.set(targetDocument, count - 1); 24132 }; 24133 } 24134 function registerStyle3(hash2, css4) { 24135 const runtime = getRuntime3(); 24136 runtime.styles.set(hash2, css4); 24137 for (const targetDocument of runtime.documents.keys()) { 24138 injectStyle3(targetDocument, hash2, css4); 24139 } 24140 } 24141 if (typeof process === "undefined" || true) { 24142 registerStyle3("1931a27616", ".e518617e7c3a18e7__flex{align-items:var(--wp-components-flex-align);display:flex;flex-direction:var(--wp-components-flex-direction);flex-wrap:var(--wp-components-flex-wrap);gap:var(--wp-components-flex-gap);justify-content:var(--wp-components-flex-justify)}.e4a76957e0b12292__expanded-column{height:100%}.cc39999a5fb580d4__expanded-row{width:100%}.bc09d0edcc10c304__item{display:var(--wp-components-flex-item-display);max-height:100%;max-width:100%;min-height:0;min-width:0}.c184ec8e81027f31__block{flex:1}.f9694ed4faabfc82__items-column>*{min-height:0}._3896336788892095__items-row>*{min-width:0}"); 24143 } 24144 var style_module_default3 = { "flex": "e518617e7c3a18e7__flex", "expanded-column": "e4a76957e0b12292__expanded-column", "expanded-row": "cc39999a5fb580d4__expanded-row", "item": "bc09d0edcc10c304__item", "block": "c184ec8e81027f31__block", "items-column": "f9694ed4faabfc82__items-column", "items-row": "_3896336788892095__items-row" }; 24145 function useDeprecatedProps(props) { 24146 const { 24147 isReversed, 24148 ...otherProps 24149 } = props; 24150 if (typeof isReversed !== "undefined") { 24151 (0, import_deprecated3.default)("Flex isReversed", { 24152 alternative: 'Flex direction="row-reverse" or "column-reverse"', 24153 since: "5.9" 24154 }); 24155 return { 24156 ...otherProps, 24157 direction: isReversed ? "row-reverse" : "row" 24158 }; 24159 } 24160 return otherProps; 24161 } 24162 function useFlex(props) { 24163 const { 24164 align, 24165 className, 24166 direction: directionProp = "row", 24167 expanded = true, 24168 gap = 2, 24169 justify = "space-between", 24170 style: style2, 24171 wrap = false, 24172 ...otherProps 24173 } = useContextSystem(useDeprecatedProps(props), "Flex"); 24174 const directionAsArray = Array.isArray(directionProp) ? directionProp : [directionProp]; 24175 const direction = useResponsiveValue(directionAsArray); 24176 const isColumn = typeof direction === "string" && !!direction.includes("column"); 24177 const flexStyle = { 24178 ...style2, 24179 "--wp-components-flex-align": align ?? (isColumn ? "normal" : "center"), 24180 "--wp-components-flex-direction": direction, 24181 "--wp-components-flex-wrap": wrap ? "wrap" : "nowrap", 24182 "--wp-components-flex-gap": space(gap), 24183 "--wp-components-flex-justify": justify 24184 }; 24185 return { 24186 ...otherProps, 24187 className: clsx_default(style_module_default3.flex, isColumn ? style_module_default3["items-column"] : style_module_default3["items-row"], expanded && (isColumn ? style_module_default3["expanded-column"] : style_module_default3["expanded-row"]), className), 24188 style: flexStyle, 24189 isColumn 24190 }; 24191 } 24192 24193 // packages/components/build-module/flex/context.mjs 24194 var import_element21 = __toESM(require_element(), 1); 24195 var FlexContext = (0, import_element21.createContext)({ 24196 flexItemDisplay: void 0 24197 }); 24198 var useFlexContext = () => (0, import_element21.useContext)(FlexContext); 24199 24200 // packages/components/build-module/flex/flex/component.mjs 24201 var import_jsx_runtime52 = __toESM(require_jsx_runtime(), 1); 24202 function UnconnectedFlex(props, forwardedRef) { 24203 const { 24204 children, 24205 isColumn, 24206 ...otherProps 24207 } = useFlex(props); 24208 return /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(FlexContext.Provider, { 24209 value: { 24210 flexItemDisplay: isColumn ? "block" : void 0 24211 }, 24212 children: /* @__PURE__ */ (0, import_jsx_runtime52.jsx)(component_default, { 24213 ...otherProps, 24214 ref: forwardedRef, 24215 children 24216 }) 24217 }); 24218 } 24219 var Flex = contextConnect(UnconnectedFlex, "Flex"); 24220 var component_default3 = Flex; 24221 24222 // packages/components/build-module/flex/flex-item/hook.mjs 24223 var STYLE_HASH_ATTRIBUTE4 = "data-wp-hash"; 24224 function getRuntime4() { 24225 const globalScope = globalThis; 24226 if (globalScope.__wpStyleRuntime) { 24227 return globalScope.__wpStyleRuntime; 24228 } 24229 globalScope.__wpStyleRuntime = { 24230 documents: /* @__PURE__ */ new Map(), 24231 styles: /* @__PURE__ */ new Map(), 24232 injectedStyles: /* @__PURE__ */ new WeakMap() 24233 }; 24234 if (typeof document !== "undefined") { 24235 registerDocument4(document); 24236 } 24237 return globalScope.__wpStyleRuntime; 24238 } 24239 function documentContainsStyleHash4(targetDocument, hash2) { 24240 if (!targetDocument.head) { 24241 return false; 24242 } 24243 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE4}]`)) { 24244 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE4) === hash2) { 24245 return true; 24246 } 24247 } 24248 return false; 24249 } 24250 function injectStyle4(targetDocument, hash2, css4) { 24251 if (!targetDocument.head) { 24252 return; 24253 } 24254 const runtime = getRuntime4(); 24255 let injectedStyles = runtime.injectedStyles.get(targetDocument); 24256 if (!injectedStyles) { 24257 injectedStyles = /* @__PURE__ */ new Set(); 24258 runtime.injectedStyles.set(targetDocument, injectedStyles); 24259 } 24260 if (injectedStyles.has(hash2)) { 24261 return; 24262 } 24263 if (documentContainsStyleHash4(targetDocument, hash2)) { 24264 injectedStyles.add(hash2); 24265 return; 24266 } 24267 const style2 = targetDocument.createElement("style"); 24268 style2.setAttribute(STYLE_HASH_ATTRIBUTE4, hash2); 24269 style2.appendChild(targetDocument.createTextNode(css4)); 24270 targetDocument.head.appendChild(style2); 24271 injectedStyles.add(hash2); 24272 } 24273 function registerDocument4(targetDocument) { 24274 const runtime = getRuntime4(); 24275 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 24276 for (const [hash2, css4] of runtime.styles) { 24277 injectStyle4(targetDocument, hash2, css4); 24278 } 24279 return () => { 24280 const count = runtime.documents.get(targetDocument); 24281 if (count === void 0) { 24282 return; 24283 } 24284 if (count <= 1) { 24285 runtime.documents.delete(targetDocument); 24286 return; 24287 } 24288 runtime.documents.set(targetDocument, count - 1); 24289 }; 24290 } 24291 function registerStyle4(hash2, css4) { 24292 const runtime = getRuntime4(); 24293 runtime.styles.set(hash2, css4); 24294 for (const targetDocument of runtime.documents.keys()) { 24295 injectStyle4(targetDocument, hash2, css4); 24296 } 24297 } 24298 if (typeof process === "undefined" || true) { 24299 registerStyle4("1931a27616", ".e518617e7c3a18e7__flex{align-items:var(--wp-components-flex-align);display:flex;flex-direction:var(--wp-components-flex-direction);flex-wrap:var(--wp-components-flex-wrap);gap:var(--wp-components-flex-gap);justify-content:var(--wp-components-flex-justify)}.e4a76957e0b12292__expanded-column{height:100%}.cc39999a5fb580d4__expanded-row{width:100%}.bc09d0edcc10c304__item{display:var(--wp-components-flex-item-display);max-height:100%;max-width:100%;min-height:0;min-width:0}.c184ec8e81027f31__block{flex:1}.f9694ed4faabfc82__items-column>*{min-height:0}._3896336788892095__items-row>*{min-width:0}"); 24300 } 24301 var style_module_default4 = { "flex": "e518617e7c3a18e7__flex", "expanded-column": "e4a76957e0b12292__expanded-column", "expanded-row": "cc39999a5fb580d4__expanded-row", "item": "bc09d0edcc10c304__item", "block": "c184ec8e81027f31__block", "items-column": "f9694ed4faabfc82__items-column", "items-row": "_3896336788892095__items-row" }; 24302 function useFlexItem(props) { 24303 const { 24304 className, 24305 display: displayProp, 24306 isBlock = false, 24307 style: style2, 24308 ...otherProps 24309 } = useContextSystem(props, "FlexItem"); 24310 const contextDisplay = useFlexContext().flexItemDisplay; 24311 const display = displayProp || contextDisplay; 24312 const itemStyle = { 24313 ...style2, 24314 "--wp-components-flex-item-display": display || "block" 24315 }; 24316 return { 24317 ...otherProps, 24318 className: clsx_default(style_module_default4.item, isBlock && style_module_default4.block, className), 24319 style: itemStyle 24320 }; 24321 } 24322 24323 // packages/components/build-module/flex/flex-item/component.mjs 24324 var import_jsx_runtime53 = __toESM(require_jsx_runtime(), 1); 24325 function UnconnectedFlexItem(props, forwardedRef) { 24326 const flexItemProps = useFlexItem(props); 24327 return /* @__PURE__ */ (0, import_jsx_runtime53.jsx)(component_default, { 24328 ...flexItemProps, 24329 ref: forwardedRef 24330 }); 24331 } 24332 var FlexItem = contextConnect(UnconnectedFlexItem, "FlexItem"); 24333 var component_default4 = FlexItem; 24334 24335 // packages/components/build-module/flex/flex-block/hook.mjs 24336 function useFlexBlock(props) { 24337 const otherProps = useContextSystem(props, "FlexBlock"); 24338 const flexItemProps = useFlexItem({ 24339 isBlock: true, 24340 ...otherProps 24341 }); 24342 return flexItemProps; 24343 } 24344 24345 // packages/components/build-module/flex/flex-block/component.mjs 24346 var import_jsx_runtime54 = __toESM(require_jsx_runtime(), 1); 24347 function UnconnectedFlexBlock(props, forwardedRef) { 24348 const flexBlockProps = useFlexBlock(props); 24349 return /* @__PURE__ */ (0, import_jsx_runtime54.jsx)(component_default, { 24350 ...flexBlockProps, 24351 ref: forwardedRef 24352 }); 24353 } 24354 var FlexBlock = contextConnect(UnconnectedFlexBlock, "FlexBlock"); 24355 var component_default5 = FlexBlock; 24356 24357 // packages/components/build-module/spacer/hook.mjs 24358 var STYLE_HASH_ATTRIBUTE5 = "data-wp-hash"; 24359 function getRuntime5() { 24360 const globalScope = globalThis; 24361 if (globalScope.__wpStyleRuntime) { 24362 return globalScope.__wpStyleRuntime; 24363 } 24364 globalScope.__wpStyleRuntime = { 24365 documents: /* @__PURE__ */ new Map(), 24366 styles: /* @__PURE__ */ new Map(), 24367 injectedStyles: /* @__PURE__ */ new WeakMap() 24368 }; 24369 if (typeof document !== "undefined") { 24370 registerDocument5(document); 24371 } 24372 return globalScope.__wpStyleRuntime; 24373 } 24374 function documentContainsStyleHash5(targetDocument, hash2) { 24375 if (!targetDocument.head) { 24376 return false; 24377 } 24378 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE5}]`)) { 24379 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE5) === hash2) { 24380 return true; 24381 } 24382 } 24383 return false; 24384 } 24385 function injectStyle5(targetDocument, hash2, css4) { 24386 if (!targetDocument.head) { 24387 return; 24388 } 24389 const runtime = getRuntime5(); 24390 let injectedStyles = runtime.injectedStyles.get(targetDocument); 24391 if (!injectedStyles) { 24392 injectedStyles = /* @__PURE__ */ new Set(); 24393 runtime.injectedStyles.set(targetDocument, injectedStyles); 24394 } 24395 if (injectedStyles.has(hash2)) { 24396 return; 24397 } 24398 if (documentContainsStyleHash5(targetDocument, hash2)) { 24399 injectedStyles.add(hash2); 24400 return; 24401 } 24402 const style2 = targetDocument.createElement("style"); 24403 style2.setAttribute(STYLE_HASH_ATTRIBUTE5, hash2); 24404 style2.appendChild(targetDocument.createTextNode(css4)); 24405 targetDocument.head.appendChild(style2); 24406 injectedStyles.add(hash2); 24407 } 24408 function registerDocument5(targetDocument) { 24409 const runtime = getRuntime5(); 24410 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 24411 for (const [hash2, css4] of runtime.styles) { 24412 injectStyle5(targetDocument, hash2, css4); 24413 } 24414 return () => { 24415 const count = runtime.documents.get(targetDocument); 24416 if (count === void 0) { 24417 return; 24418 } 24419 if (count <= 1) { 24420 runtime.documents.delete(targetDocument); 24421 return; 24422 } 24423 runtime.documents.set(targetDocument, count - 1); 24424 }; 24425 } 24426 function registerStyle5(hash2, css4) { 24427 const runtime = getRuntime5(); 24428 runtime.styles.set(hash2, css4); 24429 for (const targetDocument of runtime.documents.keys()) { 24430 injectStyle5(targetDocument, hash2, css4); 24431 } 24432 } 24433 if (typeof process === "undefined" || true) { 24434 registerStyle5("f61ad86e00", "._91de5852bdb7a4b8__spacer{--wp-components-spacer-margin:initial;--wp-components-spacer-margin-block-start:initial;--wp-components-spacer-margin-block-end:initial;--wp-components-spacer-margin-inline-start:initial;--wp-components-spacer-margin-inline-end:initial;--wp-components-spacer-padding:initial;--wp-components-spacer-padding-block-start:initial;--wp-components-spacer-padding-block-end:initial;--wp-components-spacer-padding-inline-start:initial;--wp-components-spacer-padding-inline-end:initial;margin:var(--wp-components-spacer-margin);margin-block-end:var(--wp-components-spacer-margin-block-end,var(--wp-components-spacer-margin));margin-block-start:var(--wp-components-spacer-margin-block-start,var(--wp-components-spacer-margin));margin-inline-end:var(--wp-components-spacer-margin-inline-end,var(--wp-components-spacer-margin));margin-inline-start:var(--wp-components-spacer-margin-inline-start,var(--wp-components-spacer-margin));padding:var(--wp-components-spacer-padding);padding-block-end:var(--wp-components-spacer-padding-block-end,var(--wp-components-spacer-padding));padding-block-start:var(--wp-components-spacer-padding-block-start,var(--wp-components-spacer-padding));padding-inline-end:var(--wp-components-spacer-padding-inline-end,var(--wp-components-spacer-padding));padding-inline-start:var(--wp-components-spacer-padding-inline-start,var(--wp-components-spacer-padding))}"); 24435 } 24436 var style_module_default5 = { "spacer": "_91de5852bdb7a4b8__spacer" }; 24437 function isDefined(o4) { 24438 return typeof o4 !== "undefined" && o4 !== null; 24439 } 24440 function useSpacer(props) { 24441 const { 24442 className, 24443 margin, 24444 marginBottom = 2, 24445 marginLeft, 24446 marginRight, 24447 marginTop, 24448 marginX, 24449 marginY, 24450 padding, 24451 paddingBottom, 24452 paddingLeft, 24453 paddingRight, 24454 paddingTop, 24455 paddingX, 24456 paddingY, 24457 style: style2, 24458 ...otherProps 24459 } = useContextSystem(props, "Spacer"); 24460 const spacingStyle = {}; 24461 if (isDefined(margin)) { 24462 spacingStyle["--wp-components-spacer-margin"] = space(margin); 24463 } 24464 if (isDefined(marginY)) { 24465 spacingStyle["--wp-components-spacer-margin-block-start"] = space(marginY); 24466 spacingStyle["--wp-components-spacer-margin-block-end"] = space(marginY); 24467 } 24468 if (isDefined(marginX)) { 24469 spacingStyle["--wp-components-spacer-margin-inline-start"] = space(marginX); 24470 spacingStyle["--wp-components-spacer-margin-inline-end"] = space(marginX); 24471 } 24472 if (isDefined(marginTop)) { 24473 spacingStyle["--wp-components-spacer-margin-block-start"] = space(marginTop); 24474 } 24475 if (isDefined(marginBottom)) { 24476 spacingStyle["--wp-components-spacer-margin-block-end"] = space(marginBottom); 24477 } 24478 if (isDefined(marginLeft)) { 24479 spacingStyle["--wp-components-spacer-margin-inline-start"] = space(marginLeft); 24480 } 24481 if (isDefined(marginRight)) { 24482 spacingStyle["--wp-components-spacer-margin-inline-end"] = space(marginRight); 24483 } 24484 if (isDefined(padding)) { 24485 spacingStyle["--wp-components-spacer-padding"] = space(padding); 24486 } 24487 if (isDefined(paddingY)) { 24488 spacingStyle["--wp-components-spacer-padding-block-start"] = space(paddingY); 24489 spacingStyle["--wp-components-spacer-padding-block-end"] = space(paddingY); 24490 } 24491 if (isDefined(paddingX)) { 24492 spacingStyle["--wp-components-spacer-padding-inline-start"] = space(paddingX); 24493 spacingStyle["--wp-components-spacer-padding-inline-end"] = space(paddingX); 24494 } 24495 if (isDefined(paddingTop)) { 24496 spacingStyle["--wp-components-spacer-padding-block-start"] = space(paddingTop); 24497 } 24498 if (isDefined(paddingBottom)) { 24499 spacingStyle["--wp-components-spacer-padding-block-end"] = space(paddingBottom); 24500 } 24501 if (isDefined(paddingLeft)) { 24502 spacingStyle["--wp-components-spacer-padding-inline-start"] = space(paddingLeft); 24503 } 24504 if (isDefined(paddingRight)) { 24505 spacingStyle["--wp-components-spacer-padding-inline-end"] = space(paddingRight); 24506 } 24507 const spacerStyle = { 24508 ...spacingStyle, 24509 ...style2 24510 }; 24511 return { 24512 ...otherProps, 24513 className: clsx_default(style_module_default5.spacer, className), 24514 style: spacerStyle 24515 }; 24516 } 24517 24518 // packages/components/build-module/spacer/component.mjs 24519 var import_jsx_runtime55 = __toESM(require_jsx_runtime(), 1); 24520 function UnconnectedSpacer(props, forwardedRef) { 24521 const spacerProps = useSpacer(props); 24522 return /* @__PURE__ */ (0, import_jsx_runtime55.jsx)(component_default, { 24523 ...spacerProps, 24524 ref: forwardedRef 24525 }); 24526 } 24527 var Spacer = contextConnect(UnconnectedSpacer, "Spacer"); 24528 var component_default6 = Spacer; 24529 24530 // packages/components/build-module/number-control/index.mjs 24531 var import_element36 = __toESM(require_element(), 1); 24532 var import_i18n5 = __toESM(require_i18n(), 1); 24533 24534 // packages/icons/build-module/icon/index.mjs 24535 var import_element22 = __toESM(require_element(), 1); 24536 var icon_default2 = (0, import_element22.forwardRef)( 24537 ({ icon, size: size4 = 24, style: style2, ...props }, ref) => { 24538 const intrinsicStyle = icon.props.style; 24539 const mergedStyle = intrinsicStyle || style2 ? { ...intrinsicStyle, ...style2 } : void 0; 24540 return (0, import_element22.cloneElement)(icon, { 24541 width: size4, 24542 height: size4, 24543 ...props, 24544 // Merge styles so the icon's intrinsic style (e.g. `fill: none` on 24545 // stroke-based icons) is preserved unless the consumer overrides 24546 // the same property explicitly. 24547 ...mergedStyle ? { style: mergedStyle } : {}, 24548 ref 24549 }); 24550 } 24551 ); 24552 24553 // packages/icons/build-module/library/arrow-left.mjs 24554 var import_primitives2 = __toESM(require_primitives(), 1); 24555 var import_jsx_runtime56 = __toESM(require_jsx_runtime(), 1); 24556 var arrow_left_default = /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(import_primitives2.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime56.jsx)(import_primitives2.Path, { d: "M20 12L5 12M10 7L5 12L10 17", vectorEffect: "non-scaling-stroke" }) }); 24557 24558 // packages/icons/build-module/library/arrow-right.mjs 24559 var import_primitives3 = __toESM(require_primitives(), 1); 24560 var import_jsx_runtime57 = __toESM(require_jsx_runtime(), 1); 24561 var arrow_right_default = /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_primitives3.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime57.jsx)(import_primitives3.Path, { d: "M4 12L19 12M14 17L19 12L14 7", vectorEffect: "non-scaling-stroke" }) }); 24562 24563 // packages/icons/build-module/library/caution.mjs 24564 var import_primitives4 = __toESM(require_primitives(), 1); 24565 var import_jsx_runtime58 = __toESM(require_jsx_runtime(), 1); 24566 var caution_default = /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_primitives4.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime58.jsx)(import_primitives4.Path, { d: "M12 8L12 13M12 14.5L12 16M4.75 12C4.75 7.99593 7.99594 4.75 12 4.75C16.0041 4.75 19.25 7.99594 19.25 12C19.25 16.0041 16.0041 19.25 12 19.25C7.99594 19.25 4.75 16.0041 4.75 12Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) }); 24567 24568 // packages/icons/build-module/library/check.mjs 24569 var import_primitives5 = __toESM(require_primitives(), 1); 24570 var import_jsx_runtime59 = __toESM(require_jsx_runtime(), 1); 24571 var check_default = /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_primitives5.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime59.jsx)(import_primitives5.Path, { d: "M7 12L10 15L17 8", vectorEffect: "non-scaling-stroke" }) }); 24572 24573 // packages/icons/build-module/library/chevron-down.mjs 24574 var import_primitives6 = __toESM(require_primitives(), 1); 24575 var import_jsx_runtime60 = __toESM(require_jsx_runtime(), 1); 24576 var chevron_down_default = /* @__PURE__ */ (0, import_jsx_runtime60.jsx)(import_primitives6.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime60.jsx)(import_primitives6.Path, { d: "M7 11L12 15L17 11", vectorEffect: "non-scaling-stroke" }) }); 24577 24578 // packages/icons/build-module/library/chevron-right-small.mjs 24579 var import_primitives7 = __toESM(require_primitives(), 1); 24580 var import_jsx_runtime61 = __toESM(require_jsx_runtime(), 1); 24581 var chevron_right_small_default = /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_primitives7.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime61.jsx)(import_primitives7.Path, { d: "M10.5 8.5L13.5 12L10.5 15.5", vectorEffect: "non-scaling-stroke" }) }); 24582 24583 // packages/icons/build-module/library/chevron-right.mjs 24584 var import_primitives8 = __toESM(require_primitives(), 1); 24585 var import_jsx_runtime62 = __toESM(require_jsx_runtime(), 1); 24586 var chevron_right_default = /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_primitives8.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime62.jsx)(import_primitives8.Path, { d: "M10 6.5L15 12L10 17.5", vectorEffect: "non-scaling-stroke" }) }); 24587 24588 // packages/icons/build-module/library/chevron-up.mjs 24589 var import_primitives9 = __toESM(require_primitives(), 1); 24590 var import_jsx_runtime63 = __toESM(require_jsx_runtime(), 1); 24591 var chevron_up_default = /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_primitives9.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime63.jsx)(import_primitives9.Path, { d: "M7 13L12 9L17 13", vectorEffect: "non-scaling-stroke" }) }); 24592 24593 // packages/icons/build-module/library/close-small.mjs 24594 var import_primitives10 = __toESM(require_primitives(), 1); 24595 var import_jsx_runtime64 = __toESM(require_jsx_runtime(), 1); 24596 var close_small_default = /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(import_primitives10.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime64.jsx)(import_primitives10.Path, { d: "M7.75 16.25L16.25 7.75M16.25 16.25L7.75 7.75", vectorEffect: "non-scaling-stroke" }) }); 24597 24598 // packages/icons/build-module/library/close.mjs 24599 var import_primitives11 = __toESM(require_primitives(), 1); 24600 var import_jsx_runtime65 = __toESM(require_jsx_runtime(), 1); 24601 var close_default = /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(import_primitives11.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime65.jsx)(import_primitives11.Path, { d: "M5 19L19 5M19 19L5 5", vectorEffect: "non-scaling-stroke" }) }); 24602 24603 // packages/icons/build-module/library/copy.mjs 24604 var import_primitives12 = __toESM(require_primitives(), 1); 24605 var import_jsx_runtime66 = __toESM(require_jsx_runtime(), 1); 24606 var copy_default = /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(import_primitives12.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime66.jsx)(import_primitives12.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z" }) }); 24607 24608 // packages/icons/build-module/library/error.mjs 24609 var import_primitives13 = __toESM(require_primitives(), 1); 24610 var import_jsx_runtime67 = __toESM(require_jsx_runtime(), 1); 24611 var error_default = /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_primitives13.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime67.jsx)(import_primitives13.Path, { fillRule: "evenodd", clipRule: "evenodd", d: "M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z" }) }); 24612 24613 // packages/icons/build-module/library/info.mjs 24614 var import_primitives14 = __toESM(require_primitives(), 1); 24615 var import_jsx_runtime68 = __toESM(require_jsx_runtime(), 1); 24616 var info_default = /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_primitives14.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime68.jsx)(import_primitives14.Path, { d: "M12 16V11M12 9.5V8M19.25 12C19.25 16.0041 16.0041 19.25 12 19.25C7.99594 19.25 4.75 16.0041 4.75 12C4.75 7.99594 7.99594 4.75 12 4.75C16.0041 4.75 19.25 7.99594 19.25 12Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) }); 24617 24618 // packages/icons/build-module/library/line-dashed.mjs 24619 var import_primitives15 = __toESM(require_primitives(), 1); 24620 var import_jsx_runtime69 = __toESM(require_jsx_runtime(), 1); 24621 var line_dashed_default = /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_primitives15.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime69.jsx)(import_primitives15.Path, { d: "M5 12H8M10.5 12H13.5M16 12H19", vectorEffect: "non-scaling-stroke" }) }); 24622 24623 // packages/icons/build-module/library/line-dotted.mjs 24624 var import_primitives16 = __toESM(require_primitives(), 1); 24625 var import_jsx_runtime70 = __toESM(require_jsx_runtime(), 1); 24626 var line_dotted_default = /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_primitives16.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime70.jsx)(import_primitives16.Path, { d: "M5.25 12H6.75M8.25 12H9.75M11.25 12H12.75M14.25 12H15.75M17.25 12H18.75", vectorEffect: "non-scaling-stroke" }) }); 24627 24628 // packages/icons/build-module/library/line-solid.mjs 24629 var import_primitives17 = __toESM(require_primitives(), 1); 24630 var import_jsx_runtime71 = __toESM(require_jsx_runtime(), 1); 24631 var line_solid_default = /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_primitives17.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime71.jsx)(import_primitives17.Path, { d: "M5 12H19", vectorEffect: "non-scaling-stroke" }) }); 24632 24633 // packages/icons/build-module/library/link-off.mjs 24634 var import_primitives18 = __toESM(require_primitives(), 1); 24635 var import_jsx_runtime72 = __toESM(require_jsx_runtime(), 1); 24636 var link_off_default = /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_primitives18.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime72.jsx)(import_primitives18.Path, { d: "M9.5 12H12.5M10 7.75H8.25C5.90279 7.75 4 9.65279 4 12C4 14.3472 5.90279 16.25 8.25 16.25H10.2333M14 16.25H15.75C18.0972 16.25 20 14.3472 20 12C20 9.65279 18.0972 7.75 15.75 7.75H14.7667M8.5 19.5L16.5 4.5", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }) }); 24637 24638 // packages/icons/build-module/library/link.mjs 24639 var import_primitives19 = __toESM(require_primitives(), 1); 24640 var import_jsx_runtime73 = __toESM(require_jsx_runtime(), 1); 24641 var link_default = /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_primitives19.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime73.jsx)(import_primitives19.Path, { d: "M9.5 12L14.5 12M10 7.75H8.25C5.90279 7.75 4 9.65279 4 12C4 14.3472 5.90279 16.25 8.25 16.25H10M14 16.25H15.75C18.0972 16.25 20 14.3472 20 12C20 9.65279 18.0972 7.75 15.75 7.75L14 7.75", vectorEffect: "non-scaling-stroke" }) }); 24642 24643 // packages/icons/build-module/library/menu.mjs 24644 var import_primitives20 = __toESM(require_primitives(), 1); 24645 var import_jsx_runtime74 = __toESM(require_jsx_runtime(), 1); 24646 var menu_default = /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_primitives20.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime74.jsx)(import_primitives20.Path, { d: "M5 12H19M5 18.25H19M5 5.75H19", vectorEffect: "non-scaling-stroke" }) }); 24647 24648 // packages/icons/build-module/library/more-vertical.mjs 24649 var import_primitives21 = __toESM(require_primitives(), 1); 24650 var import_jsx_runtime75 = __toESM(require_jsx_runtime(), 1); 24651 var more_vertical_default = /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_primitives21.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime75.jsx)(import_primitives21.Path, { d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" }) }); 24652 24653 // packages/icons/build-module/library/plus.mjs 24654 var import_primitives22 = __toESM(require_primitives(), 1); 24655 var import_jsx_runtime76 = __toESM(require_jsx_runtime(), 1); 24656 var plus_default = /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_primitives22.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime76.jsx)(import_primitives22.Path, { d: "M12 18V6M18 12H6", vectorEffect: "non-scaling-stroke" }) }); 24657 24658 // packages/icons/build-module/library/published.mjs 24659 var import_primitives23 = __toESM(require_primitives(), 1); 24660 var import_jsx_runtime77 = __toESM(require_jsx_runtime(), 1); 24661 var published_default = /* @__PURE__ */ (0, import_jsx_runtime77.jsxs)(import_primitives23.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: [ 24662 /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_primitives23.Path, { d: "M12 19.25C16.0041 19.25 19.25 16.0041 19.25 12C19.25 7.99594 16.0041 4.75 12 4.75C7.99594 4.75 4.75 7.99594 4.75 12C4.75 16.0041 7.99594 19.25 12 19.25Z", strokeLinejoin: "round", vectorEffect: "non-scaling-stroke" }), 24663 /* @__PURE__ */ (0, import_jsx_runtime77.jsx)(import_primitives23.Path, { d: "M9 12L11 14L15 10", vectorEffect: "non-scaling-stroke" }) 24664 ] }); 24665 24666 // packages/icons/build-module/library/reset.mjs 24667 var import_primitives24 = __toESM(require_primitives(), 1); 24668 var import_jsx_runtime78 = __toESM(require_jsx_runtime(), 1); 24669 var reset_default = /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_primitives24.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime78.jsx)(import_primitives24.Path, { d: "M7 12H17", vectorEffect: "non-scaling-stroke" }) }); 24670 24671 // packages/icons/build-module/library/search.mjs 24672 var import_primitives25 = __toESM(require_primitives(), 1); 24673 var import_jsx_runtime79 = __toESM(require_jsx_runtime(), 1); 24674 var search_default = /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_primitives25.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime79.jsx)(import_primitives25.Path, { d: "M5 19L9.28769 14.7123M18.25 11C18.25 13.8995 15.8995 16.25 13 16.25C10.1005 16.25 7.75 13.8995 7.75 11C7.75 8.10051 10.1005 5.75 13 5.75C15.8995 5.75 18.25 8.10051 18.25 11Z", vectorEffect: "non-scaling-stroke" }) }); 24675 24676 // packages/icons/build-module/library/settings.mjs 24677 var import_primitives26 = __toESM(require_primitives(), 1); 24678 var import_jsx_runtime80 = __toESM(require_jsx_runtime(), 1); 24679 var settings_default = /* @__PURE__ */ (0, import_jsx_runtime80.jsxs)(import_primitives26.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: [ 24680 /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_primitives26.Path, { d: "m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z" }), 24681 /* @__PURE__ */ (0, import_jsx_runtime80.jsx)(import_primitives26.Path, { d: "m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z" }) 24682 ] }); 24683 24684 // packages/icons/build-module/library/swatch.mjs 24685 var import_primitives27 = __toESM(require_primitives(), 1); 24686 var import_jsx_runtime81 = __toESM(require_jsx_runtime(), 1); 24687 var swatch_default = /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_primitives27.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime81.jsx)(import_primitives27.Path, { d: "M7.1 5.7 8 6.9c.4-.3.9-.6 1.5-.8l-.6-1.4c-.7.3-1.3.6-1.8 1ZM4.6 8.9l1.4.6c.2-.5.5-1 .8-1.5l-1.2-.9c-.4.6-.8 1.2-1 1.8Zm14.8 0c-.3-.7-.6-1.3-1-1.8l-1.2.9c.3.4.6.9.8 1.5l1.4-.6ZM7.1 18.3c.6.4 1.2.8 1.8 1l.6-1.4c-.5-.2-1-.5-1.5-.8l-.9 1.2ZM5.5 12v-.9h-.7l-.7-.2v2l1.5-.2v-.9Zm-.7 3h-.2c.3.7.6 1.3 1 1.9l1.2-.9c-.3-.4-.6-.9-.8-1.5l-1.2.5Zm9.7 3 .5 1.2v.2c.7-.3 1.3-.6 1.9-1l-.9-1.2c-.4.3-.9.6-1.5.8Zm-2.5.5h-.9l-.2 1.3v.2h2l-.2-1.5h-.9Zm7.9-7.5-1.5.2V13h.7l.7.2v-2ZM18 14.5c-.2.5-.5 1-.8 1.5l1.2.9c.4-.6.8-1.2 1-1.8h-.2l-1.2-.6ZM11 4.1l.2 1.5H13V4.2h-1.9ZM14.5 6c.5.2 1 .5 1.5.8l.9-1.2c-.6-.4-1.2-.8-1.8-1L14.5 6Z" }) }); 24688 24689 // packages/icons/build-module/library/tip.mjs 24690 var import_primitives28 = __toESM(require_primitives(), 1); 24691 var import_jsx_runtime82 = __toESM(require_jsx_runtime(), 1); 24692 var tip_default = /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_primitives28.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime82.jsx)(import_primitives28.Path, { d: "M8 18.25L16 18.25M10 21.25H14M18 9C18 12.3137 15.3137 15 12 15C8.68629 15 6 12.3137 6 9C6 5.68629 8.68629 3 12 3C15.3137 3 18 5.68629 18 9Z", vectorEffect: "non-scaling-stroke" }) }); 24693 24694 // packages/icons/build-module/library/upload.mjs 24695 var import_primitives29 = __toESM(require_primitives(), 1); 24696 var import_jsx_runtime83 = __toESM(require_jsx_runtime(), 1); 24697 var upload_default = /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_primitives29.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: /* @__PURE__ */ (0, import_jsx_runtime83.jsx)(import_primitives29.Path, { d: "M4.75 15V19.25H12M12 19.25V4.5M12 19.25H19.25V15M17.5 10L12 4.5L6.5 10", vectorEffect: "non-scaling-stroke" }) }); 24698 24699 // packages/components/build-module/number-control/index.mjs 24700 var import_compose7 = __toESM(require_compose(), 1); 24701 var import_deprecated5 = __toESM(require_deprecated(), 1); 24702 24703 // node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js 24704 var React8 = __toESM(require_react()); 24705 init_emotion_is_prop_valid_esm(); 24706 var isDevelopment4 = false; 24707 var testOmitPropsOnStringTag = isPropValid; 24708 var testOmitPropsOnComponent = function testOmitPropsOnComponent2(key) { 24709 return key !== "theme"; 24710 }; 24711 var getDefaultShouldForwardProp = function getDefaultShouldForwardProp2(tag) { 24712 return typeof tag === "string" && // 96 is one less than the char code 24713 // for "a" so this is checking that 24714 // it's a lowercase character 24715 tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent; 24716 }; 24717 var composeShouldForwardProps = function composeShouldForwardProps2(tag, options2, isReal) { 24718 var shouldForwardProp; 24719 if (options2) { 24720 var optionsShouldForwardProp = options2.shouldForwardProp; 24721 shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function(propName) { 24722 return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName); 24723 } : optionsShouldForwardProp; 24724 } 24725 if (typeof shouldForwardProp !== "function" && isReal) { 24726 shouldForwardProp = tag.__emotion_forwardProp; 24727 } 24728 return shouldForwardProp; 24729 }; 24730 var Insertion3 = function Insertion4(_ref7) { 24731 var cache2 = _ref7.cache, serialized = _ref7.serialized, isStringTag = _ref7.isStringTag; 24732 registerStyles(cache2, serialized, isStringTag); 24733 useInsertionEffectAlwaysWithSyncFallback(function() { 24734 return insertStyles(cache2, serialized, isStringTag); 24735 }); 24736 return null; 24737 }; 24738 var createStyled = function createStyled2(tag, options2) { 24739 var isReal = tag.__emotion_real === tag; 24740 var baseTag = isReal && tag.__emotion_base || tag; 24741 var identifierName; 24742 var targetClassName; 24743 if (options2 !== void 0) { 24744 identifierName = options2.label; 24745 targetClassName = options2.target; 24746 } 24747 var shouldForwardProp = composeShouldForwardProps(tag, options2, isReal); 24748 var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag); 24749 var shouldUseAs = !defaultShouldForwardProp("as"); 24750 return function() { 24751 var args = arguments; 24752 var styles3 = isReal && tag.__emotion_styles !== void 0 ? tag.__emotion_styles.slice(0) : []; 24753 if (identifierName !== void 0) { 24754 styles3.push("label:" + identifierName + ";"); 24755 } 24756 if (args[0] == null || args[0].raw === void 0) { 24757 styles3.push.apply(styles3, args); 24758 } else { 24759 var templateStringsArr = args[0]; 24760 styles3.push(templateStringsArr[0]); 24761 var len = args.length; 24762 var i3 = 1; 24763 for (; i3 < len; i3++) { 24764 styles3.push(args[i3], templateStringsArr[i3]); 24765 } 24766 } 24767 var Styled = withEmotionCache(function(props, cache2, ref) { 24768 var FinalTag = shouldUseAs && props.as || baseTag; 24769 var className = ""; 24770 var classInterpolations = []; 24771 var mergedProps = props; 24772 if (props.theme == null) { 24773 mergedProps = {}; 24774 for (var key in props) { 24775 mergedProps[key] = props[key]; 24776 } 24777 mergedProps.theme = React8.useContext(ThemeContext); 24778 } 24779 if (typeof props.className === "string") { 24780 className = getRegisteredStyles(cache2.registered, classInterpolations, props.className); 24781 } else if (props.className != null) { 24782 className = props.className + " "; 24783 } 24784 var serialized = serializeStyles(styles3.concat(classInterpolations), cache2.registered, mergedProps); 24785 className += cache2.key + "-" + serialized.name; 24786 if (targetClassName !== void 0) { 24787 className += " " + targetClassName; 24788 } 24789 var finalShouldForwardProp = shouldUseAs && shouldForwardProp === void 0 ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp; 24790 var newProps = {}; 24791 for (var _key in props) { 24792 if (shouldUseAs && _key === "as") continue; 24793 if (finalShouldForwardProp(_key)) { 24794 newProps[_key] = props[_key]; 24795 } 24796 } 24797 newProps.className = className; 24798 if (ref) { 24799 newProps.ref = ref; 24800 } 24801 return /* @__PURE__ */ React8.createElement(React8.Fragment, null, /* @__PURE__ */ React8.createElement(Insertion3, { 24802 cache: cache2, 24803 serialized, 24804 isStringTag: typeof FinalTag === "string" 24805 }), /* @__PURE__ */ React8.createElement(FinalTag, newProps)); 24806 }); 24807 Styled.displayName = identifierName !== void 0 ? identifierName : "Styled(" + (typeof baseTag === "string" ? baseTag : baseTag.displayName || baseTag.name || "Component") + ")"; 24808 Styled.defaultProps = tag.defaultProps; 24809 Styled.__emotion_real = Styled; 24810 Styled.__emotion_base = baseTag; 24811 Styled.__emotion_styles = styles3; 24812 Styled.__emotion_forwardProp = shouldForwardProp; 24813 Object.defineProperty(Styled, "toString", { 24814 value: function value() { 24815 if (targetClassName === void 0 && isDevelopment4) { 24816 return "NO_COMPONENT_SELECTOR"; 24817 } 24818 return "." + targetClassName; 24819 } 24820 }); 24821 Styled.withComponent = function(nextTag, nextOptions) { 24822 var newStyled = createStyled2(nextTag, _extends({}, options2, nextOptions, { 24823 shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true) 24824 })); 24825 return newStyled.apply(void 0, styles3); 24826 }; 24827 return Styled; 24828 }; 24829 }; 24830 24831 // packages/components/build-module/input-control/index.mjs 24832 var import_compose5 = __toESM(require_compose(), 1); 24833 var import_element32 = __toESM(require_element(), 1); 24834 24835 // packages/components/build-module/input-control/input-base.mjs 24836 var import_compose3 = __toESM(require_compose(), 1); 24837 var import_element26 = __toESM(require_element(), 1); 24838 24839 // packages/components/build-module/input-control/backdrop.mjs 24840 var import_element25 = __toESM(require_element(), 1); 24841 24842 // packages/components/build-module/text/hook.mjs 24843 var import_element24 = __toESM(require_element(), 1); 24844 24845 // packages/components/build-module/truncate/utils.mjs 24846 var TRUNCATE_ELLIPSIS = "\u2026"; 24847 var TRUNCATE_TYPE = { 24848 auto: "auto", 24849 head: "head", 24850 middle: "middle", 24851 tail: "tail", 24852 none: "none" 24853 }; 24854 var TRUNCATE_DEFAULT_PROPS = { 24855 ellipsis: TRUNCATE_ELLIPSIS, 24856 ellipsizeMode: TRUNCATE_TYPE.auto, 24857 limit: 0, 24858 numberOfLines: 0 24859 }; 24860 function truncateMiddle(word, headLength, tailLength, ellipsis) { 24861 if (typeof word !== "string") { 24862 return ""; 24863 } 24864 const wordLength = word.length; 24865 const frontLength = ~~headLength; 24866 const backLength = ~~tailLength; 24867 const truncateStr = isValueDefined(ellipsis) ? ellipsis : TRUNCATE_ELLIPSIS; 24868 if (frontLength === 0 && backLength === 0 || frontLength >= wordLength || backLength >= wordLength || frontLength + backLength >= wordLength) { 24869 return word; 24870 } else if (backLength === 0) { 24871 return word.slice(0, frontLength) + truncateStr; 24872 } 24873 return word.slice(0, frontLength) + truncateStr + word.slice(wordLength - backLength); 24874 } 24875 function truncateContent(words = "", props) { 24876 const mergedProps = { 24877 ...TRUNCATE_DEFAULT_PROPS, 24878 ...props 24879 }; 24880 const { 24881 ellipsis, 24882 ellipsizeMode, 24883 limit 24884 } = mergedProps; 24885 if (ellipsizeMode === TRUNCATE_TYPE.none) { 24886 return words; 24887 } 24888 let truncateHead; 24889 let truncateTail; 24890 switch (ellipsizeMode) { 24891 case TRUNCATE_TYPE.head: 24892 truncateHead = 0; 24893 truncateTail = limit; 24894 break; 24895 case TRUNCATE_TYPE.middle: 24896 truncateHead = Math.floor(limit / 2); 24897 truncateTail = Math.floor(limit / 2); 24898 break; 24899 default: 24900 truncateHead = limit; 24901 truncateTail = 0; 24902 } 24903 const truncatedContent = ellipsizeMode !== TRUNCATE_TYPE.auto ? truncateMiddle(words, truncateHead, truncateTail, ellipsis) : words; 24904 return truncatedContent; 24905 } 24906 24907 // packages/components/build-module/truncate/hook.mjs 24908 var STYLE_HASH_ATTRIBUTE6 = "data-wp-hash"; 24909 function getRuntime6() { 24910 const globalScope = globalThis; 24911 if (globalScope.__wpStyleRuntime) { 24912 return globalScope.__wpStyleRuntime; 24913 } 24914 globalScope.__wpStyleRuntime = { 24915 documents: /* @__PURE__ */ new Map(), 24916 styles: /* @__PURE__ */ new Map(), 24917 injectedStyles: /* @__PURE__ */ new WeakMap() 24918 }; 24919 if (typeof document !== "undefined") { 24920 registerDocument6(document); 24921 } 24922 return globalScope.__wpStyleRuntime; 24923 } 24924 function documentContainsStyleHash6(targetDocument, hash2) { 24925 if (!targetDocument.head) { 24926 return false; 24927 } 24928 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE6}]`)) { 24929 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE6) === hash2) { 24930 return true; 24931 } 24932 } 24933 return false; 24934 } 24935 function injectStyle6(targetDocument, hash2, css4) { 24936 if (!targetDocument.head) { 24937 return; 24938 } 24939 const runtime = getRuntime6(); 24940 let injectedStyles = runtime.injectedStyles.get(targetDocument); 24941 if (!injectedStyles) { 24942 injectedStyles = /* @__PURE__ */ new Set(); 24943 runtime.injectedStyles.set(targetDocument, injectedStyles); 24944 } 24945 if (injectedStyles.has(hash2)) { 24946 return; 24947 } 24948 if (documentContainsStyleHash6(targetDocument, hash2)) { 24949 injectedStyles.add(hash2); 24950 return; 24951 } 24952 const style2 = targetDocument.createElement("style"); 24953 style2.setAttribute(STYLE_HASH_ATTRIBUTE6, hash2); 24954 style2.appendChild(targetDocument.createTextNode(css4)); 24955 targetDocument.head.appendChild(style2); 24956 injectedStyles.add(hash2); 24957 } 24958 function registerDocument6(targetDocument) { 24959 const runtime = getRuntime6(); 24960 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 24961 for (const [hash2, css4] of runtime.styles) { 24962 injectStyle6(targetDocument, hash2, css4); 24963 } 24964 return () => { 24965 const count = runtime.documents.get(targetDocument); 24966 if (count === void 0) { 24967 return; 24968 } 24969 if (count <= 1) { 24970 runtime.documents.delete(targetDocument); 24971 return; 24972 } 24973 runtime.documents.set(targetDocument, count - 1); 24974 }; 24975 } 24976 function registerStyle6(hash2, css4) { 24977 const runtime = getRuntime6(); 24978 runtime.styles.set(hash2, css4); 24979 for (const targetDocument of runtime.documents.keys()) { 24980 injectStyle6(targetDocument, hash2, css4); 24981 } 24982 } 24983 if (typeof process === "undefined" || true) { 24984 registerStyle6("beeae56da8", "._51f2afb77f24a721__truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d232bf8e2132288d__is-line-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:var(--wp-components-truncate-lines);display:-webkit-box;overflow:hidden}.d232bf8e2132288d__is-line-clamp._95bf20b727db236f__is-single-line{word-break:break-all}"); 24985 } 24986 var style_module_default6 = { "truncate": "_51f2afb77f24a721__truncate", "is-line-clamp": "d232bf8e2132288d__is-line-clamp", "is-single-line": "_95bf20b727db236f__is-single-line" }; 24987 function useTruncate(props) { 24988 const { 24989 className, 24990 children, 24991 ellipsis = TRUNCATE_ELLIPSIS, 24992 ellipsizeMode = TRUNCATE_TYPE.auto, 24993 limit = 0, 24994 numberOfLines = 0, 24995 style: style2, 24996 ...otherProps 24997 } = useContextSystem(props, "Truncate"); 24998 let childrenAsText; 24999 if (typeof children === "string") { 25000 childrenAsText = children; 25001 } else if (typeof children === "number") { 25002 childrenAsText = children.toString(); 25003 } 25004 const truncatedContent = childrenAsText ? truncateContent(childrenAsText, { 25005 ellipsis, 25006 ellipsizeMode, 25007 limit, 25008 numberOfLines 25009 }) : children; 25010 const shouldTruncate = !!childrenAsText && ellipsizeMode === TRUNCATE_TYPE.auto; 25011 const shouldClampLines = shouldTruncate && !!numberOfLines; 25012 const shouldClampSingleLine = shouldClampLines && numberOfLines === 1; 25013 const classes = clsx_default(shouldTruncate && !numberOfLines && style_module_default6.truncate, shouldClampLines && style_module_default6["is-line-clamp"], shouldClampSingleLine && style_module_default6["is-single-line"], className); 25014 const truncateStyle = shouldClampLines ? { 25015 ...style2, 25016 "--wp-components-truncate-lines": numberOfLines 25017 } : style2; 25018 return { 25019 ...otherProps, 25020 className: classes, 25021 style: truncateStyle, 25022 children: truncatedContent 25023 }; 25024 } 25025 25026 // packages/components/build-module/truncate/component.mjs 25027 var import_jsx_runtime84 = __toESM(require_jsx_runtime(), 1); 25028 function UnconnectedTruncate(props, forwardedRef) { 25029 const truncateProps = useTruncate(props); 25030 return /* @__PURE__ */ (0, import_jsx_runtime84.jsx)(component_default, { 25031 as: "span", 25032 ...truncateProps, 25033 ref: forwardedRef 25034 }); 25035 } 25036 var Truncate = contextConnect(UnconnectedTruncate, "Truncate"); 25037 var component_default7 = Truncate; 25038 25039 // packages/components/build-module/text/styles.mjs 25040 var styles_exports = {}; 25041 __export(styles_exports, { 25042 Text: () => Text, 25043 block: () => block, 25044 destructive: () => destructive, 25045 highlighterText: () => highlighterText, 25046 muted: () => muted, 25047 positive: () => positive, 25048 upperCase: () => upperCase 25049 }); 25050 function _EMOTION_STRINGIFIED_CSS_ERROR__2() { 25051 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 25052 } 25053 var Text = /* @__PURE__ */ css2("color:", COLORS.theme.foreground, ";line-height:", config_values_default.fontLineHeightBase, ";margin:0;text-wrap:pretty;" + (false ? "" : ";label:Text;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHdUIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */"); 25054 var block = false ? { 25055 name: "4zleql", 25056 styles: "display:block" 25057 } : { 25058 name: "14aceuy-block", 25059 styles: "display:block;label:block;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVd0IiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */", 25060 toString: _EMOTION_STRINGIFIED_CSS_ERROR__2 25061 }; 25062 var positive = /* @__PURE__ */ css2("color:", COLORS.alert.green, ";" + (false ? "" : ";label:positive;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjMkIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBUZXh0ID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgcG9zaXRpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQuZ3JlZW4gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBkZXN0cnVjdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5yZWQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBtdXRlZCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */"); 25063 var destructive = /* @__PURE__ */ css2("color:", COLORS.alert.red, ";" + (false ? "" : ";label:destructive;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQjhCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */"); 25064 var muted = /* @__PURE__ */ css2("color:", COLORS.theme.gray[700], ";" + (false ? "" : ";label:muted;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQndCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */"); 25065 var highlighterText = /* @__PURE__ */ css2("mark{background:", COLORS.alert.yellow, ";border-radius:", config_values_default.radiusSmall, ";box-shadow:0 0 0 1px rgba( 0, 0, 0, 0.05 ) inset,0 -1px 0 rgba( 0, 0, 0, 0.1 ) inset;}" + (false ? "" : ";label:highlighterText;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQmtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */"); 25066 var upperCase = false ? { 25067 name: "50zrmy", 25068 styles: "text-transform:uppercase" 25069 } : { 25070 name: "1mrt3zt-upperCase", 25071 styles: "text-transform:uppercase;label:upperCase;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQzRCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdG1hcmdpbjogMDtcblx0dGV4dC13cmFwOiBwcmV0dHk7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBoaWdobGlnaHRlclRleHQgPSBjc3NgXG5cdG1hcmsge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5hbGVydC55ZWxsb3cgfTtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMXB4IHJnYmEoIDAsIDAsIDAsIDAuMDUgKSBpbnNldCxcblx0XHRcdDAgLTFweCAwIHJnYmEoIDAsIDAsIDAsIDAuMSApIGluc2V0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgdXBwZXJDYXNlID0gY3NzYFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuYDtcbiJdfQ== */", 25072 toString: _EMOTION_STRINGIFIED_CSS_ERROR__2 25073 }; 25074 25075 // packages/components/build-module/text/utils.mjs 25076 var import_highlight_words_core = __toESM(require_dist(), 1); 25077 var import_element23 = __toESM(require_element(), 1); 25078 var lowercaseProps = (object) => { 25079 const mapped = {}; 25080 for (const key in object) { 25081 mapped[key.toLowerCase()] = object[key]; 25082 } 25083 return mapped; 25084 }; 25085 var memoizedLowercaseProps = memize(lowercaseProps); 25086 function createHighlighterText({ 25087 activeClassName = "", 25088 activeIndex = -1, 25089 activeStyle, 25090 autoEscape, 25091 caseSensitive = false, 25092 children, 25093 findChunks, 25094 highlightClassName = "", 25095 highlightStyle = {}, 25096 highlightTag = "mark", 25097 sanitize: sanitize2, 25098 searchWords = [], 25099 unhighlightClassName = "", 25100 unhighlightStyle 25101 }) { 25102 if (!children) { 25103 return null; 25104 } 25105 if (typeof children !== "string") { 25106 return children; 25107 } 25108 const textToHighlight = children; 25109 const chunks = (0, import_highlight_words_core.findAll)({ 25110 autoEscape, 25111 caseSensitive, 25112 findChunks, 25113 sanitize: sanitize2, 25114 searchWords, 25115 textToHighlight 25116 }); 25117 const HighlightTag = highlightTag; 25118 let highlightIndex = -1; 25119 let highlightClassNames = ""; 25120 let highlightStyles; 25121 const textContent = chunks.map((chunk, index2) => { 25122 const text = textToHighlight.substr(chunk.start, chunk.end - chunk.start); 25123 if (chunk.highlight) { 25124 highlightIndex++; 25125 let highlightClass; 25126 if (typeof highlightClassName === "object") { 25127 if (!caseSensitive) { 25128 highlightClassName = memoizedLowercaseProps(highlightClassName); 25129 highlightClass = highlightClassName[text.toLowerCase()]; 25130 } else { 25131 highlightClass = highlightClassName[text]; 25132 } 25133 } else { 25134 highlightClass = highlightClassName; 25135 } 25136 const isActive = highlightIndex === +activeIndex; 25137 highlightClassNames = `$highlightClass} $isActive ? activeClassName : ""}`; 25138 highlightStyles = isActive === true && activeStyle !== null ? Object.assign({}, highlightStyle, activeStyle) : highlightStyle; 25139 const props = { 25140 children: text, 25141 className: highlightClassNames, 25142 key: index2, 25143 style: highlightStyles 25144 }; 25145 if (typeof HighlightTag !== "string") { 25146 props.highlightIndex = highlightIndex; 25147 } 25148 return (0, import_element23.createElement)(HighlightTag, props); 25149 } 25150 return (0, import_element23.createElement)("span", { 25151 children: text, 25152 className: unhighlightClassName, 25153 key: index2, 25154 style: unhighlightStyle 25155 }); 25156 }); 25157 return textContent; 25158 } 25159 25160 // packages/components/build-module/utils/font-size.mjs 25161 var BASE_FONT_SIZE = 13; 25162 var PRESET_FONT_SIZES = { 25163 body: BASE_FONT_SIZE, 25164 caption: 10, 25165 footnote: 11, 25166 largeTitle: 28, 25167 subheadline: 12, 25168 title: 20 25169 }; 25170 var HEADING_FONT_SIZES = [1, 2, 3, 4, 5, 6].flatMap((n3) => [n3, n3.toString()]); 25171 function getFontSize(size4 = BASE_FONT_SIZE) { 25172 if (size4 in PRESET_FONT_SIZES) { 25173 return getFontSize(PRESET_FONT_SIZES[size4]); 25174 } 25175 if (typeof size4 !== "number") { 25176 const parsed = parseFloat(size4); 25177 if (Number.isNaN(parsed)) { 25178 return size4; 25179 } 25180 size4 = parsed; 25181 } 25182 const ratio = `($size4} / $BASE_FONT_SIZE})`; 25183 return `calc($ratio} * $config_values_default.fontSize})`; 25184 } 25185 function getHeadingFontSize(size4 = 3) { 25186 if (!HEADING_FONT_SIZES.includes(size4)) { 25187 return getFontSize(size4); 25188 } 25189 const headingSize = `fontSizeH$size4}`; 25190 return config_values_default[headingSize]; 25191 } 25192 25193 // packages/components/build-module/text/get-line-height.mjs 25194 function getLineHeight(adjustLineHeightForInnerControls, lineHeight) { 25195 if (lineHeight) { 25196 return lineHeight; 25197 } 25198 if (!adjustLineHeightForInnerControls) { 25199 return; 25200 } 25201 let value = `calc($config_values_default.controlHeight} + $space(2)})`; 25202 switch (adjustLineHeightForInnerControls) { 25203 case "large": 25204 value = `calc($config_values_default.controlHeightLarge} + $space(2)})`; 25205 break; 25206 case "small": 25207 value = `calc($config_values_default.controlHeightSmall} + $space(2)})`; 25208 break; 25209 case "xSmall": 25210 value = `calc($config_values_default.controlHeightXSmall} + $space(2)})`; 25211 break; 25212 default: 25213 break; 25214 } 25215 return value; 25216 } 25217 25218 // packages/components/build-module/text/hook.mjs 25219 function _EMOTION_STRINGIFIED_CSS_ERROR__3() { 25220 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 25221 } 25222 var _ref = false ? { 25223 name: "50zrmy", 25224 styles: "text-transform:uppercase" 25225 } : { 25226 name: "1tgq1bq-upperCaseStyles", 25227 styles: "text-transform:uppercase;label:upperCaseStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUYwQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbywgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBoYXNDb25uZWN0TmFtZXNwYWNlLCB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB7IGdldE9wdGltYWxUZXh0U2hhZGUgfSBmcm9tICcuLi91dGlscy9jb2xvcnMnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0Rm9udFNpemUgfSBmcm9tICcuLi91dGlscy9mb250LXNpemUnO1xuaW1wb3J0IHsgQ09ORklHLCBDT0xPUlMgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRMaW5lSGVpZ2h0IH0gZnJvbSAnLi9nZXQtbGluZS1oZWlnaHQnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCcuLi9jb250ZXh0JykuV29yZFByZXNzQ29tcG9uZW50UHJvcHM8aW1wb3J0KCcuL3R5cGVzJykuUHJvcHMsICdzcGFuJz59IHByb3BzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRleHQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgUHJvcHMsICdzcGFuJyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRlbGxpcHNpemVNb2RlLFxuXHRcdGlzRGVzdHJ1Y3RpdmUgPSBmYWxzZSxcblx0XHRkaXNwbGF5LFxuXHRcdGhpZ2hsaWdodEVzY2FwZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodENhc2VTZW5zaXRpdmUgPSBmYWxzZSxcblx0XHRoaWdobGlnaHRXb3Jkcyxcblx0XHRoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHRpc0Jsb2NrID0gZmFsc2UsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dHJ1bmNhdGUgPSBmYWxzZSxcblx0XHR1cHBlckNhc2UgPSBmYWxzZSxcblx0XHR2YXJpYW50LFxuXHRcdHdlaWdodCA9IENPTkZJRy5mb250V2VpZ2h0LFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnVGV4dCcgKTtcblxuXHRsZXQgY29udGVudDogUmVhY3QuUmVhY3ROb2RlID0gY2hpbGRyZW47XG5cdGNvbnN0IGlzSGlnaGxpZ2h0ZXIgPSBBcnJheS5pc0FycmF5KCBoaWdobGlnaHRXb3JkcyApO1xuXHRjb25zdCBpc0NhcHRpb24gPSBzaXplID09PSAnY2FwdGlvbic7XG5cblx0aWYgKCBpc0hpZ2hsaWdodGVyICkge1xuXHRcdGlmICggdHlwZW9mIGNoaWxkcmVuICE9PSAnc3RyaW5nJyApIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXG5cdFx0XHRcdCdgY2hpbGRyZW5gIG9mIGBUZXh0YCBtdXN0IG9ubHkgYmUgYHN0cmluZ2AgdHlwZXMgd2hlbiBgaGlnaGxpZ2h0V29yZHNgIGlzIGRlZmluZWQnXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnRlbnQgPSBjcmVhdGVIaWdobGlnaHRlclRleHQoIHtcblx0XHRcdGF1dG9Fc2NhcGU6IGhpZ2hsaWdodEVzY2FwZSxcblx0XHRcdGNoaWxkcmVuLFxuXHRcdFx0Y2FzZVNlbnNpdGl2ZTogaGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSxcblx0XHRcdHNlYXJjaFdvcmRzOiBoaWdobGlnaHRXb3Jkcyxcblx0XHRcdHNhbml0aXplOiBoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHR9ICk7XG5cdH1cblxuXHRjb25zdCBjeCA9IHVzZUN4KCk7XG5cblx0Y29uc3QgY2xhc3NlcyA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBsaW5lSGVpZ2h0ID0gZ2V0TGluZUhlaWdodChcblx0XHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdFx0bGluZUhlaWdodFByb3Bcblx0XHQpO1xuXG5cdFx0Y29uc3QgYmFzZSA9IGNzcygge1xuXHRcdFx0Y29sb3IsXG5cdFx0XHRkaXNwbGF5LFxuXHRcdFx0Zm9udFNpemU6IGdldEZvbnRTaXplKCBzaXplICksXG5cdFx0XHRmb250V2VpZ2h0OiB3ZWlnaHQsXG5cdFx0XHRsaW5lSGVpZ2h0LFxuXHRcdFx0bGV0dGVyU3BhY2luZyxcblx0XHRcdHRleHRBbGlnbjogYWxpZ24sXG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgdXBwZXJDYXNlU3R5bGVzID0gY3NzKCB7IHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnIH0gKTtcblxuXHRcdGxldCBvcHRpbWFsVGV4dENvbG9yOiBTZXJpYWxpemVkU3R5bGVzIHwgbnVsbCA9IG51bGw7XG5cblx0XHRpZiAoIG9wdGltaXplUmVhZGFiaWxpdHlGb3IgKSB7XG5cdFx0XHRjb25zdCBpc09wdGltYWxUZXh0Q29sb3JEYXJrID1cblx0XHRcdFx0Z2V0T3B0aW1hbFRleHRTaGFkZSggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApID09PSAnZGFyayc7XG5cblx0XHRcdC8vIFNob3VsZCBub3QgdXNlIHRoZW1lIGNvbG9yc1xuXHRcdFx0b3B0aW1hbFRleHRDb2xvciA9IGlzT3B0aW1hbFRleHRDb2xvckRhcmtcblx0XHRcdFx0PyBjc3MoIHsgY29sb3I6IENPTE9SUy5ncmF5WyA5MDAgXSB9IClcblx0XHRcdFx0OiBjc3MoIHsgY29sb3I6IENPTE9SUy53aGl0ZSB9ICk7XG5cdFx0fVxuXG5cdFx0Y29uc3QgdGV4dFN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5UZXh0LFxuXHRcdFx0YmFzZSxcblx0XHRcdG9wdGltYWxUZXh0Q29sb3IsXG5cdFx0XHRpc0Rlc3RydWN0aXZlICYmIHN0eWxlcy5kZXN0cnVjdGl2ZSxcblx0XHRcdCEhIGlzSGlnaGxpZ2h0ZXIgJiYgc3R5bGVzLmhpZ2hsaWdodGVyVGV4dCxcblx0XHRcdGlzQmxvY2sgJiYgc3R5bGVzLmJsb2NrLFxuXHRcdFx0aXNDYXB0aW9uICYmIHN0eWxlcy5tdXRlZCxcblx0XHRcdHZhcmlhbnQgJiYgc3R5bGVzWyB2YXJpYW50IF0sXG5cdFx0XHR1cHBlckNhc2UgJiYgdXBwZXJDYXNlU3R5bGVzXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggdGV4dFN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhZGp1c3RMaW5lSGVpZ2h0Rm9ySW5uZXJDb250cm9scyxcblx0XHRhbGlnbixcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sb3IsXG5cdFx0Y3gsXG5cdFx0ZGlzcGxheSxcblx0XHRpc0Jsb2NrLFxuXHRcdGlzQ2FwdGlvbixcblx0XHRpc0Rlc3RydWN0aXZlLFxuXHRcdGlzSGlnaGxpZ2h0ZXIsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dXBwZXJDYXNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0LFxuXHRdICk7XG5cblx0bGV0IGZpbmFsRWxsaXBzaXplTW9kZTogdW5kZWZpbmVkIHwgJ2F1dG8nIHwgJ25vbmUnO1xuXHRpZiAoIHRydW5jYXRlID09PSB0cnVlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdhdXRvJztcblx0fVxuXHRpZiAoIHRydW5jYXRlID09PSBmYWxzZSApIHtcblx0XHRmaW5hbEVsbGlwc2l6ZU1vZGUgPSAnbm9uZSc7XG5cdH1cblxuXHRjb25zdCBmaW5hbENvbXBvbmVudFByb3BzID0ge1xuXHRcdC4uLm90aGVyUHJvcHMsXG5cdFx0Y2xhc3NOYW1lOiBjbGFzc2VzLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGVsbGlwc2l6ZU1vZGU6IGVsbGlwc2l6ZU1vZGUgfHwgZmluYWxFbGxpcHNpemVNb2RlLFxuXHR9O1xuXG5cdGNvbnN0IHRydW5jYXRlUHJvcHMgPSB1c2VUcnVuY2F0ZSggZmluYWxDb21wb25lbnRQcm9wcyApO1xuXG5cdC8qKlxuXHQgKiBFbmhhbmNlIGNoaWxkIGA8TGluayAvPmAgY29tcG9uZW50cyB0byBpbmhlcml0IGZvbnQgc2l6ZS5cblx0ICovXG5cdGlmICggISB0cnVuY2F0ZSAmJiBBcnJheS5pc0FycmF5KCBjaGlsZHJlbiApICkge1xuXHRcdGNvbnRlbnQgPSBDaGlsZHJlbi5tYXAoIGNoaWxkcmVuLCAoIGNoaWxkICkgPT4ge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHR0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8XG5cdFx0XHRcdGNoaWxkID09PSBudWxsIHx8XG5cdFx0XHRcdCEgKCAncHJvcHMnIGluIGNoaWxkIClcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IGlzTGluayA9IGhhc0Nvbm5lY3ROYW1lc3BhY2UoIGNoaWxkLCBbICdMaW5rJyBdICk7XG5cdFx0XHRpZiAoIGlzTGluayApIHtcblx0XHRcdFx0cmV0dXJuIGNsb25lRWxlbWVudCggY2hpbGQsIHtcblx0XHRcdFx0XHRzaXplOiBjaGlsZC5wcm9wcy5zaXplIHx8ICdpbmhlcml0Jyxcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHQuLi50cnVuY2F0ZVByb3BzLFxuXHRcdGNoaWxkcmVuOiB0cnVuY2F0ZSA/IHRydW5jYXRlUHJvcHMuY2hpbGRyZW4gOiBjb250ZW50LFxuXHR9O1xufVxuIl19 */", 25228 toString: _EMOTION_STRINGIFIED_CSS_ERROR__3 25229 }; 25230 function useText(props) { 25231 const { 25232 adjustLineHeightForInnerControls, 25233 align, 25234 children, 25235 className, 25236 color: color2, 25237 ellipsizeMode, 25238 isDestructive = false, 25239 display, 25240 highlightEscape = false, 25241 highlightCaseSensitive = false, 25242 highlightWords, 25243 highlightSanitize, 25244 isBlock = false, 25245 letterSpacing, 25246 lineHeight: lineHeightProp, 25247 optimizeReadabilityFor, 25248 size: size4, 25249 truncate = false, 25250 upperCase: upperCase2 = false, 25251 variant, 25252 weight = config_values_default.fontWeight, 25253 ...otherProps 25254 } = useContextSystem(props, "Text"); 25255 let content = children; 25256 const isHighlighter = Array.isArray(highlightWords); 25257 const isCaption = size4 === "caption"; 25258 if (isHighlighter) { 25259 if (typeof children !== "string") { 25260 throw new TypeError("`children` of `Text` must only be `string` types when `highlightWords` is defined"); 25261 } 25262 content = createHighlighterText({ 25263 autoEscape: highlightEscape, 25264 children, 25265 caseSensitive: highlightCaseSensitive, 25266 searchWords: highlightWords, 25267 sanitize: highlightSanitize 25268 }); 25269 } 25270 const cx2 = useCx(); 25271 const classes = (0, import_element24.useMemo)(() => { 25272 const lineHeight = getLineHeight(adjustLineHeightForInnerControls, lineHeightProp); 25273 const base = /* @__PURE__ */ css2({ 25274 color: color2, 25275 display, 25276 fontSize: getFontSize(size4), 25277 fontWeight: weight, 25278 lineHeight, 25279 letterSpacing, 25280 textAlign: align 25281 }, false ? "" : ";label:base;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkVlIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */"); 25282 const upperCaseStyles = _ref; 25283 let optimalTextColor = null; 25284 if (optimizeReadabilityFor) { 25285 const isOptimalTextColorDark = getOptimalTextShade(optimizeReadabilityFor) === "dark"; 25286 optimalTextColor = isOptimalTextColorDark ? /* @__PURE__ */ css2({ 25287 color: COLORS.gray[900] 25288 }, false ? "" : ";label:optimalTextColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0ZNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */") : /* @__PURE__ */ css2({ 25289 color: COLORS.white 25290 }, false ? "" : ";label:optimalTextColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0dNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vLCBDaGlsZHJlbiwgY2xvbmVFbGVtZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IGhhc0Nvbm5lY3ROYW1lc3BhY2UsIHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZVRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHsgZ2V0T3B0aW1hbFRleHRTaGFkZSB9IGZyb20gJy4uL3V0aWxzL2NvbG9ycyc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgY3JlYXRlSGlnaGxpZ2h0ZXJUZXh0IH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBnZXRGb250U2l6ZSB9IGZyb20gJy4uL3V0aWxzL2ZvbnQtc2l6ZSc7XG5pbXBvcnQgeyBDT05GSUcsIENPTE9SUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IGdldExpbmVIZWlnaHQgfSBmcm9tICcuL2dldC1saW5lLWhlaWdodCc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgdHlwZSB7IFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJy4uL2NvbnRleHQnKS5Xb3JkUHJlc3NDb21wb25lbnRQcm9wczxpbXBvcnQoJy4vdHlwZXMnKS5Qcm9wcywgJ3NwYW4nPn0gcHJvcHNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlVGV4dChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBQcm9wcywgJ3NwYW4nID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0YWxpZ24sXG5cdFx0Y2hpbGRyZW4sXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGNvbG9yLFxuXHRcdGVsbGlwc2l6ZU1vZGUsXG5cdFx0aXNEZXN0cnVjdGl2ZSA9IGZhbHNlLFxuXHRcdGRpc3BsYXksXG5cdFx0aGlnaGxpZ2h0RXNjYXBlID0gZmFsc2UsXG5cdFx0aGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodFdvcmRzLFxuXHRcdGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdGlzQmxvY2sgPSBmYWxzZSxcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHQ6IGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR0cnVuY2F0ZSA9IGZhbHNlLFxuXHRcdHVwcGVyQ2FzZSA9IGZhbHNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0ID0gQ09ORklHLmZvbnRXZWlnaHQsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdUZXh0JyApO1xuXG5cdGxldCBjb250ZW50OiBSZWFjdC5SZWFjdE5vZGUgPSBjaGlsZHJlbjtcblx0Y29uc3QgaXNIaWdobGlnaHRlciA9IEFycmF5LmlzQXJyYXkoIGhpZ2hsaWdodFdvcmRzICk7XG5cdGNvbnN0IGlzQ2FwdGlvbiA9IHNpemUgPT09ICdjYXB0aW9uJztcblxuXHRpZiAoIGlzSGlnaGxpZ2h0ZXIgKSB7XG5cdFx0aWYgKCB0eXBlb2YgY2hpbGRyZW4gIT09ICdzdHJpbmcnICkge1xuXHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcihcblx0XHRcdFx0J2BjaGlsZHJlbmAgb2YgYFRleHRgIG11c3Qgb25seSBiZSBgc3RyaW5nYCB0eXBlcyB3aGVuIGBoaWdobGlnaHRXb3Jkc2AgaXMgZGVmaW5lZCdcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Y29udGVudCA9IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCgge1xuXHRcdFx0YXV0b0VzY2FwZTogaGlnaGxpZ2h0RXNjYXBlLFxuXHRcdFx0Y2hpbGRyZW4sXG5cdFx0XHRjYXNlU2Vuc2l0aXZlOiBoaWdobGlnaHRDYXNlU2Vuc2l0aXZlLFxuXHRcdFx0c2VhcmNoV29yZHM6IGhpZ2hsaWdodFdvcmRzLFxuXHRcdFx0c2FuaXRpemU6IGhpZ2hsaWdodFNhbml0aXplLFxuXHRcdH0gKTtcblx0fVxuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGxpbmVIZWlnaHQgPSBnZXRMaW5lSGVpZ2h0KFxuXHRcdFx0YWRqdXN0TGluZUhlaWdodEZvcklubmVyQ29udHJvbHMsXG5cdFx0XHRsaW5lSGVpZ2h0UHJvcFxuXHRcdCk7XG5cblx0XHRjb25zdCBiYXNlID0gY3NzKCB7XG5cdFx0XHRjb2xvcixcblx0XHRcdGRpc3BsYXksXG5cdFx0XHRmb250U2l6ZTogZ2V0Rm9udFNpemUoIHNpemUgKSxcblx0XHRcdGZvbnRXZWlnaHQ6IHdlaWdodCxcblx0XHRcdGxpbmVIZWlnaHQsXG5cdFx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdFx0dGV4dEFsaWduOiBhbGlnbixcblx0XHR9ICk7XG5cblx0XHRjb25zdCB1cHBlckNhc2VTdHlsZXMgPSBjc3MoIHsgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZScgfSApO1xuXG5cdFx0bGV0IG9wdGltYWxUZXh0Q29sb3I6IFNlcmlhbGl6ZWRTdHlsZXMgfCBudWxsID0gbnVsbDtcblxuXHRcdGlmICggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApIHtcblx0XHRcdGNvbnN0IGlzT3B0aW1hbFRleHRDb2xvckRhcmsgPVxuXHRcdFx0XHRnZXRPcHRpbWFsVGV4dFNoYWRlKCBvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yICkgPT09ICdkYXJrJztcblxuXHRcdFx0Ly8gU2hvdWxkIG5vdCB1c2UgdGhlbWUgY29sb3JzXG5cdFx0XHRvcHRpbWFsVGV4dENvbG9yID0gaXNPcHRpbWFsVGV4dENvbG9yRGFya1xuXHRcdFx0XHQ/IGNzcyggeyBjb2xvcjogQ09MT1JTLmdyYXlbIDkwMCBdIH0gKVxuXHRcdFx0XHQ6IGNzcyggeyBjb2xvcjogQ09MT1JTLndoaXRlIH0gKTtcblx0XHR9XG5cblx0XHRjb25zdCB0ZXh0U3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLlRleHQsXG5cdFx0XHRiYXNlLFxuXHRcdFx0b3B0aW1hbFRleHRDb2xvcixcblx0XHRcdGlzRGVzdHJ1Y3RpdmUgJiYgc3R5bGVzLmRlc3RydWN0aXZlLFxuXHRcdFx0ISEgaXNIaWdobGlnaHRlciAmJiBzdHlsZXMuaGlnaGxpZ2h0ZXJUZXh0LFxuXHRcdFx0aXNCbG9jayAmJiBzdHlsZXMuYmxvY2ssXG5cdFx0XHRpc0NhcHRpb24gJiYgc3R5bGVzLm11dGVkLFxuXHRcdFx0dmFyaWFudCAmJiBzdHlsZXNbIHZhcmlhbnQgXSxcblx0XHRcdHVwcGVyQ2FzZSAmJiB1cHBlckNhc2VTdHlsZXNcblx0XHQpO1xuXG5cdFx0cmV0dXJuIGN4KCB0ZXh0U3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRjeCxcblx0XHRkaXNwbGF5LFxuXHRcdGlzQmxvY2ssXG5cdFx0aXNDYXB0aW9uLFxuXHRcdGlzRGVzdHJ1Y3RpdmUsXG5cdFx0aXNIaWdobGlnaHRlcixcblx0XHRsZXR0ZXJTcGFjaW5nLFxuXHRcdGxpbmVIZWlnaHRQcm9wLFxuXHRcdG9wdGltaXplUmVhZGFiaWxpdHlGb3IsXG5cdFx0c2l6ZSxcblx0XHR1cHBlckNhc2UsXG5cdFx0dmFyaWFudCxcblx0XHR3ZWlnaHQsXG5cdF0gKTtcblxuXHRsZXQgZmluYWxFbGxpcHNpemVNb2RlOiB1bmRlZmluZWQgfCAnYXV0bycgfCAnbm9uZSc7XG5cdGlmICggdHJ1bmNhdGUgPT09IHRydWUgKSB7XG5cdFx0ZmluYWxFbGxpcHNpemVNb2RlID0gJ2F1dG8nO1xuXHR9XG5cdGlmICggdHJ1bmNhdGUgPT09IGZhbHNlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdub25lJztcblx0fVxuXG5cdGNvbnN0IGZpbmFsQ29tcG9uZW50UHJvcHMgPSB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXplTW9kZTogZWxsaXBzaXplTW9kZSB8fCBmaW5hbEVsbGlwc2l6ZU1vZGUsXG5cdH07XG5cblx0Y29uc3QgdHJ1bmNhdGVQcm9wcyA9IHVzZVRydW5jYXRlKCBmaW5hbENvbXBvbmVudFByb3BzICk7XG5cblx0LyoqXG5cdCAqIEVuaGFuY2UgY2hpbGQgYDxMaW5rIC8+YCBjb21wb25lbnRzIHRvIGluaGVyaXQgZm9udCBzaXplLlxuXHQgKi9cblx0aWYgKCAhIHRydW5jYXRlICYmIEFycmF5LmlzQXJyYXkoIGNoaWxkcmVuICkgKSB7XG5cdFx0Y29udGVudCA9IENoaWxkcmVuLm1hcCggY2hpbGRyZW4sICggY2hpbGQgKSA9PiB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHxcblx0XHRcdFx0Y2hpbGQgPT09IG51bGwgfHxcblx0XHRcdFx0ISAoICdwcm9wcycgaW4gY2hpbGQgKVxuXHRcdFx0KSB7XG5cdFx0XHRcdHJldHVybiBjaGlsZDtcblx0XHRcdH1cblxuXHRcdFx0Y29uc3QgaXNMaW5rID0gaGFzQ29ubmVjdE5hbWVzcGFjZSggY2hpbGQsIFsgJ0xpbmsnIF0gKTtcblx0XHRcdGlmICggaXNMaW5rICkge1xuXHRcdFx0XHRyZXR1cm4gY2xvbmVFbGVtZW50KCBjaGlsZCwge1xuXHRcdFx0XHRcdHNpemU6IGNoaWxkLnByb3BzLnNpemUgfHwgJ2luaGVyaXQnLFxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBjaGlsZDtcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdC4uLnRydW5jYXRlUHJvcHMsXG5cdFx0Y2hpbGRyZW46IHRydW5jYXRlID8gdHJ1bmNhdGVQcm9wcy5jaGlsZHJlbiA6IGNvbnRlbnQsXG5cdH07XG59XG4iXX0= */"); 25291 } 25292 const textStyles = /* @__PURE__ */ css2(Text, base, optimalTextColor, isDestructive && destructive, !!isHighlighter && highlighterText, isBlock && block, isCaption && muted, variant && styles_exports[variant], upperCase2 && upperCaseStyles, false ? "" : ";label:textStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUdxQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbywgQ2hpbGRyZW4sIGNsb25lRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBoYXNDb25uZWN0TmFtZXNwYWNlLCB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB7IGdldE9wdGltYWxUZXh0U2hhZGUgfSBmcm9tICcuLi91dGlscy9jb2xvcnMnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGNyZWF0ZUhpZ2hsaWdodGVyVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0Rm9udFNpemUgfSBmcm9tICcuLi91dGlscy9mb250LXNpemUnO1xuaW1wb3J0IHsgQ09ORklHLCBDT0xPUlMgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRMaW5lSGVpZ2h0IH0gZnJvbSAnLi9nZXQtbGluZS1oZWlnaHQnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCcuLi9jb250ZXh0JykuV29yZFByZXNzQ29tcG9uZW50UHJvcHM8aW1wb3J0KCcuL3R5cGVzJykuUHJvcHMsICdzcGFuJz59IHByb3BzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRleHQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgUHJvcHMsICdzcGFuJyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdGFsaWduLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjb2xvcixcblx0XHRlbGxpcHNpemVNb2RlLFxuXHRcdGlzRGVzdHJ1Y3RpdmUgPSBmYWxzZSxcblx0XHRkaXNwbGF5LFxuXHRcdGhpZ2hsaWdodEVzY2FwZSA9IGZhbHNlLFxuXHRcdGhpZ2hsaWdodENhc2VTZW5zaXRpdmUgPSBmYWxzZSxcblx0XHRoaWdobGlnaHRXb3Jkcyxcblx0XHRoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHRpc0Jsb2NrID0gZmFsc2UsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0OiBsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dHJ1bmNhdGUgPSBmYWxzZSxcblx0XHR1cHBlckNhc2UgPSBmYWxzZSxcblx0XHR2YXJpYW50LFxuXHRcdHdlaWdodCA9IENPTkZJRy5mb250V2VpZ2h0LFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnVGV4dCcgKTtcblxuXHRsZXQgY29udGVudDogUmVhY3QuUmVhY3ROb2RlID0gY2hpbGRyZW47XG5cdGNvbnN0IGlzSGlnaGxpZ2h0ZXIgPSBBcnJheS5pc0FycmF5KCBoaWdobGlnaHRXb3JkcyApO1xuXHRjb25zdCBpc0NhcHRpb24gPSBzaXplID09PSAnY2FwdGlvbic7XG5cblx0aWYgKCBpc0hpZ2hsaWdodGVyICkge1xuXHRcdGlmICggdHlwZW9mIGNoaWxkcmVuICE9PSAnc3RyaW5nJyApIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXG5cdFx0XHRcdCdgY2hpbGRyZW5gIG9mIGBUZXh0YCBtdXN0IG9ubHkgYmUgYHN0cmluZ2AgdHlwZXMgd2hlbiBgaGlnaGxpZ2h0V29yZHNgIGlzIGRlZmluZWQnXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnRlbnQgPSBjcmVhdGVIaWdobGlnaHRlclRleHQoIHtcblx0XHRcdGF1dG9Fc2NhcGU6IGhpZ2hsaWdodEVzY2FwZSxcblx0XHRcdGNoaWxkcmVuLFxuXHRcdFx0Y2FzZVNlbnNpdGl2ZTogaGlnaGxpZ2h0Q2FzZVNlbnNpdGl2ZSxcblx0XHRcdHNlYXJjaFdvcmRzOiBoaWdobGlnaHRXb3Jkcyxcblx0XHRcdHNhbml0aXplOiBoaWdobGlnaHRTYW5pdGl6ZSxcblx0XHR9ICk7XG5cdH1cblxuXHRjb25zdCBjeCA9IHVzZUN4KCk7XG5cblx0Y29uc3QgY2xhc3NlcyA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBsaW5lSGVpZ2h0ID0gZ2V0TGluZUhlaWdodChcblx0XHRcdGFkanVzdExpbmVIZWlnaHRGb3JJbm5lckNvbnRyb2xzLFxuXHRcdFx0bGluZUhlaWdodFByb3Bcblx0XHQpO1xuXG5cdFx0Y29uc3QgYmFzZSA9IGNzcygge1xuXHRcdFx0Y29sb3IsXG5cdFx0XHRkaXNwbGF5LFxuXHRcdFx0Zm9udFNpemU6IGdldEZvbnRTaXplKCBzaXplICksXG5cdFx0XHRmb250V2VpZ2h0OiB3ZWlnaHQsXG5cdFx0XHRsaW5lSGVpZ2h0LFxuXHRcdFx0bGV0dGVyU3BhY2luZyxcblx0XHRcdHRleHRBbGlnbjogYWxpZ24sXG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgdXBwZXJDYXNlU3R5bGVzID0gY3NzKCB7IHRleHRUcmFuc2Zvcm06ICd1cHBlcmNhc2UnIH0gKTtcblxuXHRcdGxldCBvcHRpbWFsVGV4dENvbG9yOiBTZXJpYWxpemVkU3R5bGVzIHwgbnVsbCA9IG51bGw7XG5cblx0XHRpZiAoIG9wdGltaXplUmVhZGFiaWxpdHlGb3IgKSB7XG5cdFx0XHRjb25zdCBpc09wdGltYWxUZXh0Q29sb3JEYXJrID1cblx0XHRcdFx0Z2V0T3B0aW1hbFRleHRTaGFkZSggb3B0aW1pemVSZWFkYWJpbGl0eUZvciApID09PSAnZGFyayc7XG5cblx0XHRcdC8vIFNob3VsZCBub3QgdXNlIHRoZW1lIGNvbG9yc1xuXHRcdFx0b3B0aW1hbFRleHRDb2xvciA9IGlzT3B0aW1hbFRleHRDb2xvckRhcmtcblx0XHRcdFx0PyBjc3MoIHsgY29sb3I6IENPTE9SUy5ncmF5WyA5MDAgXSB9IClcblx0XHRcdFx0OiBjc3MoIHsgY29sb3I6IENPTE9SUy53aGl0ZSB9ICk7XG5cdFx0fVxuXG5cdFx0Y29uc3QgdGV4dFN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5UZXh0LFxuXHRcdFx0YmFzZSxcblx0XHRcdG9wdGltYWxUZXh0Q29sb3IsXG5cdFx0XHRpc0Rlc3RydWN0aXZlICYmIHN0eWxlcy5kZXN0cnVjdGl2ZSxcblx0XHRcdCEhIGlzSGlnaGxpZ2h0ZXIgJiYgc3R5bGVzLmhpZ2hsaWdodGVyVGV4dCxcblx0XHRcdGlzQmxvY2sgJiYgc3R5bGVzLmJsb2NrLFxuXHRcdFx0aXNDYXB0aW9uICYmIHN0eWxlcy5tdXRlZCxcblx0XHRcdHZhcmlhbnQgJiYgc3R5bGVzWyB2YXJpYW50IF0sXG5cdFx0XHR1cHBlckNhc2UgJiYgdXBwZXJDYXNlU3R5bGVzXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggdGV4dFN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhZGp1c3RMaW5lSGVpZ2h0Rm9ySW5uZXJDb250cm9scyxcblx0XHRhbGlnbixcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sb3IsXG5cdFx0Y3gsXG5cdFx0ZGlzcGxheSxcblx0XHRpc0Jsb2NrLFxuXHRcdGlzQ2FwdGlvbixcblx0XHRpc0Rlc3RydWN0aXZlLFxuXHRcdGlzSGlnaGxpZ2h0ZXIsXG5cdFx0bGV0dGVyU3BhY2luZyxcblx0XHRsaW5lSGVpZ2h0UHJvcCxcblx0XHRvcHRpbWl6ZVJlYWRhYmlsaXR5Rm9yLFxuXHRcdHNpemUsXG5cdFx0dXBwZXJDYXNlLFxuXHRcdHZhcmlhbnQsXG5cdFx0d2VpZ2h0LFxuXHRdICk7XG5cblx0bGV0IGZpbmFsRWxsaXBzaXplTW9kZTogdW5kZWZpbmVkIHwgJ2F1dG8nIHwgJ25vbmUnO1xuXHRpZiAoIHRydW5jYXRlID09PSB0cnVlICkge1xuXHRcdGZpbmFsRWxsaXBzaXplTW9kZSA9ICdhdXRvJztcblx0fVxuXHRpZiAoIHRydW5jYXRlID09PSBmYWxzZSApIHtcblx0XHRmaW5hbEVsbGlwc2l6ZU1vZGUgPSAnbm9uZSc7XG5cdH1cblxuXHRjb25zdCBmaW5hbENvbXBvbmVudFByb3BzID0ge1xuXHRcdC4uLm90aGVyUHJvcHMsXG5cdFx0Y2xhc3NOYW1lOiBjbGFzc2VzLFxuXHRcdGNoaWxkcmVuLFxuXHRcdGVsbGlwc2l6ZU1vZGU6IGVsbGlwc2l6ZU1vZGUgfHwgZmluYWxFbGxpcHNpemVNb2RlLFxuXHR9O1xuXG5cdGNvbnN0IHRydW5jYXRlUHJvcHMgPSB1c2VUcnVuY2F0ZSggZmluYWxDb21wb25lbnRQcm9wcyApO1xuXG5cdC8qKlxuXHQgKiBFbmhhbmNlIGNoaWxkIGA8TGluayAvPmAgY29tcG9uZW50cyB0byBpbmhlcml0IGZvbnQgc2l6ZS5cblx0ICovXG5cdGlmICggISB0cnVuY2F0ZSAmJiBBcnJheS5pc0FycmF5KCBjaGlsZHJlbiApICkge1xuXHRcdGNvbnRlbnQgPSBDaGlsZHJlbi5tYXAoIGNoaWxkcmVuLCAoIGNoaWxkICkgPT4ge1xuXHRcdFx0aWYgKFxuXHRcdFx0XHR0eXBlb2YgY2hpbGQgIT09ICdvYmplY3QnIHx8XG5cdFx0XHRcdGNoaWxkID09PSBudWxsIHx8XG5cdFx0XHRcdCEgKCAncHJvcHMnIGluIGNoaWxkIClcblx0XHRcdCkge1xuXHRcdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGNvbnN0IGlzTGluayA9IGhhc0Nvbm5lY3ROYW1lc3BhY2UoIGNoaWxkLCBbICdMaW5rJyBdICk7XG5cdFx0XHRpZiAoIGlzTGluayApIHtcblx0XHRcdFx0cmV0dXJuIGNsb25lRWxlbWVudCggY2hpbGQsIHtcblx0XHRcdFx0XHRzaXplOiBjaGlsZC5wcm9wcy5zaXplIHx8ICdpbmhlcml0Jyxcblx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gY2hpbGQ7XG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHQuLi50cnVuY2F0ZVByb3BzLFxuXHRcdGNoaWxkcmVuOiB0cnVuY2F0ZSA/IHRydW5jYXRlUHJvcHMuY2hpbGRyZW4gOiBjb250ZW50LFxuXHR9O1xufVxuIl19 */"); 25293 return cx2(textStyles, className); 25294 }, [adjustLineHeightForInnerControls, align, className, color2, cx2, display, isBlock, isCaption, isDestructive, isHighlighter, letterSpacing, lineHeightProp, optimizeReadabilityFor, size4, upperCase2, variant, weight]); 25295 let finalEllipsizeMode; 25296 if (truncate === true) { 25297 finalEllipsizeMode = "auto"; 25298 } 25299 if (truncate === false) { 25300 finalEllipsizeMode = "none"; 25301 } 25302 const finalComponentProps = { 25303 ...otherProps, 25304 className: classes, 25305 children, 25306 ellipsizeMode: ellipsizeMode || finalEllipsizeMode 25307 }; 25308 const truncateProps = useTruncate(finalComponentProps); 25309 if (!truncate && Array.isArray(children)) { 25310 content = import_element24.Children.map(children, (child) => { 25311 if (typeof child !== "object" || child === null || !("props" in child)) { 25312 return child; 25313 } 25314 const isLink = hasConnectNamespace(child, ["Link"]); 25315 if (isLink) { 25316 return (0, import_element24.cloneElement)(child, { 25317 size: child.props.size || "inherit" 25318 }); 25319 } 25320 return child; 25321 }); 25322 } 25323 return { 25324 ...truncateProps, 25325 children: truncate ? truncateProps.children : content 25326 }; 25327 } 25328 25329 // packages/components/build-module/text/component.mjs 25330 var import_jsx_runtime85 = __toESM(require_jsx_runtime(), 1); 25331 function UnconnectedText(props, forwardedRef) { 25332 const textProps = useText(props); 25333 return /* @__PURE__ */ (0, import_jsx_runtime85.jsx)(component_default, { 25334 as: "span", 25335 ...textProps, 25336 ref: forwardedRef 25337 }); 25338 } 25339 var Text2 = contextConnect(UnconnectedText, "Text"); 25340 var component_default8 = Text2; 25341 25342 // packages/components/build-module/input-control/styles/input-control-styles.mjs 25343 var import_jsx_runtime86 = __toESM(require_jsx_runtime(), 1); 25344 function _EMOTION_STRINGIFIED_CSS_ERROR__4() { 25345 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 25346 } 25347 var Prefix = /* @__PURE__ */ createStyled("span", false ? { 25348 target: "em5sgkm8" 25349 } : { 25350 target: "em5sgkm8", 25351 label: "Prefix" 25352 })(false ? { 25353 name: "pvvbxf", 25354 styles: "box-sizing:border-box;display:block" 25355 } : { 25356 name: "pvvbxf", 25357 styles: "box-sizing:border-box;display:block/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpQmlDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */", 25358 toString: _EMOTION_STRINGIFIED_CSS_ERROR__4 25359 }); 25360 var Suffix = /* @__PURE__ */ createStyled("span", false ? { 25361 target: "em5sgkm7" 25362 } : { 25363 target: "em5sgkm7", 25364 label: "Suffix" 25365 })(false ? { 25366 name: "jgf79h", 25367 styles: "align-items:center;align-self:stretch;box-sizing:border-box;display:flex" 25368 } : { 25369 name: "jgf79h", 25370 styles: "align-items:center;align-self:stretch;box-sizing:border-box;display:flex/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQmlDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */", 25371 toString: _EMOTION_STRINGIFIED_CSS_ERROR__4 25372 }); 25373 var backdropBorderColor = ({ 25374 disabled, 25375 isBorderless 25376 }) => { 25377 if (isBorderless) { 25378 return "transparent"; 25379 } 25380 if (disabled) { 25381 return COLORS.ui.borderDisabled; 25382 } 25383 return COLORS.ui.border; 25384 }; 25385 var BackdropUI = /* @__PURE__ */ createStyled("div", false ? { 25386 target: "em5sgkm6" 25387 } : { 25388 target: "em5sgkm6", 25389 label: "BackdropUI" 25390 })("&&&{box-sizing:border-box;border-color:", backdropBorderColor, ";border-radius:inherit;border-style:solid;border-width:1px;bottom:0;left:0;margin:0;padding:0;pointer-events:none;position:absolute;right:0;top:0;", rtl({ 25391 paddingLeft: 2 25392 }), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRHFEIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25393 var Root = /* @__PURE__ */ createStyled(component_default3, false ? { 25394 target: "em5sgkm5" 25395 } : { 25396 target: "em5sgkm5", 25397 label: "Root" 25398 })("box-sizing:border-box;position:relative;border-radius:", config_values_default.radiusSmall, ";padding-top:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRWtDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25399 var containerDisabledStyles = ({ 25400 disabled 25401 }) => { 25402 const backgroundColor = disabled ? COLORS.ui.backgroundDisabled : COLORS.ui.background; 25403 return /* @__PURE__ */ css2({ 25404 backgroundColor 25405 }, false ? "" : ";label:containerDisabledStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRlEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25406 }; 25407 var _ref2 = false ? { 25408 name: "1d3w5wq", 25409 styles: "width:100%" 25410 } : { 25411 name: "uo2pd2-containerWidthStyles", 25412 styles: "width:100%;label:containerWidthStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RlMiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */", 25413 toString: _EMOTION_STRINGIFIED_CSS_ERROR__4 25414 }; 25415 var containerWidthStyles = ({ 25416 __unstableInputWidth, 25417 labelPosition 25418 }) => { 25419 if (!__unstableInputWidth) { 25420 return _ref2; 25421 } 25422 if (labelPosition === "side") { 25423 return ""; 25424 } 25425 if (labelPosition === "edge") { 25426 return /* @__PURE__ */ css2({ 25427 flex: `0 0 $__unstableInputWidth}` 25428 }, false ? "" : ";label:containerWidthStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpR1MiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25429 } 25430 return /* @__PURE__ */ css2({ 25431 width: __unstableInputWidth 25432 }, false ? "" : ";label:containerWidthStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzR1EiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25433 }; 25434 var Container = /* @__PURE__ */ createStyled("div", false ? { 25435 target: "em5sgkm4" 25436 } : { 25437 target: "em5sgkm4", 25438 label: "Container" 25439 })("align-items:center;box-sizing:border-box;border-radius:inherit;display:flex;flex:1;position:relative;", containerDisabledStyles, " ", containerWidthStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5R3FEIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25440 var disabledStyles = ({ 25441 disabled 25442 }) => { 25443 if (!disabled) { 25444 return ""; 25445 } 25446 return /* @__PURE__ */ css2({ 25447 color: COLORS.ui.textDisabled 25448 }, false ? "" : ";label:disabledStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtSVEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25449 }; 25450 var fontSizeStyles = ({ 25451 inputSize: size4 25452 }) => { 25453 const sizes = { 25454 default: "13px", 25455 small: "11px", 25456 compact: "13px" 25457 }; 25458 const fontSize = sizes[size4] || sizes.default; 25459 const fontSizeMobile = "16px"; 25460 if (!fontSize) { 25461 return ""; 25462 } 25463 return /* @__PURE__ */ css2("font-size:", fontSizeMobile, ";@media ( min-width: 600px ){font-size:", fontSize, ";}" + (false ? "" : ";label:fontSizeStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzSlciLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25464 }; 25465 var getSizeConfig = ({ 25466 inputSize: size4 25467 }) => { 25468 const sizes = { 25469 default: { 25470 height: 40, 25471 lineHeight: 1, 25472 minHeight: 40, 25473 paddingLeft: config_values_default.controlPaddingX, 25474 paddingRight: config_values_default.controlPaddingX 25475 }, 25476 small: { 25477 height: 24, 25478 lineHeight: 1, 25479 minHeight: 24, 25480 paddingLeft: config_values_default.controlPaddingXSmall, 25481 paddingRight: config_values_default.controlPaddingXSmall 25482 }, 25483 compact: { 25484 height: 32, 25485 lineHeight: 1, 25486 minHeight: 32, 25487 paddingLeft: config_values_default.controlPaddingXSmall, 25488 paddingRight: config_values_default.controlPaddingXSmall 25489 } 25490 }; 25491 return sizes[size4] || sizes.default; 25492 }; 25493 var sizeStyles = (props) => { 25494 return /* @__PURE__ */ css2(getSizeConfig(props), false ? "" : ";label:sizeStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2TFEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25495 }; 25496 var customPaddings = ({ 25497 paddingInlineStart, 25498 paddingInlineEnd 25499 }) => { 25500 return /* @__PURE__ */ css2({ 25501 paddingInlineStart, 25502 paddingInlineEnd 25503 }, false ? "" : ";label:customPaddings;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTVEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25504 }; 25505 var dragStyles = ({ 25506 isDragging: isDragging2, 25507 dragCursor 25508 }) => { 25509 let defaultArrowStyles; 25510 let activeDragCursorStyles; 25511 if (isDragging2) { 25512 defaultArrowStyles = /* @__PURE__ */ css2("cursor:", dragCursor, ";user-select:none;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}" + (false ? "" : ";label:defaultArrowStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0TTBCIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"); 25513 } 25514 if (isDragging2 && dragCursor) { 25515 activeDragCursorStyles = /* @__PURE__ */ css2("&:active{cursor:", dragCursor, ";}" + (false ? "" : ";label:activeDragCursorStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5TjhCIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */"); 25516 } 25517 return /* @__PURE__ */ css2(defaultArrowStyles, " ", activeDragCursorStyles, ";" + (false ? "" : ";label:dragStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnT1ciLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25518 }; 25519 var Input = /* @__PURE__ */ createStyled("input", false ? { 25520 target: "em5sgkm3" 25521 } : { 25522 target: "em5sgkm3", 25523 label: "Input" 25524 })("&&&{background-color:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:", COLORS.theme.foreground, ";display:block;font-family:inherit;margin:0;outline:none;width:100%;", dragStyles, " ", disabledStyles, " ", fontSizeStyles, " ", sizeStyles, " ", customPaddings, " &::-webkit-input-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&::-moz-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&:-ms-input-placeholder{color:", COLORS.ui.darkGrayPlaceholder, ";}&[type='date'],&[type='datetime-local'],&[type='month'],&[type='time'],&[type='week']{&::-webkit-datetime-edit{display:flex;align-items:center;height:100%;}}@supports ( -webkit-hyphens: none ) and ( not ( -moz-appearance: none ) ){&[type='date'][data-empty-value]:not( :focus ),&[type='time'][data-empty-value]:not( :focus ),&[type='datetime-local'][data-empty-value]:not( :focus ){color:transparent;&:disabled::-webkit-datetime-edit-text{color:transparent;}}}&[type='email'],&[type='url']{direction:ltr;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5TytDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25525 var BaseLabel = /* @__PURE__ */ createStyled(component_default8, false ? { 25526 target: "em5sgkm2" 25527 } : { 25528 target: "em5sgkm2", 25529 label: "BaseLabel" 25530 })("&&&{", baseLabelTypography, ";box-sizing:border-box;display:block;padding-top:0;padding-bottom:0;max-width:100%;z-index:1;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4U3FFIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25531 var Label = (props) => /* @__PURE__ */ (0, import_jsx_runtime86.jsx)(BaseLabel, { 25532 ...props, 25533 as: "label" 25534 }); 25535 var LabelWrapper = /* @__PURE__ */ createStyled(component_default4, false ? { 25536 target: "em5sgkm1" 25537 } : { 25538 target: "em5sgkm1", 25539 label: "LabelWrapper" 25540 })(false ? { 25541 name: "1b6uupn", 25542 styles: "max-width:calc( 100% - 10px )" 25543 } : { 25544 name: "1b6uupn", 25545 styles: "max-width:calc( 100% - 10px )/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtVThDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */", 25546 toString: _EMOTION_STRINGIFIED_CSS_ERROR__4 25547 }); 25548 var prefixSuffixWrapperStyles = ({ 25549 variant = "default", 25550 size: size4, 25551 isPrefix 25552 }) => { 25553 const { 25554 paddingLeft: padding 25555 } = getSizeConfig({ 25556 inputSize: size4 25557 }); 25558 const paddingProperty = isPrefix ? "paddingInlineStart" : "paddingInlineEnd"; 25559 if (variant === "default") { 25560 return /* @__PURE__ */ css2({ 25561 [paddingProperty]: padding 25562 }, false ? "" : ";label:prefixSuffixWrapperStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxVlMiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25563 } 25564 return /* @__PURE__ */ css2({ 25565 display: "flex", 25566 [paddingProperty]: padding - 4 25567 }, false ? "" : ";label:prefixSuffixWrapperStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVlEiLCJmaWxlIjoiaW5wdXQtY29udHJvbC1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHR5cGUgeyBDU1NQcm9wZXJ0aWVzLCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vLi4vY29udGV4dCc7XG5pbXBvcnQgeyBGbGV4LCBGbGV4SXRlbSB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL3RleHQnO1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB0eXBlIHsgTGFiZWxQb3NpdGlvbiwgU2l6ZSwgUHJlZml4U3VmZml4V3JhcHBlclByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG50eXBlIENvbnRhaW5lclByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGhpZGVMYWJlbD86IGJvb2xlYW47XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoPzogQ1NTUHJvcGVydGllc1sgJ3dpZHRoJyBdO1xuXHRsYWJlbFBvc2l0aW9uPzogTGFiZWxQb3NpdGlvbjtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VmZml4ID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG50eXBlIEJhY2tkcm9wUHJvcHMgPSB7XG5cdGRpc2FibGVkPzogYm9vbGVhbjtcblx0aXNCb3JkZXJsZXNzPzogYm9vbGVhbjtcbn07XG5cbmNvbnN0IGJhY2tkcm9wQm9yZGVyQ29sb3IgPSAoIHtcblx0ZGlzYWJsZWQsXG5cdGlzQm9yZGVybGVzcyxcbn06IEJhY2tkcm9wUHJvcHMgKTogQ1NTUHJvcGVydGllc1sgJ2JvcmRlckNvbG9yJyBdID0+IHtcblx0aWYgKCBpc0JvcmRlcmxlc3MgKSB7XG5cdFx0cmV0dXJuICd0cmFuc3BhcmVudCc7XG5cdH1cblxuXHRpZiAoIGRpc2FibGVkICkge1xuXHRcdHJldHVybiBDT0xPUlMudWkuYm9yZGVyRGlzYWJsZWQ7XG5cdH1cblxuXHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlcjtcbn07XG5cbmV4cG9ydCBjb25zdCBCYWNrZHJvcFVJID0gc3R5bGVkLmRpdjwgQmFja2Ryb3BQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkeyBiYWNrZHJvcEJvcmRlckNvbG9yIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQkeyBydGwoIHsgcGFkZGluZ0xlZnQ6IDIgfSApIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQoIEZsZXggKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0cGFkZGluZy10b3A6IDA7XG5gO1xuXG5jb25zdCBjb250YWluZXJEaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBDb250YWluZXJQcm9wcyApID0+IHtcblx0Y29uc3QgYmFja2dyb3VuZENvbG9yID0gZGlzYWJsZWRcblx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHQ6IENPTE9SUy51aS5iYWNrZ3JvdW5kO1xuXG5cdHJldHVybiBjc3MoIHsgYmFja2dyb3VuZENvbG9yIH0gKTtcbn07XG5cbmNvbnN0IGNvbnRhaW5lcldpZHRoU3R5bGVzID0gKCB7XG5cdF9fdW5zdGFibGVJbnB1dFdpZHRoLFxuXHRsYWJlbFBvc2l0aW9uLFxufTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGlmICggISBfX3Vuc3RhYmxlSW5wdXRXaWR0aCApIHtcblx0XHRyZXR1cm4gY3NzKCB7IHdpZHRoOiAnMTAwJScgfSApO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnc2lkZScgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0aWYgKCBsYWJlbFBvc2l0aW9uID09PSAnZWRnZScgKSB7XG5cdFx0cmV0dXJuIGNzcygge1xuXHRcdFx0ZmxleDogYDAgMCAkeyBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9YCxcblx0XHR9ICk7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7IHdpZHRoOiBfX3Vuc3RhYmxlSW5wdXRXaWR0aCB9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdjwgQ29udGFpbmVyUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCR7IGNvbnRhaW5lckRpc2FibGVkU3R5bGVzIH1cblx0JHsgY29udGFpbmVyV2lkdGhTdHlsZXMgfVxuYDtcblxudHlwZSBJbnB1dFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlucHV0U2l6ZT86IFNpemU7XG5cdGlzRHJhZ2dpbmc/OiBib29sZWFuO1xuXHRkcmFnQ3Vyc29yPzogQ1NTUHJvcGVydGllc1sgJ2N1cnNvcicgXTtcblx0cGFkZGluZ0lubGluZVN0YXJ0PzogQ1NTUHJvcGVydGllc1sgJ3BhZGRpbmdJbmxpbmVTdGFydCcgXTtcblx0cGFkZGluZ0lubGluZUVuZD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lRW5kJyBdO1xufTtcblxuY29uc3QgZGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogSW5wdXRQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3MoIHtcblx0XHRjb2xvcjogQ09MT1JTLnVpLnRleHREaXNhYmxlZCxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGZvbnRTaXplU3R5bGVzID0gKCB7IGlucHV0U2l6ZTogc2l6ZSB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiAnMTNweCcsXG5cdFx0c21hbGw6ICcxMXB4Jyxcblx0XHRjb21wYWN0OiAnMTNweCcsXG5cdH07XG5cblx0Y29uc3QgZm9udFNpemUgPSBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblx0Y29uc3QgZm9udFNpemVNb2JpbGUgPSAnMTZweCc7XG5cblx0aWYgKCAhIGZvbnRTaXplICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Zm9udC1zaXplOiAkeyBmb250U2l6ZU1vYmlsZSB9O1xuXG5cdFx0QG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcblx0XHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemUgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0U2l6ZUNvbmZpZyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Ly8gUGFkZGluZ3MgbWF5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGN1c3RvbSBwYWRkaW5ncyBwcm9wcy5cblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0aGVpZ2h0OiA0MCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0aGVpZ2h0OiAzMixcblx0XHRcdGxpbmVIZWlnaHQ6IDEsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ0xlZnQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRcdHBhZGRpbmdSaWdodDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIGFzIFNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggcHJvcHM6IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIGdldFNpemVDb25maWcoIHByb3BzICkgKTtcbn07XG5cbmNvbnN0IGN1c3RvbVBhZGRpbmdzID0gKCB7XG5cdHBhZGRpbmdJbmxpbmVTdGFydCxcblx0cGFkZGluZ0lubGluZUVuZCxcbn06IElucHV0UHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3MoIHsgcGFkZGluZ0lubGluZVN0YXJ0LCBwYWRkaW5nSW5saW5lRW5kIH0gKTtcbn07XG5cbmNvbnN0IGRyYWdTdHlsZXMgPSAoIHsgaXNEcmFnZ2luZywgZHJhZ0N1cnNvciB9OiBJbnB1dFByb3BzICkgPT4ge1xuXHRsZXQgZGVmYXVsdEFycm93U3R5bGVzOiBTZXJpYWxpemVkU3R5bGVzIHwgdW5kZWZpbmVkO1xuXHRsZXQgYWN0aXZlRHJhZ0N1cnNvclN0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblxuXHRpZiAoIGlzRHJhZ2dpbmcgKSB7XG5cdFx0ZGVmYXVsdEFycm93U3R5bGVzID0gY3NzYFxuXHRcdFx0Y3Vyc29yOiAkeyBkcmFnQ3Vyc29yIH07XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0YDtcblx0fVxuXG5cdGlmICggaXNEcmFnZ2luZyAmJiBkcmFnQ3Vyc29yICkge1xuXHRcdGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgPSBjc3NgXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdCR7IGRlZmF1bHRBcnJvd1N0eWxlcyB9XG5cdFx0JHsgYWN0aXZlRHJhZ0N1cnNvclN0eWxlcyB9XG5cdGA7XG59O1xuXG4vLyBUT0RPOiBSZXNvbHZlIG5lZWQgdG8gdXNlICYmJiB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE4NDgzXG5cbmV4cG9ydCBjb25zdCBJbnB1dCA9IHN0eWxlZC5pbnB1dDwgSW5wdXRQcm9wcyA+YFxuXHQmJiYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCR7IGRyYWdTdHlsZXMgfVxuXHRcdCR7IGRpc2FibGVkU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyB9XG5cdFx0JHsgc2l6ZVN0eWxlcyB9XG5cdFx0JHsgY3VzdG9tUGFkZGluZ3MgfVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkuZGFya0dyYXlQbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCZbdHlwZT0nZGF0ZSddLFxuXHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblx0XHQmW3R5cGU9J21vbnRoJ10sXG5cdFx0Jlt0eXBlPSd0aW1lJ10sXG5cdFx0Jlt0eXBlPSd3ZWVrJ10ge1xuXHRcdFx0Jjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEhpZGUgU2FmYXJpJ3MgdmFsdWUtbGlrZSBwbGFjZWhvbGRlciAoZS5nLiBcXGAxMjozMFxcYCkgaW4gZW1wdHlcblx0XHQgICBkYXRlL3RpbWUgaW5wdXRzLiBXaGlsZSB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJyb3dzZXInc1xuXHRcdCAgIHNlZ21lbnQgZWRpdG9yIG11c3Qgc3RheSB2aXNpYmxlIGZvciB0eXBpbmcuICovXG5cdFx0QHN1cHBvcnRzICggLXdlYmtpdC1oeXBoZW5zOiBub25lICkgYW5kXG5cdFx0XHQoIG5vdCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApICkge1xuXHRcdFx0LyogU2FmYXJpIG9ubHkgKi9cblx0XHRcdCZbdHlwZT0nZGF0ZSddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICksXG5cdFx0XHQmW3R5cGU9J3RpbWUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSdkYXRldGltZS1sb2NhbCddW2RhdGEtZW1wdHktdmFsdWVdOm5vdCggOmZvY3VzICkge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0LyogSGlkZSBzbGFzaGVzIGluIGRhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZC4gKi9cblx0XHRcdFx0JjpkaXNhYmxlZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT0nZW1haWwnXSxcblx0XHQmW3R5cGU9J3VybCddIHtcblx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgQmFzZUxhYmVsID0gc3R5bGVkKCBUZXh0ICk8IHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb24gfSA+YFxuXHQmJiYge1xuXHRcdCR7IGJhc2VMYWJlbFR5cG9ncmFwaHkgfTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMYWJlbCA9IChcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPFxuXHRcdHsgbGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSxcblx0XHQnbGFiZWwnLFxuXHRcdGZhbHNlXG5cdD5cbikgPT4gPEJhc2VMYWJlbCB7IC4uLnByb3BzIH0gYXM9XCJsYWJlbFwiIC8+O1xuXG5leHBvcnQgY29uc3QgTGFiZWxXcmFwcGVyID0gc3R5bGVkKCBGbGV4SXRlbSApYFxuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4ICk7XG5gO1xuXG5jb25zdCBwcmVmaXhTdWZmaXhXcmFwcGVyU3R5bGVzID0gKCB7XG5cdHZhcmlhbnQgPSAnZGVmYXVsdCcsXG5cdHNpemUsXG5cdGlzUHJlZml4LFxufTogUHJlZml4U3VmZml4V3JhcHBlclByb3BzICYgeyBpc1ByZWZpeD86IGJvb2xlYW4gfSApID0+IHtcblx0Y29uc3QgeyBwYWRkaW5nTGVmdDogcGFkZGluZyB9ID0gZ2V0U2l6ZUNvbmZpZygge1xuXHRcdGlucHV0U2l6ZTogc2l6ZSxcblx0fSApO1xuXG5cdGNvbnN0IHBhZGRpbmdQcm9wZXJ0eSA9IGlzUHJlZml4XG5cdFx0PyAncGFkZGluZ0lubGluZVN0YXJ0J1xuXHRcdDogJ3BhZGRpbmdJbmxpbmVFbmQnO1xuXG5cdGlmICggdmFyaWFudCA9PT0gJ2RlZmF1bHQnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcsXG5cdFx0fSApO1xuXHR9XG5cblx0Ly8gSWYgdmFyaWFudCBpcyAnaWNvbicgb3IgJ2NvbnRyb2wnXG5cdHJldHVybiBjc3MoIHtcblx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0WyBwYWRkaW5nUHJvcGVydHkgXTogcGFkZGluZyAtIDQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhTdWZmaXhXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyB9XG5gO1xuIl19 */"); 25568 }; 25569 var PrefixSuffixWrapper = /* @__PURE__ */ createStyled("div", false ? { 25570 target: "em5sgkm0" 25571 } : { 25572 target: "em5sgkm0", 25573 label: "PrefixSuffixWrapper" 25574 })(prefixSuffixWrapperStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpVzZDIiwiZmlsZSI6ImlucHV0LWNvbnRyb2wtc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRmxleCwgRmxleEl0ZW0gfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi8uLi90ZXh0JztcbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIENPTE9SUywgQ09ORklHLCBydGwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IExhYmVsUG9zaXRpb24sIFNpemUsIFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBDb250YWluZXJQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRoaWRlTGFiZWw/OiBib29sZWFuO1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aD86IENTU1Byb3BlcnRpZXNbICd3aWR0aCcgXTtcblx0bGFiZWxQb3NpdGlvbj86IExhYmVsUG9zaXRpb247XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN1ZmZpeCA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxudHlwZSBCYWNrZHJvcFByb3BzID0ge1xuXHRkaXNhYmxlZD86IGJvb2xlYW47XG5cdGlzQm9yZGVybGVzcz86IGJvb2xlYW47XG59O1xuXG5jb25zdCBiYWNrZHJvcEJvcmRlckNvbG9yID0gKCB7XG5cdGRpc2FibGVkLFxuXHRpc0JvcmRlcmxlc3MsXG59OiBCYWNrZHJvcFByb3BzICk6IENTU1Byb3BlcnRpZXNbICdib3JkZXJDb2xvcicgXSA9PiB7XG5cdGlmICggaXNCb3JkZXJsZXNzICkge1xuXHRcdHJldHVybiAndHJhbnNwYXJlbnQnO1xuXHR9XG5cblx0aWYgKCBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gQ09MT1JTLnVpLmJvcmRlckRpc2FibGVkO1xuXHR9XG5cblx0cmV0dXJuIENPTE9SUy51aS5ib3JkZXI7XG59O1xuXG5leHBvcnQgY29uc3QgQmFja2Ryb3BVSSA9IHN0eWxlZC5kaXY8IEJhY2tkcm9wUHJvcHMgPmBcblx0JiYmIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1jb2xvcjogJHsgYmFja2Ryb3BCb3JkZXJDb2xvciB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0JHsgcnRsKCB7IHBhZGRpbmdMZWZ0OiAyIH0gKSB9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkKCBGbGV4IClgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdHBhZGRpbmctdG9wOiAwO1xuYDtcblxuY29uc3QgY29udGFpbmVyRGlzYWJsZWRTdHlsZXMgPSAoIHsgZGlzYWJsZWQgfTogQ29udGFpbmVyUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGJhY2tncm91bmRDb2xvciA9IGRpc2FibGVkXG5cdFx0PyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkXG5cdFx0OiBDT0xPUlMudWkuYmFja2dyb3VuZDtcblxuXHRyZXR1cm4gY3NzKCB7IGJhY2tncm91bmRDb2xvciB9ICk7XG59O1xuXG5jb25zdCBjb250YWluZXJXaWR0aFN0eWxlcyA9ICgge1xuXHRfX3Vuc3RhYmxlSW5wdXRXaWR0aCxcblx0bGFiZWxQb3NpdGlvbixcbn06IENvbnRhaW5lclByb3BzICkgPT4ge1xuXHRpZiAoICEgX191bnN0YWJsZUlucHV0V2lkdGggKSB7XG5cdFx0cmV0dXJuIGNzcyggeyB3aWR0aDogJzEwMCUnIH0gKTtcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ3NpZGUnICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdGlmICggbGFiZWxQb3NpdGlvbiA9PT0gJ2VkZ2UnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZsZXg6IGAwIDAgJHsgX191bnN0YWJsZUlucHV0V2lkdGggfWAsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuIGNzcyggeyB3aWR0aDogX191bnN0YWJsZUlucHV0V2lkdGggfSApO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5kaXY8IENvbnRhaW5lclByb3BzID5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQkeyBjb250YWluZXJEaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGNvbnRhaW5lcldpZHRoU3R5bGVzIH1cbmA7XG5cbnR5cGUgSW5wdXRQcm9wcyA9IHtcblx0ZGlzYWJsZWQ/OiBib29sZWFuO1xuXHRpbnB1dFNpemU/OiBTaXplO1xuXHRpc0RyYWdnaW5nPzogYm9vbGVhbjtcblx0ZHJhZ0N1cnNvcj86IENTU1Byb3BlcnRpZXNbICdjdXJzb3InIF07XG5cdHBhZGRpbmdJbmxpbmVTdGFydD86IENTU1Byb3BlcnRpZXNbICdwYWRkaW5nSW5saW5lU3RhcnQnIF07XG5cdHBhZGRpbmdJbmxpbmVFbmQ/OiBDU1NQcm9wZXJ0aWVzWyAncGFkZGluZ0lubGluZUVuZCcgXTtcbn07XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdGlmICggISBkaXNhYmxlZCApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IENPTE9SUy51aS50ZXh0RGlzYWJsZWQsXG5cdH0gKTtcbn07XG5cbmV4cG9ydCBjb25zdCBmb250U2l6ZVN0eWxlcyA9ICggeyBpbnB1dFNpemU6IHNpemUgfTogSW5wdXRQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0ZGVmYXVsdDogJzEzcHgnLFxuXHRcdHNtYWxsOiAnMTFweCcsXG5cdFx0Y29tcGFjdDogJzEzcHgnLFxuXHR9O1xuXG5cdGNvbnN0IGZvbnRTaXplID0gc2l6ZXNbIHNpemUgYXMgU2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cdGNvbnN0IGZvbnRTaXplTW9iaWxlID0gJzE2cHgnO1xuXG5cdGlmICggISBmb250U2l6ZSApIHtcblx0XHRyZXR1cm4gJyc7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGZvbnQtc2l6ZTogJHsgZm9udFNpemVNb2JpbGUgfTtcblxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdFx0XHRmb250LXNpemU6ICR7IGZvbnRTaXplIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldFNpemVDb25maWcgPSAoIHsgaW5wdXRTaXplOiBzaXplIH06IElucHV0UHJvcHMgKSA9PiB7XG5cdC8vIFBhZGRpbmdzIG1heSBiZSBvdmVycmlkZGVuIGJ5IHRoZSBjdXN0b20gcGFkZGluZ3MgcHJvcHMuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdFx0cGFkZGluZ1JpZ2h0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAyNCxcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRsaW5lSGVpZ2h0OiAxLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdMZWZ0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdFx0XHRwYWRkaW5nUmlnaHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBhcyBTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHByb3BzOiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCBnZXRTaXplQ29uZmlnKCBwcm9wcyApICk7XG59O1xuXG5jb25zdCBjdXN0b21QYWRkaW5ncyA9ICgge1xuXHRwYWRkaW5nSW5saW5lU3RhcnQsXG5cdHBhZGRpbmdJbmxpbmVFbmQsXG59OiBJbnB1dFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7IHBhZGRpbmdJbmxpbmVTdGFydCwgcGFkZGluZ0lubGluZUVuZCB9ICk7XG59O1xuXG5jb25zdCBkcmFnU3R5bGVzID0gKCB7IGlzRHJhZ2dpbmcsIGRyYWdDdXJzb3IgfTogSW5wdXRQcm9wcyApID0+IHtcblx0bGV0IGRlZmF1bHRBcnJvd1N0eWxlczogU2VyaWFsaXplZFN0eWxlcyB8IHVuZGVmaW5lZDtcblx0bGV0IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXM6IFNlcmlhbGl6ZWRTdHlsZXMgfCB1bmRlZmluZWQ7XG5cblx0aWYgKCBpc0RyYWdnaW5nICkge1xuXHRcdGRlZmF1bHRBcnJvd1N0eWxlcyA9IGNzc2Bcblx0XHRcdGN1cnNvcjogJHsgZHJhZ0N1cnNvciB9O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdGA7XG5cdH1cblxuXHRpZiAoIGlzRHJhZ2dpbmcgJiYgZHJhZ0N1cnNvciApIHtcblx0XHRhY3RpdmVEcmFnQ3Vyc29yU3R5bGVzID0gY3NzYFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6ICR7IGRyYWdDdXJzb3IgfTtcblx0XHRcdH1cblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHQkeyBkZWZhdWx0QXJyb3dTdHlsZXMgfVxuXHRcdCR7IGFjdGl2ZURyYWdDdXJzb3JTdHlsZXMgfVxuXHRgO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQuaW5wdXQ8IElucHV0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQkeyBkcmFnU3R5bGVzIH1cblx0XHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfVxuXHRcdCR7IHNpemVTdHlsZXMgfVxuXHRcdCR7IGN1c3RvbVBhZGRpbmdzIH1cblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy51aS5kYXJrR3JheVBsYWNlaG9sZGVyIH07XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLmRhcmtHcmF5UGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmW3R5cGU9J2RhdGUnXSxcblx0XHQmW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5cdFx0Jlt0eXBlPSdtb250aCddLFxuXHRcdCZbdHlwZT0ndGltZSddLFxuXHRcdCZbdHlwZT0nd2VlayddIHtcblx0XHRcdCY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBIaWRlIFNhZmFyaSdzIHZhbHVlLWxpa2UgcGxhY2Vob2xkZXIgKGUuZy4gXFxgMTI6MzBcXGApIGluIGVtcHR5XG5cdFx0ICAgZGF0ZS90aW1lIGlucHV0cy4gV2hpbGUgdGhlIGlucHV0IGlzIGZvY3VzZWQsIHRoZSBicm93c2VyJ3Ncblx0XHQgICBzZWdtZW50IGVkaXRvciBtdXN0IHN0YXkgdmlzaWJsZSBmb3IgdHlwaW5nLiAqL1xuXHRcdEBzdXBwb3J0cyAoIC13ZWJraXQtaHlwaGVuczogbm9uZSApIGFuZFxuXHRcdFx0KCBub3QgKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSApIHtcblx0XHRcdC8qIFNhZmFyaSBvbmx5ICovXG5cdFx0XHQmW3R5cGU9J2RhdGUnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApLFxuXHRcdFx0Jlt0eXBlPSd0aW1lJ11bZGF0YS1lbXB0eS12YWx1ZV06bm90KCA6Zm9jdXMgKSxcblx0XHRcdCZbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVtkYXRhLWVtcHR5LXZhbHVlXTpub3QoIDpmb2N1cyApIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdC8qIEhpZGUgc2xhc2hlcyBpbiBkYXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWQuICovXG5cdFx0XHRcdCY6ZGlzYWJsZWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J2VtYWlsJ10sXG5cdFx0Jlt0eXBlPSd1cmwnXSB7XG5cdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IEJhc2VMYWJlbCA9IHN0eWxlZCggVGV4dCApPCB7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uIH0gPmBcblx0JiYmIHtcblx0XHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTGFiZWwgPSAoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczxcblx0XHR7IGxhYmVsUG9zaXRpb24/OiBMYWJlbFBvc2l0aW9uOyBjaGlsZHJlbjogUmVhY3ROb2RlIH0sXG5cdFx0J2xhYmVsJyxcblx0XHRmYWxzZVxuXHQ+XG4pID0+IDxCYXNlTGFiZWwgeyAuLi5wcm9wcyB9IGFzPVwibGFiZWxcIiAvPjtcblxuZXhwb3J0IGNvbnN0IExhYmVsV3JhcHBlciA9IHN0eWxlZCggRmxleEl0ZW0gKWBcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuYDtcblxuY29uc3QgcHJlZml4U3VmZml4V3JhcHBlclN0eWxlcyA9ICgge1xuXHR2YXJpYW50ID0gJ2RlZmF1bHQnLFxuXHRzaXplLFxuXHRpc1ByZWZpeCxcbn06IFByZWZpeFN1ZmZpeFdyYXBwZXJQcm9wcyAmIHsgaXNQcmVmaXg/OiBib29sZWFuIH0gKSA9PiB7XG5cdGNvbnN0IHsgcGFkZGluZ0xlZnQ6IHBhZGRpbmcgfSA9IGdldFNpemVDb25maWcoIHtcblx0XHRpbnB1dFNpemU6IHNpemUsXG5cdH0gKTtcblxuXHRjb25zdCBwYWRkaW5nUHJvcGVydHkgPSBpc1ByZWZpeFxuXHRcdD8gJ3BhZGRpbmdJbmxpbmVTdGFydCdcblx0XHQ6ICdwYWRkaW5nSW5saW5lRW5kJztcblxuXHRpZiAoIHZhcmlhbnQgPT09ICdkZWZhdWx0JyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRbIHBhZGRpbmdQcm9wZXJ0eSBdOiBwYWRkaW5nLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8vIElmIHZhcmlhbnQgaXMgJ2ljb24nIG9yICdjb250cm9sJ1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFsgcGFkZGluZ1Byb3BlcnR5IF06IHBhZGRpbmcgLSA0LFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgUHJlZml4U3VmZml4V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHByZWZpeFN1ZmZpeFdyYXBwZXJTdHlsZXMgfVxuYDtcbiJdfQ== */")); 25575 25576 // packages/components/build-module/input-control/backdrop.mjs 25577 var import_jsx_runtime87 = __toESM(require_jsx_runtime(), 1); 25578 function Backdrop({ 25579 disabled = false, 25580 isBorderless = false 25581 }) { 25582 return /* @__PURE__ */ (0, import_jsx_runtime87.jsx)(BackdropUI, { 25583 "aria-hidden": "true", 25584 className: "components-input-control__backdrop", 25585 disabled, 25586 isBorderless 25587 }); 25588 } 25589 var MemoizedBackdrop = (0, import_element25.memo)(Backdrop); 25590 var backdrop_default = MemoizedBackdrop; 25591 25592 // packages/components/build-module/input-control/label.mjs 25593 var import_jsx_runtime88 = __toESM(require_jsx_runtime(), 1); 25594 function Label2({ 25595 children, 25596 hideLabelFromVision, 25597 htmlFor, 25598 ...props 25599 }) { 25600 if (!children) { 25601 return null; 25602 } 25603 if (hideLabelFromVision) { 25604 return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(component_default2, { 25605 as: "label", 25606 htmlFor, 25607 children 25608 }); 25609 } 25610 return /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(LabelWrapper, { 25611 children: /* @__PURE__ */ (0, import_jsx_runtime88.jsx)(Label, { 25612 htmlFor, 25613 ...props, 25614 children 25615 }) 25616 }); 25617 } 25618 25619 // packages/components/build-module/input-control/input-base.mjs 25620 var import_jsx_runtime89 = __toESM(require_jsx_runtime(), 1); 25621 function useUniqueId(idProp) { 25622 const instanceId = (0, import_compose3.useInstanceId)(InputBase); 25623 const id3 = `input-base-control-$instanceId}`; 25624 return idProp || id3; 25625 } 25626 function getUIFlexProps(labelPosition) { 25627 const props = {}; 25628 switch (labelPosition) { 25629 case "top": 25630 props.direction = "column"; 25631 props.expanded = false; 25632 props.gap = 0; 25633 break; 25634 case "bottom": 25635 props.direction = "column-reverse"; 25636 props.expanded = false; 25637 props.gap = 0; 25638 break; 25639 case "edge": 25640 props.justify = "space-between"; 25641 break; 25642 } 25643 return props; 25644 } 25645 function InputBase(props, ref) { 25646 const { 25647 __unstableInputWidth, 25648 children, 25649 className, 25650 disabled = false, 25651 hideLabelFromVision = false, 25652 labelPosition, 25653 id: idProp, 25654 isBorderless = false, 25655 label, 25656 prefix: prefix2, 25657 size: size4 = "default", 25658 suffix, 25659 ...restProps 25660 } = useContextSystem(props, "InputBase"); 25661 const id3 = useUniqueId(idProp); 25662 const hideLabel = hideLabelFromVision || !label; 25663 const prefixSuffixContextValue = (0, import_element26.useMemo)(() => { 25664 return { 25665 InputControlPrefixWrapper: { 25666 size: size4 25667 }, 25668 InputControlSuffixWrapper: { 25669 size: size4 25670 } 25671 }; 25672 }, [size4]); 25673 return ( 25674 // @ts-expect-error The `direction` prop from Flex (FlexDirection) conflicts with legacy SVGAttributes `direction` (string) that come from React intrinsic prop definitions. 25675 /* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(Root, { 25676 ...restProps, 25677 ...getUIFlexProps(labelPosition), 25678 className, 25679 gap: 2, 25680 ref, 25681 children: [/* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Label2, { 25682 className: "components-input-control__label", 25683 hideLabelFromVision, 25684 labelPosition, 25685 htmlFor: id3, 25686 children: label 25687 }), /* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(Container, { 25688 __unstableInputWidth, 25689 className: "components-input-control__container", 25690 disabled, 25691 hideLabel, 25692 labelPosition, 25693 children: [/* @__PURE__ */ (0, import_jsx_runtime89.jsxs)(ContextSystemProvider, { 25694 value: prefixSuffixContextValue, 25695 children: [prefix2 && /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Prefix, { 25696 className: "components-input-control__prefix", 25697 children: prefix2 25698 }), children, suffix && /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(Suffix, { 25699 className: "components-input-control__suffix", 25700 children: suffix 25701 })] 25702 }), /* @__PURE__ */ (0, import_jsx_runtime89.jsx)(backdrop_default, { 25703 disabled, 25704 isBorderless 25705 })] 25706 })] 25707 }) 25708 ); 25709 } 25710 var input_base_default = contextConnect(InputBase, "InputBase"); 25711 25712 // node_modules/@use-gesture/core/dist/maths-0ab39ae9.esm.js 25713 function clamp3(v3, min2, max2) { 25714 return Math.max(min2, Math.min(v3, max2)); 25715 } 25716 var V = { 25717 toVector(v3, fallback) { 25718 if (v3 === void 0) v3 = fallback; 25719 return Array.isArray(v3) ? v3 : [v3, v3]; 25720 }, 25721 add(v1, v22) { 25722 return [v1[0] + v22[0], v1[1] + v22[1]]; 25723 }, 25724 sub(v1, v22) { 25725 return [v1[0] - v22[0], v1[1] - v22[1]]; 25726 }, 25727 addTo(v1, v22) { 25728 v1[0] += v22[0]; 25729 v1[1] += v22[1]; 25730 }, 25731 subTo(v1, v22) { 25732 v1[0] -= v22[0]; 25733 v1[1] -= v22[1]; 25734 } 25735 }; 25736 function rubberband(distance2, dimension, constant) { 25737 if (dimension === 0 || Math.abs(dimension) === Infinity) return Math.pow(distance2, constant * 5); 25738 return distance2 * dimension * constant / (dimension + constant * distance2); 25739 } 25740 function rubberbandIfOutOfBounds(position2, min2, max2, constant = 0.15) { 25741 if (constant === 0) return clamp3(position2, min2, max2); 25742 if (position2 < min2) return -rubberband(min2 - position2, max2 - min2, constant) + min2; 25743 if (position2 > max2) return +rubberband(position2 - max2, max2 - min2, constant) + max2; 25744 return position2; 25745 } 25746 function computeRubberband(bounds, [Vx, Vy], [Rx, Ry]) { 25747 const [[X0, X1], [Y0, Y1]] = bounds; 25748 return [rubberbandIfOutOfBounds(Vx, X0, X1, Rx), rubberbandIfOutOfBounds(Vy, Y0, Y1, Ry)]; 25749 } 25750 25751 // node_modules/@use-gesture/core/dist/actions-fe213e88.esm.js 25752 function _toPrimitive(input, hint) { 25753 if (typeof input !== "object" || input === null) return input; 25754 var prim = input[Symbol.toPrimitive]; 25755 if (prim !== void 0) { 25756 var res = prim.call(input, hint || "default"); 25757 if (typeof res !== "object") return res; 25758 throw new TypeError("@@toPrimitive must return a primitive value."); 25759 } 25760 return (hint === "string" ? String : Number)(input); 25761 } 25762 function _toPropertyKey(arg) { 25763 var key = _toPrimitive(arg, "string"); 25764 return typeof key === "symbol" ? key : String(key); 25765 } 25766 function _defineProperty(obj, key, value) { 25767 key = _toPropertyKey(key); 25768 if (key in obj) { 25769 Object.defineProperty(obj, key, { 25770 value, 25771 enumerable: true, 25772 configurable: true, 25773 writable: true 25774 }); 25775 } else { 25776 obj[key] = value; 25777 } 25778 return obj; 25779 } 25780 function ownKeys(e3, r4) { 25781 var t4 = Object.keys(e3); 25782 if (Object.getOwnPropertySymbols) { 25783 var o4 = Object.getOwnPropertySymbols(e3); 25784 r4 && (o4 = o4.filter(function(r5) { 25785 return Object.getOwnPropertyDescriptor(e3, r5).enumerable; 25786 })), t4.push.apply(t4, o4); 25787 } 25788 return t4; 25789 } 25790 function _objectSpread2(e3) { 25791 for (var r4 = 1; r4 < arguments.length; r4++) { 25792 var t4 = null != arguments[r4] ? arguments[r4] : {}; 25793 r4 % 2 ? ownKeys(Object(t4), true).forEach(function(r5) { 25794 _defineProperty(e3, r5, t4[r5]); 25795 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e3, Object.getOwnPropertyDescriptors(t4)) : ownKeys(Object(t4)).forEach(function(r5) { 25796 Object.defineProperty(e3, r5, Object.getOwnPropertyDescriptor(t4, r5)); 25797 }); 25798 } 25799 return e3; 25800 } 25801 var EVENT_TYPE_MAP = { 25802 pointer: { 25803 start: "down", 25804 change: "move", 25805 end: "up" 25806 }, 25807 mouse: { 25808 start: "down", 25809 change: "move", 25810 end: "up" 25811 }, 25812 touch: { 25813 start: "start", 25814 change: "move", 25815 end: "end" 25816 }, 25817 gesture: { 25818 start: "start", 25819 change: "change", 25820 end: "end" 25821 } 25822 }; 25823 function capitalize(string) { 25824 if (!string) return ""; 25825 return string[0].toUpperCase() + string.slice(1); 25826 } 25827 var actionsWithoutCaptureSupported = ["enter", "leave"]; 25828 function hasCapture(capture = false, actionKey) { 25829 return capture && !actionsWithoutCaptureSupported.includes(actionKey); 25830 } 25831 function toHandlerProp(device, action = "", capture = false) { 25832 const deviceProps = EVENT_TYPE_MAP[device]; 25833 const actionKey = deviceProps ? deviceProps[action] || action : action; 25834 return "on" + capitalize(device) + capitalize(actionKey) + (hasCapture(capture, actionKey) ? "Capture" : ""); 25835 } 25836 var pointerCaptureEvents = ["gotpointercapture", "lostpointercapture"]; 25837 function parseProp(prop) { 25838 let eventKey = prop.substring(2).toLowerCase(); 25839 const passive = !!~eventKey.indexOf("passive"); 25840 if (passive) eventKey = eventKey.replace("passive", ""); 25841 const captureKey = pointerCaptureEvents.includes(eventKey) ? "capturecapture" : "capture"; 25842 const capture = !!~eventKey.indexOf(captureKey); 25843 if (capture) eventKey = eventKey.replace("capture", ""); 25844 return { 25845 device: eventKey, 25846 capture, 25847 passive 25848 }; 25849 } 25850 function toDomEventType(device, action = "") { 25851 const deviceProps = EVENT_TYPE_MAP[device]; 25852 const actionKey = deviceProps ? deviceProps[action] || action : action; 25853 return device + actionKey; 25854 } 25855 function isTouch(event) { 25856 return "touches" in event; 25857 } 25858 function getPointerType(event) { 25859 if (isTouch(event)) return "touch"; 25860 if ("pointerType" in event) return event.pointerType; 25861 return "mouse"; 25862 } 25863 function getCurrentTargetTouchList(event) { 25864 return Array.from(event.touches).filter((e3) => { 25865 var _event$currentTarget, _event$currentTarget$; 25866 return e3.target === event.currentTarget || ((_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 || (_event$currentTarget$ = _event$currentTarget.contains) === null || _event$currentTarget$ === void 0 ? void 0 : _event$currentTarget$.call(_event$currentTarget, e3.target)); 25867 }); 25868 } 25869 function getTouchList(event) { 25870 return event.type === "touchend" || event.type === "touchcancel" ? event.changedTouches : event.targetTouches; 25871 } 25872 function getValueEvent(event) { 25873 return isTouch(event) ? getTouchList(event)[0] : event; 25874 } 25875 function touchIds(event) { 25876 return getCurrentTargetTouchList(event).map((touch) => touch.identifier); 25877 } 25878 function pointerId(event) { 25879 const valueEvent = getValueEvent(event); 25880 return isTouch(event) ? valueEvent.identifier : valueEvent.pointerId; 25881 } 25882 function pointerValues(event) { 25883 const valueEvent = getValueEvent(event); 25884 return [valueEvent.clientX, valueEvent.clientY]; 25885 } 25886 function getEventDetails(event) { 25887 const payload = {}; 25888 if ("buttons" in event) payload.buttons = event.buttons; 25889 if ("shiftKey" in event) { 25890 const { 25891 shiftKey, 25892 altKey, 25893 metaKey, 25894 ctrlKey 25895 } = event; 25896 Object.assign(payload, { 25897 shiftKey, 25898 altKey, 25899 metaKey, 25900 ctrlKey 25901 }); 25902 } 25903 return payload; 25904 } 25905 function call(v3, ...args) { 25906 if (typeof v3 === "function") { 25907 return v3(...args); 25908 } else { 25909 return v3; 25910 } 25911 } 25912 function noop3() { 25913 } 25914 function chain2(...fns) { 25915 if (fns.length === 0) return noop3; 25916 if (fns.length === 1) return fns[0]; 25917 return function() { 25918 let result; 25919 for (const fn of fns) { 25920 result = fn.apply(this, arguments) || result; 25921 } 25922 return result; 25923 }; 25924 } 25925 function assignDefault(value, fallback) { 25926 return Object.assign({}, fallback, value || {}); 25927 } 25928 var BEFORE_LAST_KINEMATICS_DELAY = 32; 25929 var Engine = class { 25930 constructor(ctrl, args, key) { 25931 this.ctrl = ctrl; 25932 this.args = args; 25933 this.key = key; 25934 if (!this.state) { 25935 this.state = {}; 25936 this.computeValues([0, 0]); 25937 this.computeInitial(); 25938 if (this.init) this.init(); 25939 this.reset(); 25940 } 25941 } 25942 get state() { 25943 return this.ctrl.state[this.key]; 25944 } 25945 set state(state) { 25946 this.ctrl.state[this.key] = state; 25947 } 25948 get shared() { 25949 return this.ctrl.state.shared; 25950 } 25951 get eventStore() { 25952 return this.ctrl.gestureEventStores[this.key]; 25953 } 25954 get timeoutStore() { 25955 return this.ctrl.gestureTimeoutStores[this.key]; 25956 } 25957 get config() { 25958 return this.ctrl.config[this.key]; 25959 } 25960 get sharedConfig() { 25961 return this.ctrl.config.shared; 25962 } 25963 get handler() { 25964 return this.ctrl.handlers[this.key]; 25965 } 25966 reset() { 25967 const { 25968 state, 25969 shared, 25970 ingKey, 25971 args 25972 } = this; 25973 shared[ingKey] = state._active = state.active = state._blocked = state._force = false; 25974 state._step = [false, false]; 25975 state.intentional = false; 25976 state._movement = [0, 0]; 25977 state._distance = [0, 0]; 25978 state._direction = [0, 0]; 25979 state._delta = [0, 0]; 25980 state._bounds = [[-Infinity, Infinity], [-Infinity, Infinity]]; 25981 state.args = args; 25982 state.axis = void 0; 25983 state.memo = void 0; 25984 state.elapsedTime = state.timeDelta = 0; 25985 state.direction = [0, 0]; 25986 state.distance = [0, 0]; 25987 state.overflow = [0, 0]; 25988 state._movementBound = [false, false]; 25989 state.velocity = [0, 0]; 25990 state.movement = [0, 0]; 25991 state.delta = [0, 0]; 25992 state.timeStamp = 0; 25993 } 25994 start(event) { 25995 const state = this.state; 25996 const config = this.config; 25997 if (!state._active) { 25998 this.reset(); 25999 this.computeInitial(); 26000 state._active = true; 26001 state.target = event.target; 26002 state.currentTarget = event.currentTarget; 26003 state.lastOffset = config.from ? call(config.from, state) : state.offset; 26004 state.offset = state.lastOffset; 26005 state.startTime = state.timeStamp = event.timeStamp; 26006 } 26007 } 26008 computeValues(values) { 26009 const state = this.state; 26010 state._values = values; 26011 state.values = this.config.transform(values); 26012 } 26013 computeInitial() { 26014 const state = this.state; 26015 state._initial = state._values; 26016 state.initial = state.values; 26017 } 26018 compute(event) { 26019 const { 26020 state, 26021 config, 26022 shared 26023 } = this; 26024 state.args = this.args; 26025 let dt = 0; 26026 if (event) { 26027 state.event = event; 26028 if (config.preventDefault && event.cancelable) state.event.preventDefault(); 26029 state.type = event.type; 26030 shared.touches = this.ctrl.pointerIds.size || this.ctrl.touchIds.size; 26031 shared.locked = !!document.pointerLockElement; 26032 Object.assign(shared, getEventDetails(event)); 26033 shared.down = shared.pressed = shared.buttons % 2 === 1 || shared.touches > 0; 26034 dt = event.timeStamp - state.timeStamp; 26035 state.timeStamp = event.timeStamp; 26036 state.elapsedTime = state.timeStamp - state.startTime; 26037 } 26038 if (state._active) { 26039 const _absoluteDelta = state._delta.map(Math.abs); 26040 V.addTo(state._distance, _absoluteDelta); 26041 } 26042 if (this.axisIntent) this.axisIntent(event); 26043 const [_m0, _m1] = state._movement; 26044 const [t0, t1] = config.threshold; 26045 const { 26046 _step, 26047 values 26048 } = state; 26049 if (config.hasCustomTransform) { 26050 if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && values[0]; 26051 if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && values[1]; 26052 } else { 26053 if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && Math.sign(_m0) * t0; 26054 if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && Math.sign(_m1) * t1; 26055 } 26056 state.intentional = _step[0] !== false || _step[1] !== false; 26057 if (!state.intentional) return; 26058 const movement = [0, 0]; 26059 if (config.hasCustomTransform) { 26060 const [v0, v1] = values; 26061 movement[0] = _step[0] !== false ? v0 - _step[0] : 0; 26062 movement[1] = _step[1] !== false ? v1 - _step[1] : 0; 26063 } else { 26064 movement[0] = _step[0] !== false ? _m0 - _step[0] : 0; 26065 movement[1] = _step[1] !== false ? _m1 - _step[1] : 0; 26066 } 26067 if (this.restrictToAxis && !state._blocked) this.restrictToAxis(movement); 26068 const previousOffset = state.offset; 26069 const gestureIsActive = state._active && !state._blocked || state.active; 26070 if (gestureIsActive) { 26071 state.first = state._active && !state.active; 26072 state.last = !state._active && state.active; 26073 state.active = shared[this.ingKey] = state._active; 26074 if (event) { 26075 if (state.first) { 26076 if ("bounds" in config) state._bounds = call(config.bounds, state); 26077 if (this.setup) this.setup(); 26078 } 26079 state.movement = movement; 26080 this.computeOffset(); 26081 } 26082 } 26083 const [ox, oy] = state.offset; 26084 const [[x0, x1], [y0, y1]] = state._bounds; 26085 state.overflow = [ox < x0 ? -1 : ox > x1 ? 1 : 0, oy < y0 ? -1 : oy > y1 ? 1 : 0]; 26086 state._movementBound[0] = state.overflow[0] ? state._movementBound[0] === false ? state._movement[0] : state._movementBound[0] : false; 26087 state._movementBound[1] = state.overflow[1] ? state._movementBound[1] === false ? state._movement[1] : state._movementBound[1] : false; 26088 const rubberband2 = state._active ? config.rubberband || [0, 0] : [0, 0]; 26089 state.offset = computeRubberband(state._bounds, state.offset, rubberband2); 26090 state.delta = V.sub(state.offset, previousOffset); 26091 this.computeMovement(); 26092 if (gestureIsActive && (!state.last || dt > BEFORE_LAST_KINEMATICS_DELAY)) { 26093 state.delta = V.sub(state.offset, previousOffset); 26094 const absoluteDelta = state.delta.map(Math.abs); 26095 V.addTo(state.distance, absoluteDelta); 26096 state.direction = state.delta.map(Math.sign); 26097 state._direction = state._delta.map(Math.sign); 26098 if (!state.first && dt > 0) { 26099 state.velocity = [absoluteDelta[0] / dt, absoluteDelta[1] / dt]; 26100 state.timeDelta = dt; 26101 } 26102 } 26103 } 26104 emit() { 26105 const state = this.state; 26106 const shared = this.shared; 26107 const config = this.config; 26108 if (!state._active) this.clean(); 26109 if ((state._blocked || !state.intentional) && !state._force && !config.triggerAllEvents) return; 26110 const memo7 = this.handler(_objectSpread2(_objectSpread2(_objectSpread2({}, shared), state), {}, { 26111 [this.aliasKey]: state.values 26112 })); 26113 if (memo7 !== void 0) state.memo = memo7; 26114 } 26115 clean() { 26116 this.eventStore.clean(); 26117 this.timeoutStore.clean(); 26118 } 26119 }; 26120 function selectAxis([dx, dy], threshold) { 26121 const absDx = Math.abs(dx); 26122 const absDy = Math.abs(dy); 26123 if (absDx > absDy && absDx > threshold) { 26124 return "x"; 26125 } 26126 if (absDy > absDx && absDy > threshold) { 26127 return "y"; 26128 } 26129 return void 0; 26130 } 26131 var CoordinatesEngine = class extends Engine { 26132 constructor(...args) { 26133 super(...args); 26134 _defineProperty(this, "aliasKey", "xy"); 26135 } 26136 reset() { 26137 super.reset(); 26138 this.state.axis = void 0; 26139 } 26140 init() { 26141 this.state.offset = [0, 0]; 26142 this.state.lastOffset = [0, 0]; 26143 } 26144 computeOffset() { 26145 this.state.offset = V.add(this.state.lastOffset, this.state.movement); 26146 } 26147 computeMovement() { 26148 this.state.movement = V.sub(this.state.offset, this.state.lastOffset); 26149 } 26150 axisIntent(event) { 26151 const state = this.state; 26152 const config = this.config; 26153 if (!state.axis && event) { 26154 const threshold = typeof config.axisThreshold === "object" ? config.axisThreshold[getPointerType(event)] : config.axisThreshold; 26155 state.axis = selectAxis(state._movement, threshold); 26156 } 26157 state._blocked = (config.lockDirection || !!config.axis) && !state.axis || !!config.axis && config.axis !== state.axis; 26158 } 26159 restrictToAxis(v3) { 26160 if (this.config.axis || this.config.lockDirection) { 26161 switch (this.state.axis) { 26162 case "x": 26163 v3[1] = 0; 26164 break; 26165 case "y": 26166 v3[0] = 0; 26167 break; 26168 } 26169 } 26170 } 26171 }; 26172 var identity2 = (v3) => v3; 26173 var DEFAULT_RUBBERBAND = 0.15; 26174 var commonConfigResolver = { 26175 enabled(value = true) { 26176 return value; 26177 }, 26178 eventOptions(value, _k, config) { 26179 return _objectSpread2(_objectSpread2({}, config.shared.eventOptions), value); 26180 }, 26181 preventDefault(value = false) { 26182 return value; 26183 }, 26184 triggerAllEvents(value = false) { 26185 return value; 26186 }, 26187 rubberband(value = 0) { 26188 switch (value) { 26189 case true: 26190 return [DEFAULT_RUBBERBAND, DEFAULT_RUBBERBAND]; 26191 case false: 26192 return [0, 0]; 26193 default: 26194 return V.toVector(value); 26195 } 26196 }, 26197 from(value) { 26198 if (typeof value === "function") return value; 26199 if (value != null) return V.toVector(value); 26200 }, 26201 transform(value, _k, config) { 26202 const transform = value || config.shared.transform; 26203 this.hasCustomTransform = !!transform; 26204 if (true) { 26205 const originalTransform = transform || identity2; 26206 return (v3) => { 26207 const r4 = originalTransform(v3); 26208 if (!isFinite(r4[0]) || !isFinite(r4[1])) { 26209 console.warn(`[@use-gesture]: config.transform() must produce a valid result, but it was: [$r4[0]},${[1]}]`); 26210 } 26211 return r4; 26212 }; 26213 } 26214 return transform || identity2; 26215 }, 26216 threshold(value) { 26217 return V.toVector(value, 0); 26218 } 26219 }; 26220 if (true) { 26221 Object.assign(commonConfigResolver, { 26222 domTarget(value) { 26223 if (value !== void 0) { 26224 throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`); 26225 } 26226 return NaN; 26227 }, 26228 lockDirection(value) { 26229 if (value !== void 0) { 26230 throw Error(`[@use-gesture]: \`lockDirection\` option has been merged with \`axis\`. Use it as in \`{ axis: 'lock' }\``); 26231 } 26232 return NaN; 26233 }, 26234 initial(value) { 26235 if (value !== void 0) { 26236 throw Error(`[@use-gesture]: \`initial\` option has been renamed to \`from\`.`); 26237 } 26238 return NaN; 26239 } 26240 }); 26241 } 26242 var DEFAULT_AXIS_THRESHOLD = 0; 26243 var coordinatesConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, { 26244 axis(_v, _k, { 26245 axis 26246 }) { 26247 this.lockDirection = axis === "lock"; 26248 if (!this.lockDirection) return axis; 26249 }, 26250 axisThreshold(value = DEFAULT_AXIS_THRESHOLD) { 26251 return value; 26252 }, 26253 bounds(value = {}) { 26254 if (typeof value === "function") { 26255 return (state) => coordinatesConfigResolver.bounds(value(state)); 26256 } 26257 if ("current" in value) { 26258 return () => value.current; 26259 } 26260 if (typeof HTMLElement === "function" && value instanceof HTMLElement) { 26261 return value; 26262 } 26263 const { 26264 left = -Infinity, 26265 right = Infinity, 26266 top = -Infinity, 26267 bottom = Infinity 26268 } = value; 26269 return [[left, right], [top, bottom]]; 26270 } 26271 }); 26272 var KEYS_DELTA_MAP = { 26273 ArrowRight: (displacement, factor = 1) => [displacement * factor, 0], 26274 ArrowLeft: (displacement, factor = 1) => [-1 * displacement * factor, 0], 26275 ArrowUp: (displacement, factor = 1) => [0, -1 * displacement * factor], 26276 ArrowDown: (displacement, factor = 1) => [0, displacement * factor] 26277 }; 26278 var DragEngine = class extends CoordinatesEngine { 26279 constructor(...args) { 26280 super(...args); 26281 _defineProperty(this, "ingKey", "dragging"); 26282 } 26283 reset() { 26284 super.reset(); 26285 const state = this.state; 26286 state._pointerId = void 0; 26287 state._pointerActive = false; 26288 state._keyboardActive = false; 26289 state._preventScroll = false; 26290 state._delayed = false; 26291 state.swipe = [0, 0]; 26292 state.tap = false; 26293 state.canceled = false; 26294 state.cancel = this.cancel.bind(this); 26295 } 26296 setup() { 26297 const state = this.state; 26298 if (state._bounds instanceof HTMLElement) { 26299 const boundRect = state._bounds.getBoundingClientRect(); 26300 const targetRect = state.currentTarget.getBoundingClientRect(); 26301 const _bounds = { 26302 left: boundRect.left - targetRect.left + state.offset[0], 26303 right: boundRect.right - targetRect.right + state.offset[0], 26304 top: boundRect.top - targetRect.top + state.offset[1], 26305 bottom: boundRect.bottom - targetRect.bottom + state.offset[1] 26306 }; 26307 state._bounds = coordinatesConfigResolver.bounds(_bounds); 26308 } 26309 } 26310 cancel() { 26311 const state = this.state; 26312 if (state.canceled) return; 26313 state.canceled = true; 26314 state._active = false; 26315 setTimeout(() => { 26316 this.compute(); 26317 this.emit(); 26318 }, 0); 26319 } 26320 setActive() { 26321 this.state._active = this.state._pointerActive || this.state._keyboardActive; 26322 } 26323 clean() { 26324 this.pointerClean(); 26325 this.state._pointerActive = false; 26326 this.state._keyboardActive = false; 26327 super.clean(); 26328 } 26329 pointerDown(event) { 26330 const config = this.config; 26331 const state = this.state; 26332 if (event.buttons != null && (Array.isArray(config.pointerButtons) ? !config.pointerButtons.includes(event.buttons) : config.pointerButtons !== -1 && config.pointerButtons !== event.buttons)) return; 26333 const ctrlIds = this.ctrl.setEventIds(event); 26334 if (config.pointerCapture) { 26335 event.target.setPointerCapture(event.pointerId); 26336 } 26337 if (ctrlIds && ctrlIds.size > 1 && state._pointerActive) return; 26338 this.start(event); 26339 this.setupPointer(event); 26340 state._pointerId = pointerId(event); 26341 state._pointerActive = true; 26342 this.computeValues(pointerValues(event)); 26343 this.computeInitial(); 26344 if (config.preventScrollAxis && getPointerType(event) !== "mouse") { 26345 state._active = false; 26346 this.setupScrollPrevention(event); 26347 } else if (config.delay > 0) { 26348 this.setupDelayTrigger(event); 26349 if (config.triggerAllEvents) { 26350 this.compute(event); 26351 this.emit(); 26352 } 26353 } else { 26354 this.startPointerDrag(event); 26355 } 26356 } 26357 startPointerDrag(event) { 26358 const state = this.state; 26359 state._active = true; 26360 state._preventScroll = true; 26361 state._delayed = false; 26362 this.compute(event); 26363 this.emit(); 26364 } 26365 pointerMove(event) { 26366 const state = this.state; 26367 const config = this.config; 26368 if (!state._pointerActive) return; 26369 const id3 = pointerId(event); 26370 if (state._pointerId !== void 0 && id3 !== state._pointerId) return; 26371 const _values = pointerValues(event); 26372 if (document.pointerLockElement === event.target) { 26373 state._delta = [event.movementX, event.movementY]; 26374 } else { 26375 state._delta = V.sub(_values, state._values); 26376 this.computeValues(_values); 26377 } 26378 V.addTo(state._movement, state._delta); 26379 this.compute(event); 26380 if (state._delayed && state.intentional) { 26381 this.timeoutStore.remove("dragDelay"); 26382 state.active = false; 26383 this.startPointerDrag(event); 26384 return; 26385 } 26386 if (config.preventScrollAxis && !state._preventScroll) { 26387 if (state.axis) { 26388 if (state.axis === config.preventScrollAxis || config.preventScrollAxis === "xy") { 26389 state._active = false; 26390 this.clean(); 26391 return; 26392 } else { 26393 this.timeoutStore.remove("startPointerDrag"); 26394 this.startPointerDrag(event); 26395 return; 26396 } 26397 } else { 26398 return; 26399 } 26400 } 26401 this.emit(); 26402 } 26403 pointerUp(event) { 26404 this.ctrl.setEventIds(event); 26405 try { 26406 if (this.config.pointerCapture && event.target.hasPointerCapture(event.pointerId)) { 26407 ; 26408 event.target.releasePointerCapture(event.pointerId); 26409 } 26410 } catch (_unused) { 26411 if (true) { 26412 console.warn(`[@use-gesture]: If you see this message, it's likely that you're using an outdated version of \`@react-three/fiber\`. 26413 26414 Please upgrade to the latest version.`); 26415 } 26416 } 26417 const state = this.state; 26418 const config = this.config; 26419 if (!state._active || !state._pointerActive) return; 26420 const id3 = pointerId(event); 26421 if (state._pointerId !== void 0 && id3 !== state._pointerId) return; 26422 this.state._pointerActive = false; 26423 this.setActive(); 26424 this.compute(event); 26425 const [dx, dy] = state._distance; 26426 state.tap = dx <= config.tapsThreshold && dy <= config.tapsThreshold; 26427 if (state.tap && config.filterTaps) { 26428 state._force = true; 26429 } else { 26430 const [_dx, _dy] = state._delta; 26431 const [_mx, _my] = state._movement; 26432 const [svx, svy] = config.swipe.velocity; 26433 const [sx, sy] = config.swipe.distance; 26434 const sdt = config.swipe.duration; 26435 if (state.elapsedTime < sdt) { 26436 const _vx = Math.abs(_dx / state.timeDelta); 26437 const _vy = Math.abs(_dy / state.timeDelta); 26438 if (_vx > svx && Math.abs(_mx) > sx) state.swipe[0] = Math.sign(_dx); 26439 if (_vy > svy && Math.abs(_my) > sy) state.swipe[1] = Math.sign(_dy); 26440 } 26441 } 26442 this.emit(); 26443 } 26444 pointerClick(event) { 26445 if (!this.state.tap && event.detail > 0) { 26446 event.preventDefault(); 26447 event.stopPropagation(); 26448 } 26449 } 26450 setupPointer(event) { 26451 const config = this.config; 26452 const device = config.device; 26453 if (true) { 26454 try { 26455 if (device === "pointer" && config.preventScrollDelay === void 0) { 26456 const currentTarget = "uv" in event ? event.sourceEvent.currentTarget : event.currentTarget; 26457 const style2 = window.getComputedStyle(currentTarget); 26458 if (style2.touchAction === "auto") { 26459 console.warn(`[@use-gesture]: The drag target has its \`touch-action\` style property set to \`auto\`. It is recommended to add \`touch-action: 'none'\` so that the drag gesture behaves correctly on touch-enabled devices. For more information read this: https://use-gesture.netlify.app/docs/extras/#touch-action. 26460 26461 This message will only show in development mode. It won't appear in production. If this is intended, you can ignore it.`, currentTarget); 26462 } 26463 } 26464 } catch (_unused2) { 26465 } 26466 } 26467 if (config.pointerLock) { 26468 event.currentTarget.requestPointerLock(); 26469 } 26470 if (!config.pointerCapture) { 26471 this.eventStore.add(this.sharedConfig.window, device, "change", this.pointerMove.bind(this)); 26472 this.eventStore.add(this.sharedConfig.window, device, "end", this.pointerUp.bind(this)); 26473 this.eventStore.add(this.sharedConfig.window, device, "cancel", this.pointerUp.bind(this)); 26474 } 26475 } 26476 pointerClean() { 26477 if (this.config.pointerLock && document.pointerLockElement === this.state.currentTarget) { 26478 document.exitPointerLock(); 26479 } 26480 } 26481 preventScroll(event) { 26482 if (this.state._preventScroll && event.cancelable) { 26483 event.preventDefault(); 26484 } 26485 } 26486 setupScrollPrevention(event) { 26487 this.state._preventScroll = false; 26488 persistEvent(event); 26489 const remove = this.eventStore.add(this.sharedConfig.window, "touch", "change", this.preventScroll.bind(this), { 26490 passive: false 26491 }); 26492 this.eventStore.add(this.sharedConfig.window, "touch", "end", remove); 26493 this.eventStore.add(this.sharedConfig.window, "touch", "cancel", remove); 26494 this.timeoutStore.add("startPointerDrag", this.startPointerDrag.bind(this), this.config.preventScrollDelay, event); 26495 } 26496 setupDelayTrigger(event) { 26497 this.state._delayed = true; 26498 this.timeoutStore.add("dragDelay", () => { 26499 this.state._step = [0, 0]; 26500 this.startPointerDrag(event); 26501 }, this.config.delay); 26502 } 26503 keyDown(event) { 26504 const deltaFn = KEYS_DELTA_MAP[event.key]; 26505 if (deltaFn) { 26506 const state = this.state; 26507 const factor = event.shiftKey ? 10 : event.altKey ? 0.1 : 1; 26508 this.start(event); 26509 state._delta = deltaFn(this.config.keyboardDisplacement, factor); 26510 state._keyboardActive = true; 26511 V.addTo(state._movement, state._delta); 26512 this.compute(event); 26513 this.emit(); 26514 } 26515 } 26516 keyUp(event) { 26517 if (!(event.key in KEYS_DELTA_MAP)) return; 26518 this.state._keyboardActive = false; 26519 this.setActive(); 26520 this.compute(event); 26521 this.emit(); 26522 } 26523 bind(bindFunction) { 26524 const device = this.config.device; 26525 bindFunction(device, "start", this.pointerDown.bind(this)); 26526 if (this.config.pointerCapture) { 26527 bindFunction(device, "change", this.pointerMove.bind(this)); 26528 bindFunction(device, "end", this.pointerUp.bind(this)); 26529 bindFunction(device, "cancel", this.pointerUp.bind(this)); 26530 bindFunction("lostPointerCapture", "", this.pointerUp.bind(this)); 26531 } 26532 if (this.config.keys) { 26533 bindFunction("key", "down", this.keyDown.bind(this)); 26534 bindFunction("key", "up", this.keyUp.bind(this)); 26535 } 26536 if (this.config.filterTaps) { 26537 bindFunction("click", "", this.pointerClick.bind(this), { 26538 capture: true, 26539 passive: false 26540 }); 26541 } 26542 } 26543 }; 26544 function persistEvent(event) { 26545 "persist" in event && typeof event.persist === "function" && event.persist(); 26546 } 26547 var isBrowser3 = typeof window !== "undefined" && window.document && window.document.createElement; 26548 function supportsTouchEvents() { 26549 return isBrowser3 && "ontouchstart" in window; 26550 } 26551 function isTouchScreen() { 26552 return supportsTouchEvents() || isBrowser3 && window.navigator.maxTouchPoints > 1; 26553 } 26554 function supportsPointerEvents() { 26555 return isBrowser3 && "onpointerdown" in window; 26556 } 26557 function supportsPointerLock() { 26558 return isBrowser3 && "exitPointerLock" in window.document; 26559 } 26560 function supportsGestureEvents() { 26561 try { 26562 return "constructor" in GestureEvent; 26563 } catch (e3) { 26564 return false; 26565 } 26566 } 26567 var SUPPORT = { 26568 isBrowser: isBrowser3, 26569 gesture: supportsGestureEvents(), 26570 touch: supportsTouchEvents(), 26571 touchscreen: isTouchScreen(), 26572 pointer: supportsPointerEvents(), 26573 pointerLock: supportsPointerLock() 26574 }; 26575 var DEFAULT_PREVENT_SCROLL_DELAY = 250; 26576 var DEFAULT_DRAG_DELAY = 180; 26577 var DEFAULT_SWIPE_VELOCITY = 0.5; 26578 var DEFAULT_SWIPE_DISTANCE = 50; 26579 var DEFAULT_SWIPE_DURATION = 250; 26580 var DEFAULT_KEYBOARD_DISPLACEMENT = 10; 26581 var DEFAULT_DRAG_AXIS_THRESHOLD = { 26582 mouse: 0, 26583 touch: 0, 26584 pen: 8 26585 }; 26586 var dragConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, { 26587 device(_v, _k, { 26588 pointer: { 26589 touch = false, 26590 lock: lock2 = false, 26591 mouse = false 26592 } = {} 26593 }) { 26594 this.pointerLock = lock2 && SUPPORT.pointerLock; 26595 if (SUPPORT.touch && touch) return "touch"; 26596 if (this.pointerLock) return "mouse"; 26597 if (SUPPORT.pointer && !mouse) return "pointer"; 26598 if (SUPPORT.touch) return "touch"; 26599 return "mouse"; 26600 }, 26601 preventScrollAxis(value, _k, { 26602 preventScroll 26603 }) { 26604 this.preventScrollDelay = typeof preventScroll === "number" ? preventScroll : preventScroll || preventScroll === void 0 && value ? DEFAULT_PREVENT_SCROLL_DELAY : void 0; 26605 if (!SUPPORT.touchscreen || preventScroll === false) return void 0; 26606 return value ? value : preventScroll !== void 0 ? "y" : void 0; 26607 }, 26608 pointerCapture(_v, _k, { 26609 pointer: { 26610 capture = true, 26611 buttons = 1, 26612 keys = true 26613 } = {} 26614 }) { 26615 this.pointerButtons = buttons; 26616 this.keys = keys; 26617 return !this.pointerLock && this.device === "pointer" && capture; 26618 }, 26619 threshold(value, _k, { 26620 filterTaps = false, 26621 tapsThreshold = 3, 26622 axis = void 0 26623 }) { 26624 const threshold = V.toVector(value, filterTaps ? tapsThreshold : axis ? 1 : 0); 26625 this.filterTaps = filterTaps; 26626 this.tapsThreshold = tapsThreshold; 26627 return threshold; 26628 }, 26629 swipe({ 26630 velocity = DEFAULT_SWIPE_VELOCITY, 26631 distance: distance2 = DEFAULT_SWIPE_DISTANCE, 26632 duration = DEFAULT_SWIPE_DURATION 26633 } = {}) { 26634 return { 26635 velocity: this.transform(V.toVector(velocity)), 26636 distance: this.transform(V.toVector(distance2)), 26637 duration 26638 }; 26639 }, 26640 delay(value = 0) { 26641 switch (value) { 26642 case true: 26643 return DEFAULT_DRAG_DELAY; 26644 case false: 26645 return 0; 26646 default: 26647 return value; 26648 } 26649 }, 26650 axisThreshold(value) { 26651 if (!value) return DEFAULT_DRAG_AXIS_THRESHOLD; 26652 return _objectSpread2(_objectSpread2({}, DEFAULT_DRAG_AXIS_THRESHOLD), value); 26653 }, 26654 keyboardDisplacement(value = DEFAULT_KEYBOARD_DISPLACEMENT) { 26655 return value; 26656 } 26657 }); 26658 if (true) { 26659 Object.assign(dragConfigResolver, { 26660 useTouch(value) { 26661 if (value !== void 0) { 26662 throw Error(`[@use-gesture]: \`useTouch\` option has been renamed to \`pointer.touch\`. Use it as in \`{ pointer: { touch: true } }\`.`); 26663 } 26664 return NaN; 26665 }, 26666 experimental_preventWindowScrollY(value) { 26667 if (value !== void 0) { 26668 throw Error(`[@use-gesture]: \`experimental_preventWindowScrollY\` option has been renamed to \`preventScroll\`.`); 26669 } 26670 return NaN; 26671 }, 26672 swipeVelocity(value) { 26673 if (value !== void 0) { 26674 throw Error(`[@use-gesture]: \`swipeVelocity\` option has been renamed to \`swipe.velocity\`. Use it as in \`{ swipe: { velocity: 0.5 } }\`.`); 26675 } 26676 return NaN; 26677 }, 26678 swipeDistance(value) { 26679 if (value !== void 0) { 26680 throw Error(`[@use-gesture]: \`swipeDistance\` option has been renamed to \`swipe.distance\`. Use it as in \`{ swipe: { distance: 50 } }\`.`); 26681 } 26682 return NaN; 26683 }, 26684 swipeDuration(value) { 26685 if (value !== void 0) { 26686 throw Error(`[@use-gesture]: \`swipeDuration\` option has been renamed to \`swipe.duration\`. Use it as in \`{ swipe: { duration: 250 } }\`.`); 26687 } 26688 return NaN; 26689 } 26690 }); 26691 } 26692 var pinchConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, { 26693 device(_v, _k, { 26694 shared, 26695 pointer: { 26696 touch = false 26697 } = {} 26698 }) { 26699 const sharedConfig = shared; 26700 if (sharedConfig.target && !SUPPORT.touch && SUPPORT.gesture) return "gesture"; 26701 if (SUPPORT.touch && touch) return "touch"; 26702 if (SUPPORT.touchscreen) { 26703 if (SUPPORT.pointer) return "pointer"; 26704 if (SUPPORT.touch) return "touch"; 26705 } 26706 }, 26707 bounds(_v, _k, { 26708 scaleBounds = {}, 26709 angleBounds = {} 26710 }) { 26711 const _scaleBounds = (state) => { 26712 const D = assignDefault(call(scaleBounds, state), { 26713 min: -Infinity, 26714 max: Infinity 26715 }); 26716 return [D.min, D.max]; 26717 }; 26718 const _angleBounds = (state) => { 26719 const A2 = assignDefault(call(angleBounds, state), { 26720 min: -Infinity, 26721 max: Infinity 26722 }); 26723 return [A2.min, A2.max]; 26724 }; 26725 if (typeof scaleBounds !== "function" && typeof angleBounds !== "function") return [_scaleBounds(), _angleBounds()]; 26726 return (state) => [_scaleBounds(state), _angleBounds(state)]; 26727 }, 26728 threshold(value, _k, config) { 26729 this.lockDirection = config.axis === "lock"; 26730 const threshold = V.toVector(value, this.lockDirection ? [0.1, 3] : 0); 26731 return threshold; 26732 }, 26733 modifierKey(value) { 26734 if (value === void 0) return "ctrlKey"; 26735 return value; 26736 }, 26737 pinchOnWheel(value = true) { 26738 return value; 26739 } 26740 }); 26741 var moveConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, { 26742 mouseOnly: (value = true) => value 26743 }); 26744 var hoverConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, { 26745 mouseOnly: (value = true) => value 26746 }); 26747 var EngineMap = /* @__PURE__ */ new Map(); 26748 var ConfigResolverMap = /* @__PURE__ */ new Map(); 26749 function registerAction(action) { 26750 EngineMap.set(action.key, action.engine); 26751 ConfigResolverMap.set(action.key, action.resolver); 26752 } 26753 var dragAction = { 26754 key: "drag", 26755 engine: DragEngine, 26756 resolver: dragConfigResolver 26757 }; 26758 26759 // node_modules/@use-gesture/react/dist/use-gesture-react.esm.js 26760 var import_react89 = __toESM(require_react()); 26761 26762 // node_modules/@use-gesture/core/dist/use-gesture-core.esm.js 26763 function _objectWithoutPropertiesLoose(source, excluded) { 26764 if (source == null) return {}; 26765 var target = {}; 26766 var sourceKeys = Object.keys(source); 26767 var key, i3; 26768 for (i3 = 0; i3 < sourceKeys.length; i3++) { 26769 key = sourceKeys[i3]; 26770 if (excluded.indexOf(key) >= 0) continue; 26771 target[key] = source[key]; 26772 } 26773 return target; 26774 } 26775 function _objectWithoutProperties(source, excluded) { 26776 if (source == null) return {}; 26777 var target = _objectWithoutPropertiesLoose(source, excluded); 26778 var key, i3; 26779 if (Object.getOwnPropertySymbols) { 26780 var sourceSymbolKeys = Object.getOwnPropertySymbols(source); 26781 for (i3 = 0; i3 < sourceSymbolKeys.length; i3++) { 26782 key = sourceSymbolKeys[i3]; 26783 if (excluded.indexOf(key) >= 0) continue; 26784 if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; 26785 target[key] = source[key]; 26786 } 26787 } 26788 return target; 26789 } 26790 var sharedConfigResolver = { 26791 target(value) { 26792 if (value) { 26793 return () => "current" in value ? value.current : value; 26794 } 26795 return void 0; 26796 }, 26797 enabled(value = true) { 26798 return value; 26799 }, 26800 window(value = SUPPORT.isBrowser ? window : void 0) { 26801 return value; 26802 }, 26803 eventOptions({ 26804 passive = true, 26805 capture = false 26806 } = {}) { 26807 return { 26808 passive, 26809 capture 26810 }; 26811 }, 26812 transform(value) { 26813 return value; 26814 } 26815 }; 26816 var _excluded = ["target", "eventOptions", "window", "enabled", "transform"]; 26817 function resolveWith(config = {}, resolvers) { 26818 const result = {}; 26819 for (const [key, resolver] of Object.entries(resolvers)) { 26820 switch (typeof resolver) { 26821 case "function": 26822 if (true) { 26823 const r4 = resolver.call(result, config[key], key, config); 26824 if (!Number.isNaN(r4)) result[key] = r4; 26825 } else { 26826 result[key] = resolver.call(result, config[key], key, config); 26827 } 26828 break; 26829 case "object": 26830 result[key] = resolveWith(config[key], resolver); 26831 break; 26832 case "boolean": 26833 if (resolver) result[key] = config[key]; 26834 break; 26835 } 26836 } 26837 return result; 26838 } 26839 function parse2(newConfig, gestureKey, _config = {}) { 26840 const _ref7 = newConfig, { 26841 target, 26842 eventOptions, 26843 window: window2, 26844 enabled, 26845 transform 26846 } = _ref7, rest = _objectWithoutProperties(_ref7, _excluded); 26847 _config.shared = resolveWith({ 26848 target, 26849 eventOptions, 26850 window: window2, 26851 enabled, 26852 transform 26853 }, sharedConfigResolver); 26854 if (gestureKey) { 26855 const resolver = ConfigResolverMap.get(gestureKey); 26856 _config[gestureKey] = resolveWith(_objectSpread2({ 26857 shared: _config.shared 26858 }, rest), resolver); 26859 } else { 26860 for (const key in rest) { 26861 const resolver = ConfigResolverMap.get(key); 26862 if (resolver) { 26863 _config[key] = resolveWith(_objectSpread2({ 26864 shared: _config.shared 26865 }, rest[key]), resolver); 26866 } else if (true) { 26867 if (!["drag", "pinch", "scroll", "wheel", "move", "hover"].includes(key)) { 26868 if (key === "domTarget") { 26869 throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`); 26870 } 26871 console.warn(`[@use-gesture]: Unknown config key \`$key}\` was used. Please read the documentation for further information.`); 26872 } 26873 } 26874 } 26875 } 26876 return _config; 26877 } 26878 var EventStore = class { 26879 constructor(ctrl, gestureKey) { 26880 _defineProperty(this, "_listeners", /* @__PURE__ */ new Set()); 26881 this._ctrl = ctrl; 26882 this._gestureKey = gestureKey; 26883 } 26884 add(element, device, action, handler, options2) { 26885 const listeners = this._listeners; 26886 const type = toDomEventType(device, action); 26887 const _options = this._gestureKey ? this._ctrl.config[this._gestureKey].eventOptions : {}; 26888 const eventOptions = _objectSpread2(_objectSpread2({}, _options), options2); 26889 element.addEventListener(type, handler, eventOptions); 26890 const remove = () => { 26891 element.removeEventListener(type, handler, eventOptions); 26892 listeners.delete(remove); 26893 }; 26894 listeners.add(remove); 26895 return remove; 26896 } 26897 clean() { 26898 this._listeners.forEach((remove) => remove()); 26899 this._listeners.clear(); 26900 } 26901 }; 26902 var TimeoutStore = class { 26903 constructor() { 26904 _defineProperty(this, "_timeouts", /* @__PURE__ */ new Map()); 26905 } 26906 add(key, callback, ms = 140, ...args) { 26907 this.remove(key); 26908 this._timeouts.set(key, window.setTimeout(callback, ms, ...args)); 26909 } 26910 remove(key) { 26911 const timeout = this._timeouts.get(key); 26912 if (timeout) window.clearTimeout(timeout); 26913 } 26914 clean() { 26915 this._timeouts.forEach((timeout) => void window.clearTimeout(timeout)); 26916 this._timeouts.clear(); 26917 } 26918 }; 26919 var Controller = class { 26920 constructor(handlers) { 26921 _defineProperty(this, "gestures", /* @__PURE__ */ new Set()); 26922 _defineProperty(this, "_targetEventStore", new EventStore(this)); 26923 _defineProperty(this, "gestureEventStores", {}); 26924 _defineProperty(this, "gestureTimeoutStores", {}); 26925 _defineProperty(this, "handlers", {}); 26926 _defineProperty(this, "config", {}); 26927 _defineProperty(this, "pointerIds", /* @__PURE__ */ new Set()); 26928 _defineProperty(this, "touchIds", /* @__PURE__ */ new Set()); 26929 _defineProperty(this, "state", { 26930 shared: { 26931 shiftKey: false, 26932 metaKey: false, 26933 ctrlKey: false, 26934 altKey: false 26935 } 26936 }); 26937 resolveGestures(this, handlers); 26938 } 26939 setEventIds(event) { 26940 if (isTouch(event)) { 26941 this.touchIds = new Set(touchIds(event)); 26942 return this.touchIds; 26943 } else if ("pointerId" in event) { 26944 if (event.type === "pointerup" || event.type === "pointercancel") this.pointerIds.delete(event.pointerId); 26945 else if (event.type === "pointerdown") this.pointerIds.add(event.pointerId); 26946 return this.pointerIds; 26947 } 26948 } 26949 applyHandlers(handlers, nativeHandlers) { 26950 this.handlers = handlers; 26951 this.nativeHandlers = nativeHandlers; 26952 } 26953 applyConfig(config, gestureKey) { 26954 this.config = parse2(config, gestureKey, this.config); 26955 } 26956 clean() { 26957 this._targetEventStore.clean(); 26958 for (const key of this.gestures) { 26959 this.gestureEventStores[key].clean(); 26960 this.gestureTimeoutStores[key].clean(); 26961 } 26962 } 26963 effect() { 26964 if (this.config.shared.target) this.bind(); 26965 return () => this._targetEventStore.clean(); 26966 } 26967 bind(...args) { 26968 const sharedConfig = this.config.shared; 26969 const props = {}; 26970 let target; 26971 if (sharedConfig.target) { 26972 target = sharedConfig.target(); 26973 if (!target) return; 26974 } 26975 if (sharedConfig.enabled) { 26976 for (const gestureKey of this.gestures) { 26977 const gestureConfig = this.config[gestureKey]; 26978 const bindFunction = bindToProps(props, gestureConfig.eventOptions, !!target); 26979 if (gestureConfig.enabled) { 26980 const Engine2 = EngineMap.get(gestureKey); 26981 new Engine2(this, args, gestureKey).bind(bindFunction); 26982 } 26983 } 26984 const nativeBindFunction = bindToProps(props, sharedConfig.eventOptions, !!target); 26985 for (const eventKey in this.nativeHandlers) { 26986 nativeBindFunction(eventKey, "", (event) => this.nativeHandlers[eventKey](_objectSpread2(_objectSpread2({}, this.state.shared), {}, { 26987 event, 26988 args 26989 })), void 0, true); 26990 } 26991 } 26992 for (const handlerProp in props) { 26993 props[handlerProp] = chain2(...props[handlerProp]); 26994 } 26995 if (!target) return props; 26996 for (const handlerProp in props) { 26997 const { 26998 device, 26999 capture, 27000 passive 27001 } = parseProp(handlerProp); 27002 this._targetEventStore.add(target, device, "", props[handlerProp], { 27003 capture, 27004 passive 27005 }); 27006 } 27007 } 27008 }; 27009 function setupGesture2(ctrl, gestureKey) { 27010 ctrl.gestures.add(gestureKey); 27011 ctrl.gestureEventStores[gestureKey] = new EventStore(ctrl, gestureKey); 27012 ctrl.gestureTimeoutStores[gestureKey] = new TimeoutStore(); 27013 } 27014 function resolveGestures(ctrl, internalHandlers) { 27015 if (internalHandlers.drag) setupGesture2(ctrl, "drag"); 27016 if (internalHandlers.wheel) setupGesture2(ctrl, "wheel"); 27017 if (internalHandlers.scroll) setupGesture2(ctrl, "scroll"); 27018 if (internalHandlers.move) setupGesture2(ctrl, "move"); 27019 if (internalHandlers.pinch) setupGesture2(ctrl, "pinch"); 27020 if (internalHandlers.hover) setupGesture2(ctrl, "hover"); 27021 } 27022 var bindToProps = (props, eventOptions, withPassiveOption) => (device, action, handler, options2 = {}, isNative = false) => { 27023 var _options$capture, _options$passive; 27024 const capture = (_options$capture = options2.capture) !== null && _options$capture !== void 0 ? _options$capture : eventOptions.capture; 27025 const passive = (_options$passive = options2.passive) !== null && _options$passive !== void 0 ? _options$passive : eventOptions.passive; 27026 let handlerProp = isNative ? device : toHandlerProp(device, action, capture); 27027 if (withPassiveOption && passive) handlerProp += "Passive"; 27028 props[handlerProp] = props[handlerProp] || []; 27029 props[handlerProp].push(handler); 27030 }; 27031 27032 // node_modules/@use-gesture/react/dist/use-gesture-react.esm.js 27033 function useRecognizers(handlers, config = {}, gestureKey, nativeHandlers) { 27034 const ctrl = import_react89.default.useMemo(() => new Controller(handlers), []); 27035 ctrl.applyHandlers(handlers, nativeHandlers); 27036 ctrl.applyConfig(config, gestureKey); 27037 import_react89.default.useEffect(ctrl.effect.bind(ctrl)); 27038 import_react89.default.useEffect(() => { 27039 return ctrl.clean.bind(ctrl); 27040 }, []); 27041 if (config.target === void 0) { 27042 return ctrl.bind.bind(ctrl); 27043 } 27044 return void 0; 27045 } 27046 function useDrag(handler, config) { 27047 registerAction(dragAction); 27048 return useRecognizers({ 27049 drag: handler 27050 }, config || {}, "drag"); 27051 } 27052 27053 // packages/components/build-module/input-control/input-field.mjs 27054 var import_element29 = __toESM(require_element(), 1); 27055 var import_keycodes = __toESM(require_keycodes(), 1); 27056 27057 // packages/components/build-module/input-control/utils.mjs 27058 var import_element27 = __toESM(require_element(), 1); 27059 function getDragCursor(dragDirection) { 27060 let dragCursor = "ns-resize"; 27061 switch (dragDirection) { 27062 case "n": 27063 case "s": 27064 dragCursor = "ns-resize"; 27065 break; 27066 case "e": 27067 case "w": 27068 dragCursor = "ew-resize"; 27069 break; 27070 } 27071 return dragCursor; 27072 } 27073 function useDragCursor(isDragging2, dragDirection) { 27074 const dragCursor = getDragCursor(dragDirection); 27075 (0, import_element27.useEffect)(() => { 27076 if (isDragging2) { 27077 document.documentElement.style.cursor = dragCursor; 27078 } else { 27079 document.documentElement.style.removeProperty("cursor"); 27080 } 27081 }, [isDragging2, dragCursor]); 27082 return dragCursor; 27083 } 27084 function useDraft(props) { 27085 const previousValueRef = (0, import_element27.useRef)(props.value); 27086 const [draft, setDraft] = (0, import_element27.useState)({}); 27087 const value = draft.value !== void 0 ? draft.value : props.value; 27088 (0, import_element27.useLayoutEffect)(() => { 27089 const { 27090 current: previousValue 27091 } = previousValueRef; 27092 previousValueRef.current = props.value; 27093 if (draft.value !== void 0 && !draft.isStale) { 27094 setDraft({ 27095 ...draft, 27096 isStale: true 27097 }); 27098 } else if (draft.isStale && props.value !== previousValue) { 27099 setDraft({}); 27100 } 27101 }, [props.value, draft]); 27102 const onChange = (nextValue, extra) => { 27103 setDraft((current) => Object.assign(current, { 27104 value: nextValue, 27105 isStale: false 27106 })); 27107 props.onChange(nextValue, extra); 27108 }; 27109 const onBlur = (event) => { 27110 setDraft({}); 27111 props.onBlur?.(event); 27112 }; 27113 return { 27114 value, 27115 onBlur, 27116 onChange 27117 }; 27118 } 27119 27120 // packages/components/build-module/input-control/reducer/reducer.mjs 27121 var import_element28 = __toESM(require_element(), 1); 27122 27123 // packages/components/build-module/input-control/reducer/state.mjs 27124 var initialStateReducer = (state) => state; 27125 var initialInputControlState = { 27126 error: null, 27127 initialValue: "", 27128 isDirty: false, 27129 isDragEnabled: false, 27130 isDragging: false, 27131 isPressEnterToChange: false, 27132 value: "" 27133 }; 27134 27135 // packages/components/build-module/input-control/reducer/actions.mjs 27136 var CHANGE = "CHANGE"; 27137 var COMMIT = "COMMIT"; 27138 var CONTROL = "CONTROL"; 27139 var DRAG_END = "DRAG_END"; 27140 var DRAG_START = "DRAG_START"; 27141 var DRAG = "DRAG"; 27142 var INVALIDATE = "INVALIDATE"; 27143 var PRESS_DOWN = "PRESS_DOWN"; 27144 var PRESS_ENTER = "PRESS_ENTER"; 27145 var PRESS_UP = "PRESS_UP"; 27146 var RESET = "RESET"; 27147 27148 // packages/components/build-module/input-control/reducer/reducer.mjs 27149 function mergeInitialState(initialState2 = initialInputControlState) { 27150 const { 27151 value 27152 } = initialState2; 27153 return { 27154 ...initialInputControlState, 27155 ...initialState2, 27156 initialValue: value 27157 }; 27158 } 27159 function inputControlStateReducer(composedStateReducers) { 27160 return (state, action) => { 27161 const nextState = { 27162 ...state 27163 }; 27164 switch (action.type) { 27165 /* 27166 * Controlled updates 27167 */ 27168 case CONTROL: 27169 nextState.value = action.payload.value; 27170 nextState.isDirty = false; 27171 nextState._event = void 0; 27172 return nextState; 27173 /** 27174 * Keyboard events 27175 */ 27176 case PRESS_UP: 27177 nextState.isDirty = false; 27178 break; 27179 case PRESS_DOWN: 27180 nextState.isDirty = false; 27181 break; 27182 /** 27183 * Drag events 27184 */ 27185 case DRAG_START: 27186 nextState.isDragging = true; 27187 break; 27188 case DRAG_END: 27189 nextState.isDragging = false; 27190 break; 27191 /** 27192 * Input events 27193 */ 27194 case CHANGE: 27195 nextState.error = null; 27196 nextState.value = action.payload.value; 27197 if (state.isPressEnterToChange) { 27198 nextState.isDirty = true; 27199 } 27200 break; 27201 case COMMIT: 27202 nextState.value = action.payload.value; 27203 nextState.isDirty = false; 27204 break; 27205 case RESET: 27206 nextState.error = null; 27207 nextState.isDirty = false; 27208 nextState.value = action.payload.value || state.initialValue; 27209 break; 27210 /** 27211 * Validation 27212 */ 27213 case INVALIDATE: 27214 nextState.error = action.payload.error; 27215 break; 27216 } 27217 nextState._event = action.payload.event; 27218 return composedStateReducers(nextState, action); 27219 }; 27220 } 27221 function useInputControlStateReducer(stateReducer = initialStateReducer, initialState2 = initialInputControlState, onChangeHandler) { 27222 const [state, dispatch] = (0, import_element28.useReducer)(inputControlStateReducer(stateReducer), mergeInitialState(initialState2)); 27223 const createChangeEvent = (type) => (nextValue, event) => { 27224 dispatch({ 27225 type, 27226 payload: { 27227 value: nextValue, 27228 event 27229 } 27230 }); 27231 }; 27232 const createKeyEvent = (type) => (event) => { 27233 dispatch({ 27234 type, 27235 payload: { 27236 event 27237 } 27238 }); 27239 }; 27240 const createDragEvent = (type) => (payload) => { 27241 dispatch({ 27242 type, 27243 payload 27244 }); 27245 }; 27246 const change = createChangeEvent(CHANGE); 27247 const invalidate = (error, event) => dispatch({ 27248 type: INVALIDATE, 27249 payload: { 27250 error, 27251 event 27252 } 27253 }); 27254 const reset = createChangeEvent(RESET); 27255 const commit = createChangeEvent(COMMIT); 27256 const dragStart = createDragEvent(DRAG_START); 27257 const drag2 = createDragEvent(DRAG); 27258 const dragEnd = createDragEvent(DRAG_END); 27259 const pressUp = createKeyEvent(PRESS_UP); 27260 const pressDown = createKeyEvent(PRESS_DOWN); 27261 const pressEnter = createKeyEvent(PRESS_ENTER); 27262 const currentStateRef = (0, import_element28.useRef)(state); 27263 const refPropsRef = (0, import_element28.useRef)({ 27264 value: initialState2.value, 27265 onChangeHandler 27266 }); 27267 (0, import_element28.useLayoutEffect)(() => { 27268 currentStateRef.current = state; 27269 refPropsRef.current = { 27270 value: initialState2.value, 27271 onChangeHandler 27272 }; 27273 }); 27274 (0, import_element28.useLayoutEffect)(() => { 27275 if (currentStateRef.current._event !== void 0 && state.value !== refPropsRef.current.value && !state.isDirty) { 27276 refPropsRef.current.onChangeHandler(state.value ?? "", { 27277 event: currentStateRef.current._event 27278 }); 27279 } 27280 }, [state.value, state.isDirty]); 27281 (0, import_element28.useLayoutEffect)(() => { 27282 if (initialState2.value !== currentStateRef.current.value && !currentStateRef.current.isDirty) { 27283 dispatch({ 27284 type: CONTROL, 27285 payload: { 27286 value: initialState2.value ?? "" 27287 } 27288 }); 27289 } 27290 }, [initialState2.value]); 27291 return { 27292 change, 27293 commit, 27294 dispatch, 27295 drag: drag2, 27296 dragEnd, 27297 dragStart, 27298 invalidate, 27299 pressDown, 27300 pressEnter, 27301 pressUp, 27302 reset, 27303 state 27304 }; 27305 } 27306 27307 // packages/components/build-module/input-control/input-field.mjs 27308 var import_jsx_runtime90 = __toESM(require_jsx_runtime(), 1); 27309 var noop4 = () => { 27310 }; 27311 function InputField({ 27312 disabled = false, 27313 dragDirection = "n", 27314 dragThreshold = 10, 27315 id: id3, 27316 isDragEnabled = false, 27317 isPressEnterToChange = false, 27318 onBlur = noop4, 27319 onChange = noop4, 27320 onDrag = noop4, 27321 onDragEnd = noop4, 27322 onDragStart = noop4, 27323 onKeyDown = noop4, 27324 onValidate = noop4, 27325 size: size4 = "default", 27326 stateReducer = (state) => state, 27327 value: valueProp, 27328 type, 27329 ...props 27330 }, ref) { 27331 const { 27332 // State. 27333 state, 27334 // Actions. 27335 change, 27336 commit, 27337 drag: drag2, 27338 dragEnd, 27339 dragStart, 27340 invalidate, 27341 pressDown, 27342 pressEnter, 27343 pressUp, 27344 reset 27345 } = useInputControlStateReducer(stateReducer, { 27346 isDragEnabled, 27347 value: valueProp, 27348 isPressEnterToChange 27349 }, onChange); 27350 const { 27351 value, 27352 isDragging: isDragging2, 27353 isDirty 27354 } = state; 27355 const wasDirtyOnBlur = (0, import_element29.useRef)(false); 27356 const dragCursor = useDragCursor(isDragging2, dragDirection); 27357 const handleOnBlur = (event) => { 27358 onBlur(event); 27359 if (isDirty || !event.target.validity.valid) { 27360 wasDirtyOnBlur.current = true; 27361 handleOnCommit(event); 27362 } 27363 }; 27364 const handleOnChange = (event) => { 27365 const nextValue = event.target.value; 27366 change(nextValue, event); 27367 }; 27368 const handleOnCommit = (event) => { 27369 const nextValue = event.currentTarget.value; 27370 try { 27371 onValidate(nextValue); 27372 commit(nextValue, event); 27373 } catch (err) { 27374 invalidate(err, event); 27375 } 27376 }; 27377 const handleOnKeyDown = (event) => { 27378 const { 27379 key 27380 } = event; 27381 onKeyDown(event); 27382 switch (key) { 27383 case "ArrowUp": 27384 pressUp(event); 27385 break; 27386 case "ArrowDown": 27387 pressDown(event); 27388 break; 27389 case "Enter": 27390 pressEnter(event); 27391 if (isPressEnterToChange) { 27392 event.preventDefault(); 27393 handleOnCommit(event); 27394 } 27395 break; 27396 case "Escape": 27397 if (isPressEnterToChange && isDirty) { 27398 event.preventDefault(); 27399 reset(valueProp, event); 27400 } 27401 break; 27402 } 27403 }; 27404 const dragGestureProps = useDrag((dragProps2) => { 27405 const { 27406 distance: distance2, 27407 dragging, 27408 event, 27409 target 27410 } = dragProps2; 27411 dragProps2.event = { 27412 ...dragProps2.event, 27413 target 27414 }; 27415 if (!distance2) { 27416 return; 27417 } 27418 event.stopPropagation(); 27419 if (!dragging) { 27420 onDragEnd(dragProps2); 27421 dragEnd(dragProps2); 27422 return; 27423 } 27424 onDrag(dragProps2); 27425 drag2(dragProps2); 27426 if (!isDragging2) { 27427 onDragStart(dragProps2); 27428 dragStart(dragProps2); 27429 } 27430 }, { 27431 axis: dragDirection === "e" || dragDirection === "w" ? "x" : "y", 27432 threshold: dragThreshold, 27433 enabled: isDragEnabled, 27434 pointer: { 27435 capture: false 27436 } 27437 }); 27438 const dragProps = isDragEnabled ? dragGestureProps() : {}; 27439 return /* @__PURE__ */ (0, import_jsx_runtime90.jsx)(Input, { 27440 ...props, 27441 ...dragProps, 27442 className: "components-input-control__input", 27443 "data-empty-value": value ? void 0 : "", 27444 disabled, 27445 dragCursor, 27446 isDragging: isDragging2, 27447 id: id3, 27448 onBlur: handleOnBlur, 27449 onChange: handleOnChange, 27450 onKeyDown: (0, import_keycodes.withIgnoreIMEEvents)(handleOnKeyDown), 27451 ref, 27452 inputSize: size4, 27453 value: value ?? "", 27454 type 27455 }); 27456 } 27457 var ForwardedComponent = (0, import_element29.forwardRef)(InputField); 27458 var input_field_default = ForwardedComponent; 27459 27460 // packages/components/build-module/base-control/index.mjs 27461 var import_element31 = __toESM(require_element(), 1); 27462 27463 // packages/components/build-module/base-control/styles/base-control-styles.mjs 27464 var import_element30 = __toESM(require_element(), 1); 27465 var import_jsx_runtime91 = __toESM(require_jsx_runtime(), 1); 27466 var STYLE_HASH_ATTRIBUTE7 = "data-wp-hash"; 27467 function getRuntime7() { 27468 const globalScope = globalThis; 27469 if (globalScope.__wpStyleRuntime) { 27470 return globalScope.__wpStyleRuntime; 27471 } 27472 globalScope.__wpStyleRuntime = { 27473 documents: /* @__PURE__ */ new Map(), 27474 styles: /* @__PURE__ */ new Map(), 27475 injectedStyles: /* @__PURE__ */ new WeakMap() 27476 }; 27477 if (typeof document !== "undefined") { 27478 registerDocument7(document); 27479 } 27480 return globalScope.__wpStyleRuntime; 27481 } 27482 function documentContainsStyleHash7(targetDocument, hash2) { 27483 if (!targetDocument.head) { 27484 return false; 27485 } 27486 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE7}]`)) { 27487 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE7) === hash2) { 27488 return true; 27489 } 27490 } 27491 return false; 27492 } 27493 function injectStyle7(targetDocument, hash2, css4) { 27494 if (!targetDocument.head) { 27495 return; 27496 } 27497 const runtime = getRuntime7(); 27498 let injectedStyles = runtime.injectedStyles.get(targetDocument); 27499 if (!injectedStyles) { 27500 injectedStyles = /* @__PURE__ */ new Set(); 27501 runtime.injectedStyles.set(targetDocument, injectedStyles); 27502 } 27503 if (injectedStyles.has(hash2)) { 27504 return; 27505 } 27506 if (documentContainsStyleHash7(targetDocument, hash2)) { 27507 injectedStyles.add(hash2); 27508 return; 27509 } 27510 const style2 = targetDocument.createElement("style"); 27511 style2.setAttribute(STYLE_HASH_ATTRIBUTE7, hash2); 27512 style2.appendChild(targetDocument.createTextNode(css4)); 27513 targetDocument.head.appendChild(style2); 27514 injectedStyles.add(hash2); 27515 } 27516 function registerDocument7(targetDocument) { 27517 const runtime = getRuntime7(); 27518 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 27519 for (const [hash2, css4] of runtime.styles) { 27520 injectStyle7(targetDocument, hash2, css4); 27521 } 27522 return () => { 27523 const count = runtime.documents.get(targetDocument); 27524 if (count === void 0) { 27525 return; 27526 } 27527 if (count <= 1) { 27528 runtime.documents.delete(targetDocument); 27529 return; 27530 } 27531 runtime.documents.set(targetDocument, count - 1); 27532 }; 27533 } 27534 function registerStyle7(hash2, css4) { 27535 const runtime = getRuntime7(); 27536 runtime.styles.set(hash2, css4); 27537 for (const targetDocument of runtime.documents.keys()) { 27538 injectStyle7(targetDocument, hash2, css4); 27539 } 27540 } 27541 if (typeof process === "undefined" || true) { 27542 registerStyle7("bae7d73a59", "._94dff8a2f7c49fc8__wrapper{box-sizing:border-box;font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}._94dff8a2f7c49fc8__wrapper *,._94dff8a2f7c49fc8__wrapper :after,._94dff8a2f7c49fc8__wrapper :before{box-sizing:inherit}.components-panel__row .d9ac8e2c0db95cc7__field{margin-bottom:inherit}.a54361fe302593c3__label{display:block;font-size:11px;font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-bottom:8px;padding:0;text-transform:uppercase}.de68669d18f359f5__help{text-wrap:pretty;color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));font-size:12px;font-style:normal;margin-bottom:0;margin-top:8px}"); 27543 } 27544 var style_module_default7 = { "wrapper": "_94dff8a2f7c49fc8__wrapper", "field": "d9ac8e2c0db95cc7__field", "label": "a54361fe302593c3__label", "help": "de68669d18f359f5__help" }; 27545 function UnforwardedWrapper({ 27546 className, 27547 ...props 27548 }, ref) { 27549 return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, { 27550 ref, 27551 ...props, 27552 className: clsx_default(style_module_default7.wrapper, className) 27553 }); 27554 } 27555 function UnforwardedStyledField({ 27556 className, 27557 ...props 27558 }, ref) { 27559 return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, { 27560 ref, 27561 ...props, 27562 className: clsx_default(style_module_default7.field, className) 27563 }); 27564 } 27565 function UnforwardedStyledLabel({ 27566 as, 27567 className, 27568 ...props 27569 }, ref) { 27570 return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, { 27571 as: as ?? "label", 27572 ref, 27573 ...props, 27574 className: clsx_default(style_module_default7.label, className) 27575 }); 27576 } 27577 function UnforwardedStyledHelp({ 27578 as, 27579 className, 27580 ...props 27581 }, ref) { 27582 return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, { 27583 as: as ?? "p", 27584 ref, 27585 ...props, 27586 className: clsx_default(style_module_default7.help, className) 27587 }); 27588 } 27589 function UnforwardedStyledVisualLabel({ 27590 as, 27591 className, 27592 ...props 27593 }, ref) { 27594 return /* @__PURE__ */ (0, import_jsx_runtime91.jsx)(PolymorphicElement, { 27595 as: as ?? "span", 27596 ref, 27597 ...props, 27598 className: clsx_default(style_module_default7.label, className) 27599 }); 27600 } 27601 var Wrapper = (0, import_element30.forwardRef)(UnforwardedWrapper); 27602 var StyledField = (0, import_element30.forwardRef)(UnforwardedStyledField); 27603 var StyledLabel = (0, import_element30.forwardRef)(UnforwardedStyledLabel); 27604 var StyledHelp = (0, import_element30.forwardRef)(UnforwardedStyledHelp); 27605 var StyledVisualLabel = (0, import_element30.forwardRef)(UnforwardedStyledVisualLabel); 27606 27607 // packages/components/build-module/base-control/index.mjs 27608 var import_jsx_runtime92 = __toESM(require_jsx_runtime(), 1); 27609 27610 // packages/components/build-module/base-control/hooks.mjs 27611 var import_compose4 = __toESM(require_compose(), 1); 27612 function useBaseControlProps(props) { 27613 const { 27614 help, 27615 id: preferredId, 27616 ...restProps 27617 } = props; 27618 const uniqueId = (0, import_compose4.useInstanceId)(base_control_default, "wp-components-base-control", preferredId); 27619 return { 27620 baseControlProps: { 27621 id: uniqueId, 27622 help, 27623 ...restProps 27624 }, 27625 controlProps: { 27626 id: uniqueId, 27627 ...!!help ? { 27628 "aria-describedby": `$uniqueId}__help` 27629 } : {} 27630 } 27631 }; 27632 } 27633 27634 // packages/components/build-module/base-control/index.mjs 27635 var UnconnectedBaseControl = (props) => { 27636 const { 27637 id: id3, 27638 label, 27639 hideLabelFromVision = false, 27640 help, 27641 className, 27642 children 27643 } = useContextSystem(props, "BaseControl"); 27644 return /* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(Wrapper, { 27645 className, 27646 children: [/* @__PURE__ */ (0, import_jsx_runtime92.jsxs)(StyledField, { 27647 className: "components-base-control__field", 27648 children: [label && id3 && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(component_default2, { 27649 as: "label", 27650 htmlFor: id3, 27651 children: label 27652 }) : /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledLabel, { 27653 className: "components-base-control__label", 27654 htmlFor: id3, 27655 children: label 27656 })), label && !id3 && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(component_default2, { 27657 as: "label", 27658 children: label 27659 }) : /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(VisualLabel, { 27660 children: label 27661 })), children] 27662 }), !!help && /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledHelp, { 27663 id: id3 ? id3 + "__help" : void 0, 27664 className: "components-base-control__help", 27665 children: help 27666 })] 27667 }); 27668 }; 27669 var UnforwardedVisualLabel = (props, ref) => { 27670 const { 27671 className, 27672 children, 27673 ...restProps 27674 } = props; 27675 return /* @__PURE__ */ (0, import_jsx_runtime92.jsx)(StyledVisualLabel, { 27676 ref, 27677 ...restProps, 27678 className: clsx_default("components-base-control__label", className), 27679 children 27680 }); 27681 }; 27682 var VisualLabel = (0, import_element31.forwardRef)(UnforwardedVisualLabel); 27683 var BaseControl = Object.assign(contextConnectWithoutRef(UnconnectedBaseControl, "BaseControl"), { 27684 /** 27685 * `BaseControl.VisualLabel` is used to render a purely visual label inside a `BaseControl` component. 27686 * 27687 * It should only be used in cases where the children being rendered inside `BaseControl` are already accessibly labeled, 27688 * e.g., a button, but we want an additional visual label for that section equivalent to the labels `BaseControl` would 27689 * otherwise use if the `label` prop was passed. 27690 * 27691 * ```jsx 27692 * import { BaseControl } from '@wordpress/components'; 27693 * 27694 * const MyBaseControl = () => ( 27695 * <BaseControl help="This button is already accessibly labeled."> 27696 * <BaseControl.VisualLabel>Author</BaseControl.VisualLabel> 27697 * <Button>Select an author</Button> 27698 * </BaseControl> 27699 * ); 27700 * ``` 27701 */ 27702 VisualLabel 27703 }); 27704 var base_control_default = BaseControl; 27705 27706 // packages/components/build-module/input-control/index.mjs 27707 var import_jsx_runtime93 = __toESM(require_jsx_runtime(), 1); 27708 var noop5 = () => { 27709 }; 27710 function useUniqueId2(idProp) { 27711 const instanceId = (0, import_compose5.useInstanceId)(InputControl); 27712 const id3 = `inspector-input-control-$instanceId}`; 27713 return idProp || id3; 27714 } 27715 function UnforwardedInputControl(props, ref) { 27716 const { 27717 // Prevent passing legacy props to internal components. 27718 __next40pxDefaultSize: _next40pxDefaultSize, 27719 __next36pxDefaultSize: _next36pxDefaultSize, 27720 __unstableStateReducer: stateReducer = (state) => state, 27721 __unstableInputWidth, 27722 className, 27723 disabled = false, 27724 help, 27725 hideLabelFromVision = false, 27726 id: idProp, 27727 isPressEnterToChange = false, 27728 label, 27729 labelPosition = "top", 27730 onChange = noop5, 27731 onValidate = noop5, 27732 onKeyDown = noop5, 27733 prefix: prefix2, 27734 size: size4 = "default", 27735 style: style2, 27736 suffix, 27737 value, 27738 ...restProps 27739 } = props; 27740 const id3 = useUniqueId2(idProp); 27741 const classes = clsx_default("components-input-control", className); 27742 const draftHookProps = useDraft({ 27743 value, 27744 onBlur: restProps.onBlur, 27745 onChange 27746 }); 27747 const helpProp = !!help ? { 27748 "aria-describedby": `$id3}__help` 27749 } : {}; 27750 return /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(base_control_default, { 27751 className: classes, 27752 help, 27753 id: id3, 27754 children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(input_base_default, { 27755 __unstableInputWidth, 27756 disabled, 27757 gap: 3, 27758 hideLabelFromVision, 27759 id: id3, 27760 justify: "left", 27761 label, 27762 labelPosition, 27763 prefix: prefix2, 27764 size: size4, 27765 style: style2, 27766 suffix, 27767 children: /* @__PURE__ */ (0, import_jsx_runtime93.jsx)(input_field_default, { 27768 ...restProps, 27769 ...helpProp, 27770 className: "components-input-control__input", 27771 disabled, 27772 id: id3, 27773 isPressEnterToChange, 27774 onKeyDown, 27775 onValidate, 27776 paddingInlineStart: prefix2 ? space(1) : void 0, 27777 paddingInlineEnd: suffix ? space(1) : void 0, 27778 ref, 27779 size: size4, 27780 stateReducer, 27781 ...draftHookProps 27782 }) 27783 }) 27784 }); 27785 } 27786 var InputControl = (0, import_element32.forwardRef)(UnforwardedInputControl); 27787 var input_control_default = InputControl; 27788 27789 // packages/components/build-module/button/index.mjs 27790 var import_deprecated4 = __toESM(require_deprecated(), 1); 27791 var import_element34 = __toESM(require_element(), 1); 27792 var import_compose6 = __toESM(require_compose(), 1); 27793 27794 // packages/components/build-module/icon/index.mjs 27795 var import_element33 = __toESM(require_element(), 1); 27796 var import_primitives30 = __toESM(require_primitives(), 1); 27797 27798 // packages/components/build-module/dashicon/index.mjs 27799 var import_jsx_runtime94 = __toESM(require_jsx_runtime(), 1); 27800 function Dashicon({ 27801 icon, 27802 className, 27803 size: size4 = 20, 27804 style: style2 = {}, 27805 ...extraProps 27806 }) { 27807 const iconClass = ["dashicon", "dashicons", "dashicons-" + icon, className].filter(Boolean).join(" "); 27808 const sizeStyles3 = ( 27809 // using `!=` to catch both 20 and "20" 27810 // eslint-disable-next-line eqeqeq 27811 20 != size4 ? { 27812 fontSize: `$size4}px`, 27813 width: `$size4}px`, 27814 height: `$size4}px` 27815 } : {} 27816 ); 27817 const styles3 = { 27818 ...sizeStyles3, 27819 ...style2 27820 }; 27821 return /* @__PURE__ */ (0, import_jsx_runtime94.jsx)("span", { 27822 className: iconClass, 27823 style: styles3, 27824 ...extraProps 27825 }); 27826 } 27827 var dashicon_default = Dashicon; 27828 27829 // packages/components/build-module/icon/index.mjs 27830 var import_jsx_runtime95 = __toESM(require_jsx_runtime(), 1); 27831 function Icon({ 27832 icon = null, 27833 size: size4 = "string" === typeof icon ? 20 : 24, 27834 ...additionalProps 27835 }) { 27836 if ("string" === typeof icon) { 27837 return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(dashicon_default, { 27838 icon, 27839 size: size4, 27840 ...additionalProps 27841 }); 27842 } 27843 if ((0, import_element33.isValidElement)(icon) && dashicon_default === icon.type) { 27844 return (0, import_element33.cloneElement)(icon, { 27845 ...additionalProps 27846 }); 27847 } 27848 if ("function" === typeof icon) { 27849 return (0, import_element33.createElement)(icon, { 27850 size: size4, 27851 ...additionalProps 27852 }); 27853 } 27854 if ((0, import_element33.isValidElement)(icon)) { 27855 const { 27856 style: consumerStyle, 27857 ...restProps 27858 } = additionalProps; 27859 const mergedStyle = icon.props.style || consumerStyle ? { 27860 ...icon.props.style, 27861 ...consumerStyle 27862 } : void 0; 27863 const styleProps = mergedStyle ? { 27864 style: mergedStyle 27865 } : {}; 27866 if (icon.type === "svg" || icon.type === import_primitives30.SVG) { 27867 const appliedProps = { 27868 ...icon.props, 27869 width: size4, 27870 height: size4, 27871 ...restProps, 27872 // Merge styles so the icon's intrinsic style (e.g. `fill: none` on 27873 // stroke-based icons) is preserved unless the consumer overrides 27874 // the same property explicitly. 27875 ...styleProps 27876 }; 27877 return /* @__PURE__ */ (0, import_jsx_runtime95.jsx)(import_primitives30.SVG, { 27878 ...appliedProps 27879 }); 27880 } 27881 return (0, import_element33.cloneElement)(icon, { 27882 size: size4, 27883 width: size4, 27884 height: size4, 27885 ...restProps, 27886 // Merge styles so the icon's intrinsic style is preserved unless 27887 // the consumer overrides the same property explicitly. 27888 ...styleProps 27889 }); 27890 } 27891 return icon; 27892 } 27893 var icon_default3 = Icon; 27894 27895 // packages/components/build-module/button/index.mjs 27896 var import_jsx_runtime96 = __toESM(require_jsx_runtime(), 1); 27897 var disabledEventsOnDisabledButton = ["onMouseDown", "onClick"]; 27898 var hasRenderableChildren = (children) => import_element34.Children.toArray(children).some((child) => { 27899 if (!(0, import_element34.isValidElement)(child)) { 27900 return child !== ""; 27901 } 27902 if (child.type === import_element34.Fragment) { 27903 return hasRenderableChildren(child.props.children); 27904 } 27905 return child.props.className !== "components-tooltip"; 27906 }); 27907 function useDeprecatedProps2({ 27908 __experimentalIsFocusable, 27909 isDefault, 27910 isPrimary, 27911 isSecondary, 27912 isTertiary, 27913 isLink, 27914 isPressed, 27915 isSmall, 27916 size: size4, 27917 variant, 27918 describedBy, 27919 ...otherProps 27920 }) { 27921 let computedSize = size4; 27922 let computedVariant = variant; 27923 const newProps = { 27924 accessibleWhenDisabled: __experimentalIsFocusable, 27925 // @todo Mark `isPressed` as deprecated 27926 "aria-pressed": isPressed, 27927 description: describedBy 27928 }; 27929 if (isSmall) { 27930 computedSize ??= "small"; 27931 } 27932 if (isPrimary) { 27933 computedVariant ??= "primary"; 27934 } 27935 if (isTertiary) { 27936 computedVariant ??= "tertiary"; 27937 } 27938 if (isSecondary) { 27939 computedVariant ??= "secondary"; 27940 } 27941 if (isDefault) { 27942 (0, import_deprecated4.default)("wp.components.Button `isDefault` prop", { 27943 since: "5.4", 27944 alternative: 'variant="secondary"' 27945 }); 27946 computedVariant ??= "secondary"; 27947 } 27948 if (isLink) { 27949 computedVariant ??= "link"; 27950 } 27951 return { 27952 ...newProps, 27953 ...otherProps, 27954 size: computedSize, 27955 variant: computedVariant 27956 }; 27957 } 27958 var Button3 = (0, import_element34.forwardRef)(function UnforwardedButton(props, ref) { 27959 const { 27960 __next40pxDefaultSize, 27961 accessibleWhenDisabled, 27962 isBusy, 27963 isDestructive, 27964 className, 27965 disabled, 27966 icon, 27967 iconPosition = "left", 27968 iconSize, 27969 showTooltip, 27970 tooltipPosition, 27971 shortcut, 27972 label, 27973 children, 27974 size: size4 = "default", 27975 text, 27976 variant, 27977 description, 27978 ...buttonOrAnchorProps 27979 } = useDeprecatedProps2(props); 27980 const { 27981 href, 27982 target, 27983 "aria-checked": ariaChecked, 27984 "aria-pressed": ariaPressed, 27985 "aria-selected": ariaSelected, 27986 ...additionalProps 27987 } = "href" in buttonOrAnchorProps ? buttonOrAnchorProps : { 27988 href: void 0, 27989 target: void 0, 27990 ...buttonOrAnchorProps 27991 }; 27992 const instanceId = (0, import_compose6.useInstanceId)(Button3, "components-button__description"); 27993 const truthyAriaPressedValues = [true, "true", "mixed"]; 27994 const classes = clsx_default("components-button", className, { 27995 "is-next-40px-default-size": __next40pxDefaultSize, 27996 "is-secondary": variant === "secondary", 27997 "is-primary": variant === "primary", 27998 "is-small": size4 === "small", 27999 "is-compact": size4 === "compact", 28000 "is-tertiary": variant === "tertiary", 28001 "is-pressed": truthyAriaPressedValues.includes(ariaPressed), 28002 "is-pressed-mixed": ariaPressed === "mixed", 28003 "is-busy": isBusy, 28004 "is-link": variant === "link", 28005 "is-destructive": isDestructive, 28006 "has-text": !!icon && (text || hasRenderableChildren(children)), 28007 "has-icon": !!icon, 28008 "has-icon-right": iconPosition === "right" 28009 }); 28010 const trulyDisabled = disabled && !accessibleWhenDisabled; 28011 const Tag = href !== void 0 && !disabled ? "a" : "button"; 28012 const buttonProps = Tag === "button" ? { 28013 type: "button", 28014 disabled: trulyDisabled, 28015 "aria-checked": ariaChecked, 28016 "aria-pressed": ariaPressed, 28017 "aria-selected": ariaSelected 28018 } : {}; 28019 const anchorProps = Tag === "a" ? { 28020 href, 28021 target 28022 } : {}; 28023 const disableEventProps = {}; 28024 if (disabled && accessibleWhenDisabled) { 28025 buttonProps["aria-disabled"] = true; 28026 anchorProps["aria-disabled"] = true; 28027 for (const disabledEvent of disabledEventsOnDisabledButton) { 28028 disableEventProps[disabledEvent] = (event) => { 28029 if (event) { 28030 event.stopPropagation(); 28031 event.preventDefault(); 28032 } 28033 }; 28034 } 28035 } 28036 const shouldShowTooltip = !trulyDisabled && // An explicit tooltip is passed or... 28037 (showTooltip && !!label || // There's a shortcut or... 28038 !!shortcut || // There's a label and... 28039 !!label && // The children are empty and... 28040 !children?.length && // The tooltip is not explicitly disabled. 28041 false !== showTooltip); 28042 const descriptionId = description ? instanceId : void 0; 28043 const describedById = additionalProps["aria-describedby"] || descriptionId; 28044 const commonProps = { 28045 className: classes, 28046 "aria-label": additionalProps["aria-label"] || label, 28047 "aria-describedby": describedById, 28048 ref 28049 }; 28050 const elementChildren = /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { 28051 children: [icon && iconPosition === "left" && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(icon_default3, { 28052 icon, 28053 size: iconSize 28054 }), text && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(import_jsx_runtime96.Fragment, { 28055 children: text 28056 }), children, icon && iconPosition === "right" && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(icon_default3, { 28057 icon, 28058 size: iconSize 28059 })] 28060 }); 28061 const element = Tag === "a" ? /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("a", { 28062 ...anchorProps, 28063 ...additionalProps, 28064 ...disableEventProps, 28065 ...commonProps, 28066 children: elementChildren 28067 }) : /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("button", { 28068 ...buttonProps, 28069 ...additionalProps, 28070 ...disableEventProps, 28071 ...commonProps, 28072 children: elementChildren 28073 }); 28074 const tooltipProps = shouldShowTooltip ? { 28075 text: children?.length && description ? description : label, 28076 shortcut, 28077 placement: tooltipPosition && // Convert legacy `position` values to be used with the new `placement` prop 28078 positionToPlacement(tooltipPosition) 28079 } : {}; 28080 return /* @__PURE__ */ (0, import_jsx_runtime96.jsxs)(import_jsx_runtime96.Fragment, { 28081 children: [/* @__PURE__ */ (0, import_jsx_runtime96.jsx)(tooltip_default, { 28082 ...tooltipProps, 28083 children: element 28084 }), description && /* @__PURE__ */ (0, import_jsx_runtime96.jsx)(component_default2, { 28085 children: /* @__PURE__ */ (0, import_jsx_runtime96.jsx)("span", { 28086 id: descriptionId, 28087 children: description 28088 }) 28089 })] 28090 }); 28091 }); 28092 var button_default = Button3; 28093 28094 // packages/components/build-module/number-control/styles/number-control-styles.mjs 28095 function _EMOTION_STRINGIFIED_CSS_ERROR__5() { 28096 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 28097 } 28098 var _ref3 = false ? { 28099 name: "euqsgg", 28100 styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;}" 28101 } : { 28102 name: "jl4rev-htmlArrowStyles", 28103 styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;};label:htmlArrowStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZVyIsImZpbGUiOiJudW1iZXItY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHsgQ09MT1JTIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IGh0bWxBcnJvd1N0eWxlcyA9ICggeyBoaWRlSFRNTEFycm93cyB9OiB7IGhpZGVIVE1MQXJyb3dzOiBib29sZWFuIH0gKSA9PiB7XG5cdGlmICggISBoaWRlSFRNTEFycm93cyApIHtcblx0XHRyZXR1cm4gYGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IElucHV0ID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgaHRtbEFycm93U3R5bGVzIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU3BpbkJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmJiYmIHtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHR9XG5gO1xuXG5jb25zdCBzbWFsbFNwaW5CdXR0b25zID0gY3NzYFxuXHR3aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRtaW4td2lkdGg6ICR7IHNwYWNlKCA1ICkgfTtcblx0aGVpZ2h0OiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0geyBzbWFsbFNwaW5CdXR0b25zIH07XG4iXX0= */", 28104 toString: _EMOTION_STRINGIFIED_CSS_ERROR__5 28105 }; 28106 var htmlArrowStyles = ({ 28107 hideHTMLArrows 28108 }) => { 28109 if (!hideHTMLArrows) { 28110 return ``; 28111 } 28112 return _ref3; 28113 }; 28114 var Input2 = /* @__PURE__ */ createStyled(input_control_default, false ? { 28115 target: "ep09it41" 28116 } : { 28117 target: "ep09it41", 28118 label: "Input" 28119 })(htmlArrowStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QjJDIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */")); 28120 var SpinButton = /* @__PURE__ */ createStyled(button_default, false ? { 28121 target: "ep09it40" 28122 } : { 28123 target: "ep09it40", 28124 label: "SpinButton" 28125 })("&&&&&{color:", COLORS.theme.accent, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QjBDIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */")); 28126 var smallSpinButtons = /* @__PURE__ */ css2("width:", space(5), ";min-width:", space(5), ";height:", space(5), ";" + (false ? "" : ";label:smallSpinButtons;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm51bWJlci1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQzRCIiwiZmlsZSI6Im51bWJlci1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uLy4uL2J1dHRvbic7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH06IHsgaGlkZUhUTUxBcnJvd3M6IGJvb2xlYW4gfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkge1xuXHRcdHJldHVybiBgYDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTcGluQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYmJiYge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdH1cbmA7XG5cbmNvbnN0IHNtYWxsU3BpbkJ1dHRvbnMgPSBjc3NgXG5cdHdpZHRoOiAkeyBzcGFjZSggNSApIH07XG5cdG1pbi13aWR0aDogJHsgc3BhY2UoIDUgKSB9O1xuXHRoZWlnaHQ6ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSB7IHNtYWxsU3BpbkJ1dHRvbnMgfTtcbiJdfQ== */"); 28127 var styles = { 28128 smallSpinButtons 28129 }; 28130 28131 // packages/components/build-module/utils/math.mjs 28132 function getNumber(value) { 28133 const number2 = Number(value); 28134 return isNaN(number2) ? 0 : number2; 28135 } 28136 function add(...args) { 28137 return args.reduce( 28138 /** @type {(sum:number, arg: number|string) => number} */ 28139 (sum, arg) => sum + getNumber(arg), 28140 0 28141 ); 28142 } 28143 function subtract(...args) { 28144 return args.reduce( 28145 /** @type {(diff:number, arg: number|string, index:number) => number} */ 28146 (diff, arg, index2) => { 28147 const value = getNumber(arg); 28148 return index2 === 0 ? value : diff - value; 28149 }, 28150 0 28151 ); 28152 } 28153 function getPrecision(value) { 28154 const split = (value + "").split("."); 28155 return split[1] !== void 0 ? split[1].length : 0; 28156 } 28157 function clamp4(value, min2, max2) { 28158 const baseValue = getNumber(value); 28159 return Math.max(min2, Math.min(baseValue, max2)); 28160 } 28161 function ensureValidStep(value, min2, step) { 28162 const baseValue = getNumber(value); 28163 const minValue = getNumber(min2); 28164 const stepValue = getNumber(step); 28165 const precision = Math.max(getPrecision(step), getPrecision(min2)); 28166 const tare = minValue % stepValue ? minValue : 0; 28167 const rounded2 = Math.round((baseValue - tare) / stepValue) * stepValue; 28168 const fromMin = rounded2 + tare; 28169 return precision ? getNumber(fromMin.toFixed(precision)) : fromMin; 28170 } 28171 28172 // packages/components/build-module/h-stack/utils.mjs 28173 var H_ALIGNMENTS = { 28174 bottom: { 28175 align: "flex-end", 28176 justify: "center" 28177 }, 28178 bottomLeft: { 28179 align: "flex-end", 28180 justify: "flex-start" 28181 }, 28182 bottomRight: { 28183 align: "flex-end", 28184 justify: "flex-end" 28185 }, 28186 center: { 28187 align: "center", 28188 justify: "center" 28189 }, 28190 edge: { 28191 align: "center", 28192 justify: "space-between" 28193 }, 28194 left: { 28195 align: "center", 28196 justify: "flex-start" 28197 }, 28198 right: { 28199 align: "center", 28200 justify: "flex-end" 28201 }, 28202 stretch: { 28203 align: "stretch" 28204 }, 28205 top: { 28206 align: "flex-start", 28207 justify: "center" 28208 }, 28209 topLeft: { 28210 align: "flex-start", 28211 justify: "flex-start" 28212 }, 28213 topRight: { 28214 align: "flex-start", 28215 justify: "flex-end" 28216 } 28217 }; 28218 var V_ALIGNMENTS = { 28219 bottom: { 28220 justify: "flex-end", 28221 align: "center" 28222 }, 28223 bottomLeft: { 28224 justify: "flex-end", 28225 align: "flex-start" 28226 }, 28227 bottomRight: { 28228 justify: "flex-end", 28229 align: "flex-end" 28230 }, 28231 center: { 28232 justify: "center", 28233 align: "center" 28234 }, 28235 edge: { 28236 justify: "space-between", 28237 align: "center" 28238 }, 28239 left: { 28240 justify: "center", 28241 align: "flex-start" 28242 }, 28243 right: { 28244 justify: "center", 28245 align: "flex-end" 28246 }, 28247 stretch: { 28248 align: "stretch" 28249 }, 28250 top: { 28251 justify: "flex-start", 28252 align: "center" 28253 }, 28254 topLeft: { 28255 justify: "flex-start", 28256 align: "flex-start" 28257 }, 28258 topRight: { 28259 justify: "flex-start", 28260 align: "flex-end" 28261 } 28262 }; 28263 function getAlignmentProps(alignment, direction = "row") { 28264 if (!isValueDefined(alignment)) { 28265 return {}; 28266 } 28267 const isVertical = direction === "column"; 28268 const props = isVertical ? V_ALIGNMENTS : H_ALIGNMENTS; 28269 const alignmentProps = alignment in props ? props[alignment] : { 28270 align: alignment 28271 }; 28272 return alignmentProps; 28273 } 28274 28275 // packages/components/build-module/utils/get-valid-children.mjs 28276 var import_element35 = __toESM(require_element(), 1); 28277 function getValidChildren(children) { 28278 if (typeof children === "string") { 28279 return [children]; 28280 } 28281 return import_element35.Children.toArray(children).filter((child) => (0, import_element35.isValidElement)(child)); 28282 } 28283 28284 // packages/components/build-module/h-stack/hook.mjs 28285 var import_jsx_runtime97 = __toESM(require_jsx_runtime(), 1); 28286 function useHStack(props) { 28287 const { 28288 alignment = "edge", 28289 children, 28290 direction, 28291 spacing = 2, 28292 ...otherProps 28293 } = useContextSystem(props, "HStack"); 28294 const align = getAlignmentProps(alignment, direction); 28295 const validChildren = getValidChildren(children); 28296 const clonedChildren = validChildren.map((child, index2) => { 28297 const _isSpacer = hasConnectNamespace(child, ["Spacer"]); 28298 if (_isSpacer) { 28299 const childElement = child; 28300 const _key = childElement.key || `hstack-$index2}`; 28301 return /* @__PURE__ */ (0, import_jsx_runtime97.jsx)(component_default4, { 28302 isBlock: true, 28303 ...childElement.props 28304 }, _key); 28305 } 28306 return child; 28307 }); 28308 const propsForFlex = { 28309 children: clonedChildren, 28310 direction, 28311 justify: "center", 28312 ...align, 28313 ...otherProps, 28314 gap: spacing 28315 }; 28316 const { 28317 isColumn, 28318 ...flexProps 28319 } = useFlex(propsForFlex); 28320 return flexProps; 28321 } 28322 28323 // packages/components/build-module/h-stack/component.mjs 28324 var import_jsx_runtime98 = __toESM(require_jsx_runtime(), 1); 28325 function UnconnectedHStack(props, forwardedRef) { 28326 const hStackProps = useHStack(props); 28327 return /* @__PURE__ */ (0, import_jsx_runtime98.jsx)(component_default, { 28328 ...hStackProps, 28329 ref: forwardedRef 28330 }); 28331 } 28332 var HStack = contextConnect(UnconnectedHStack, "HStack"); 28333 var component_default9 = HStack; 28334 28335 // packages/components/build-module/number-control/index.mjs 28336 var import_jsx_runtime99 = __toESM(require_jsx_runtime(), 1); 28337 var noop6 = () => { 28338 }; 28339 function UnforwardedNumberControl(props, forwardedRef) { 28340 const { 28341 __unstableStateReducer: stateReducerProp, 28342 className, 28343 dragDirection = "n", 28344 hideHTMLArrows = false, 28345 spinControls = hideHTMLArrows ? "none" : "native", 28346 isDragEnabled = true, 28347 isShiftStepEnabled = true, 28348 label, 28349 max: max2 = Infinity, 28350 min: min2 = -Infinity, 28351 required = false, 28352 shiftStep = 10, 28353 step = 1, 28354 spinFactor = 1, 28355 type: typeProp = "number", 28356 value: valueProp, 28357 size: size4 = "default", 28358 suffix, 28359 onChange = noop6, 28360 ...restProps 28361 } = props; 28362 if (hideHTMLArrows) { 28363 (0, import_deprecated5.default)("wp.components.NumberControl hideHTMLArrows prop ", { 28364 alternative: 'spinControls="none"', 28365 since: "6.2", 28366 version: "6.3" 28367 }); 28368 } 28369 const inputRef = (0, import_element36.useRef)(null); 28370 const mergedRef = (0, import_compose7.useMergeRefs)([inputRef, forwardedRef]); 28371 const isStepAny = step === "any"; 28372 const baseStep = isStepAny ? 1 : ensureNumber(step); 28373 const baseSpin = ensureNumber(spinFactor) * baseStep; 28374 const constrainValue = (value, stepOverride) => { 28375 if (!isStepAny) { 28376 value = ensureValidStep(value, min2, stepOverride ?? baseStep); 28377 } 28378 return `$clamp4(value, min2, max2)}`; 28379 }; 28380 const baseValue = constrainValue(0); 28381 const autoComplete = typeProp === "number" ? "off" : void 0; 28382 const classes = clsx_default("components-number-control", className); 28383 const cx2 = useCx(); 28384 const spinButtonClasses = cx2(size4 === "small" && styles.smallSpinButtons); 28385 const spinValue = (value, direction, event) => { 28386 event?.preventDefault(); 28387 const shift4 = event?.shiftKey && isShiftStepEnabled; 28388 const delta = shift4 ? ensureNumber(shiftStep) * baseSpin : baseSpin; 28389 let nextValue = isValueEmpty(value) ? baseValue : value; 28390 if (direction === "up") { 28391 nextValue = add(nextValue, delta); 28392 } else if (direction === "down") { 28393 nextValue = subtract(nextValue, delta); 28394 } 28395 return constrainValue(nextValue, shift4 ? delta : void 0); 28396 }; 28397 const numberControlStateReducer = (state, action) => { 28398 const nextState = { 28399 ...state 28400 }; 28401 const { 28402 type, 28403 payload 28404 } = action; 28405 const event = payload.event; 28406 const currentValue = nextState.value; 28407 if (type === PRESS_UP || type === PRESS_DOWN) { 28408 nextState.value = spinValue(currentValue, type === PRESS_UP ? "up" : "down", event); 28409 } 28410 if (type === DRAG && isDragEnabled) { 28411 const [x2, y3] = payload.delta; 28412 const enableShift = payload.shiftKey && isShiftStepEnabled; 28413 const modifier = enableShift ? ensureNumber(shiftStep) * baseSpin : baseSpin; 28414 let directionModifier; 28415 let delta; 28416 switch (dragDirection) { 28417 case "n": 28418 delta = y3; 28419 directionModifier = -1; 28420 break; 28421 case "e": 28422 delta = x2; 28423 directionModifier = (0, import_i18n5.isRTL)() ? -1 : 1; 28424 break; 28425 case "s": 28426 delta = y3; 28427 directionModifier = 1; 28428 break; 28429 case "w": 28430 delta = x2; 28431 directionModifier = (0, import_i18n5.isRTL)() ? 1 : -1; 28432 break; 28433 } 28434 if (delta !== 0) { 28435 delta = Math.ceil(Math.abs(delta)) * Math.sign(delta); 28436 const distance2 = delta * modifier * directionModifier; 28437 nextState.value = constrainValue( 28438 // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined 28439 add(currentValue, distance2), 28440 enableShift ? modifier : void 0 28441 ); 28442 } 28443 } 28444 if (type === PRESS_ENTER || type === COMMIT) { 28445 const applyEmptyValue = required === false && currentValue === ""; 28446 nextState.value = applyEmptyValue ? currentValue : ( 28447 // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined 28448 constrainValue(currentValue) 28449 ); 28450 } 28451 return stateReducerProp?.(nextState, action) ?? nextState; 28452 }; 28453 const buildSpinButtonClickHandler = (direction) => (event) => onChange(String(spinValue(valueProp, direction, event)), { 28454 // Set event.target to the <input> so that consumers can use 28455 // e.g. event.target.validity. 28456 event: { 28457 ...event, 28458 target: inputRef.current 28459 } 28460 }); 28461 return /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(Input2, { 28462 autoComplete, 28463 inputMode: "numeric", 28464 ...restProps, 28465 className: classes, 28466 dragDirection, 28467 hideHTMLArrows: spinControls !== "native", 28468 isDragEnabled, 28469 label, 28470 max: max2 === Infinity ? void 0 : max2, 28471 min: min2 === -Infinity ? void 0 : min2, 28472 ref: mergedRef, 28473 required, 28474 step, 28475 type: typeProp, 28476 value: valueProp, 28477 __unstableStateReducer: numberControlStateReducer, 28478 size: size4, 28479 suffix: spinControls === "custom" ? /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(import_jsx_runtime99.Fragment, { 28480 children: [suffix, /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(component_default6, { 28481 marginBottom: 0, 28482 marginRight: 2, 28483 children: /* @__PURE__ */ (0, import_jsx_runtime99.jsxs)(component_default9, { 28484 spacing: 1, 28485 children: [/* @__PURE__ */ (0, import_jsx_runtime99.jsx)(SpinButton, { 28486 className: spinButtonClasses, 28487 icon: plus_default, 28488 size: "small", 28489 label: (0, import_i18n5.__)("Increment"), 28490 onClick: buildSpinButtonClickHandler("up") 28491 }), /* @__PURE__ */ (0, import_jsx_runtime99.jsx)(SpinButton, { 28492 className: spinButtonClasses, 28493 icon: reset_default, 28494 size: "small", 28495 label: (0, import_i18n5.__)("Decrement"), 28496 onClick: buildSpinButtonClickHandler("down") 28497 })] 28498 }) 28499 })] 28500 }) : suffix, 28501 onChange 28502 }); 28503 } 28504 var NumberControl = (0, import_element36.forwardRef)(UnforwardedNumberControl); 28505 NumberControl.displayName = "NumberControl"; 28506 var number_control_default = NumberControl; 28507 28508 // packages/components/build-module/input-control/input-prefix-wrapper.mjs 28509 var import_jsx_runtime100 = __toESM(require_jsx_runtime(), 1); 28510 function UnconnectedInputControlPrefixWrapper(props, forwardedRef) { 28511 const derivedProps = useContextSystem(props, "InputControlPrefixWrapper"); 28512 return /* @__PURE__ */ (0, import_jsx_runtime100.jsx)(PrefixSuffixWrapper, { 28513 ...derivedProps, 28514 isPrefix: true, 28515 ref: forwardedRef 28516 }); 28517 } 28518 var InputControlPrefixWrapper = contextConnect(UnconnectedInputControlPrefixWrapper, "InputControlPrefixWrapper"); 28519 var input_prefix_wrapper_default = InputControlPrefixWrapper; 28520 28521 // packages/components/build-module/input-control/input-suffix-wrapper.mjs 28522 var import_jsx_runtime101 = __toESM(require_jsx_runtime(), 1); 28523 function UnconnectedInputControlSuffixWrapper(props, forwardedRef) { 28524 const derivedProps = useContextSystem(props, "InputControlSuffixWrapper"); 28525 return /* @__PURE__ */ (0, import_jsx_runtime101.jsx)(PrefixSuffixWrapper, { 28526 ...derivedProps, 28527 ref: forwardedRef 28528 }); 28529 } 28530 var InputControlSuffixWrapper = contextConnect(UnconnectedInputControlSuffixWrapper, "InputControlSuffixWrapper"); 28531 var input_suffix_wrapper_default = InputControlSuffixWrapper; 28532 28533 // packages/components/build-module/angle-picker-control/angle-circle.mjs 28534 var import_element37 = __toESM(require_element(), 1); 28535 var import_compose8 = __toESM(require_compose(), 1); 28536 var import_jsx_runtime102 = __toESM(require_jsx_runtime(), 1); 28537 var STYLE_HASH_ATTRIBUTE8 = "data-wp-hash"; 28538 function getRuntime8() { 28539 const globalScope = globalThis; 28540 if (globalScope.__wpStyleRuntime) { 28541 return globalScope.__wpStyleRuntime; 28542 } 28543 globalScope.__wpStyleRuntime = { 28544 documents: /* @__PURE__ */ new Map(), 28545 styles: /* @__PURE__ */ new Map(), 28546 injectedStyles: /* @__PURE__ */ new WeakMap() 28547 }; 28548 if (typeof document !== "undefined") { 28549 registerDocument8(document); 28550 } 28551 return globalScope.__wpStyleRuntime; 28552 } 28553 function documentContainsStyleHash8(targetDocument, hash2) { 28554 if (!targetDocument.head) { 28555 return false; 28556 } 28557 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE8}]`)) { 28558 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE8) === hash2) { 28559 return true; 28560 } 28561 } 28562 return false; 28563 } 28564 function injectStyle8(targetDocument, hash2, css4) { 28565 if (!targetDocument.head) { 28566 return; 28567 } 28568 const runtime = getRuntime8(); 28569 let injectedStyles = runtime.injectedStyles.get(targetDocument); 28570 if (!injectedStyles) { 28571 injectedStyles = /* @__PURE__ */ new Set(); 28572 runtime.injectedStyles.set(targetDocument, injectedStyles); 28573 } 28574 if (injectedStyles.has(hash2)) { 28575 return; 28576 } 28577 if (documentContainsStyleHash8(targetDocument, hash2)) { 28578 injectedStyles.add(hash2); 28579 return; 28580 } 28581 const style2 = targetDocument.createElement("style"); 28582 style2.setAttribute(STYLE_HASH_ATTRIBUTE8, hash2); 28583 style2.appendChild(targetDocument.createTextNode(css4)); 28584 targetDocument.head.appendChild(style2); 28585 injectedStyles.add(hash2); 28586 } 28587 function registerDocument8(targetDocument) { 28588 const runtime = getRuntime8(); 28589 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 28590 for (const [hash2, css4] of runtime.styles) { 28591 injectStyle8(targetDocument, hash2, css4); 28592 } 28593 return () => { 28594 const count = runtime.documents.get(targetDocument); 28595 if (count === void 0) { 28596 return; 28597 } 28598 if (count <= 1) { 28599 runtime.documents.delete(targetDocument); 28600 return; 28601 } 28602 runtime.documents.set(targetDocument, count - 1); 28603 }; 28604 } 28605 function registerStyle8(hash2, css4) { 28606 const runtime = getRuntime8(); 28607 runtime.styles.set(hash2, css4); 28608 for (const targetDocument of runtime.documents.keys()) { 28609 injectStyle8(targetDocument, hash2, css4); 28610 } 28611 } 28612 if (typeof process === "undefined" || true) { 28613 registerStyle8("cbb20ea39f", "._8f57b8d483c51fbe__circle-root{border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-radius:50%;box-sizing:border-box;cursor:grab;height:32px;overflow:hidden;width:32px}._8f57b8d483c51fbe__circle-root:active{cursor:grabbing}.b1bae984ac10fcc3__circle-indicator-wrapper{box-sizing:border-box;height:100%;position:relative;width:100%}.b1bae984ac10fcc3__circle-indicator-wrapper:focus-visible{outline:none}._6d2fe0a2cbb31bf0__circle-indicator{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:50%;box-sizing:border-box;display:block;height:6px;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:6px}"); 28614 } 28615 var style_module_default8 = { "circle-root": "_8f57b8d483c51fbe__circle-root", "circle-indicator-wrapper": "b1bae984ac10fcc3__circle-indicator-wrapper", "circle-indicator": "_6d2fe0a2cbb31bf0__circle-indicator" }; 28616 function AngleCircle({ 28617 value, 28618 onChange, 28619 className, 28620 ...props 28621 }) { 28622 const angleCircleRef = (0, import_element37.useRef)(null); 28623 const angleCircleCenterRef = (0, import_element37.useRef)(void 0); 28624 const previousCursorValueRef = (0, import_element37.useRef)(void 0); 28625 const setAngleCircleCenter = () => { 28626 if (angleCircleRef.current === null) { 28627 return; 28628 } 28629 const rect = angleCircleRef.current.getBoundingClientRect(); 28630 angleCircleCenterRef.current = { 28631 x: rect.x + rect.width / 2, 28632 y: rect.y + rect.height / 2 28633 }; 28634 }; 28635 const changeAngleToPosition = (event) => { 28636 if (event === void 0) { 28637 return; 28638 } 28639 event.preventDefault(); 28640 event.target?.focus(); 28641 if (angleCircleCenterRef.current !== void 0 && onChange !== void 0) { 28642 const { 28643 x: centerX, 28644 y: centerY 28645 } = angleCircleCenterRef.current; 28646 onChange(getAngle(centerX, centerY, event.clientX, event.clientY)); 28647 } 28648 }; 28649 const { 28650 startDrag, 28651 isDragging: isDragging2 28652 } = (0, import_compose8.__experimentalUseDragging)({ 28653 onDragStart: (event) => { 28654 setAngleCircleCenter(); 28655 changeAngleToPosition(event); 28656 }, 28657 onDragMove: changeAngleToPosition, 28658 onDragEnd: changeAngleToPosition 28659 }); 28660 (0, import_element37.useEffect)(() => { 28661 if (isDragging2) { 28662 if (previousCursorValueRef.current === void 0) { 28663 previousCursorValueRef.current = document.body.style.cursor; 28664 } 28665 document.body.style.cursor = "grabbing"; 28666 } else { 28667 document.body.style.cursor = previousCursorValueRef.current || ""; 28668 previousCursorValueRef.current = void 0; 28669 } 28670 }, [isDragging2]); 28671 return ( 28672 // eslint-disable-next-line jsx-a11y/no-static-element-interactions 28673 /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { 28674 ref: angleCircleRef, 28675 onMouseDown: startDrag, 28676 className: clsx_default("components-angle-picker-control__angle-circle", style_module_default8["circle-root"], className), 28677 ...props, 28678 children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { 28679 style: value ? { 28680 transform: `rotate($value}deg)` 28681 } : void 0, 28682 className: clsx_default("components-angle-picker-control__angle-circle-indicator-wrapper", style_module_default8["circle-indicator-wrapper"]), 28683 tabIndex: -1, 28684 children: /* @__PURE__ */ (0, import_jsx_runtime102.jsx)("div", { 28685 className: clsx_default("components-angle-picker-control__angle-circle-indicator", style_module_default8["circle-indicator"]) 28686 }) 28687 }) 28688 }) 28689 ); 28690 } 28691 function getAngle(centerX, centerY, pointX, pointY) { 28692 const y3 = pointY - centerY; 28693 const x2 = pointX - centerX; 28694 const angleInRadians = Math.atan2(y3, x2); 28695 const angleInDeg = Math.round(angleInRadians * (180 / Math.PI)) + 90; 28696 if (angleInDeg < 0) { 28697 return 360 + angleInDeg; 28698 } 28699 return angleInDeg; 28700 } 28701 var angle_circle_default = AngleCircle; 28702 28703 // packages/components/build-module/angle-picker-control/index.mjs 28704 var import_jsx_runtime103 = __toESM(require_jsx_runtime(), 1); 28705 function UnforwardedAnglePickerControl(props, ref) { 28706 const { 28707 className, 28708 label = (0, import_i18n6.__)("Angle"), 28709 onChange, 28710 value, 28711 ...restProps 28712 } = props; 28713 const handleOnNumberChange = (unprocessedValue) => { 28714 if (onChange === void 0) { 28715 return; 28716 } 28717 const inputValue = unprocessedValue !== void 0 && unprocessedValue !== "" ? parseInt(unprocessedValue, 10) : 0; 28718 onChange(inputValue); 28719 }; 28720 const classes = clsx_default("components-angle-picker-control", className); 28721 const prefixOrSuffixProp = (0, import_i18n6.isRTL)() ? { 28722 prefix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(input_prefix_wrapper_default, { 28723 children: "\xB0" 28724 }) 28725 } : { 28726 suffix: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(input_suffix_wrapper_default, { 28727 children: "\xB0" 28728 }) 28729 }; 28730 return /* @__PURE__ */ (0, import_jsx_runtime103.jsxs)(component_default3, { 28731 ...restProps, 28732 ref, 28733 className: classes, 28734 gap: 2, 28735 children: [/* @__PURE__ */ (0, import_jsx_runtime103.jsx)(component_default5, { 28736 children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(number_control_default, { 28737 label, 28738 className: "components-angle-picker-control__input-field", 28739 max: 360, 28740 min: 0, 28741 onChange: handleOnNumberChange, 28742 step: "1", 28743 value, 28744 spinControls: "none", 28745 ...prefixOrSuffixProp 28746 }) 28747 }), /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(component_default6, { 28748 marginBottom: "1", 28749 marginTop: "auto", 28750 children: /* @__PURE__ */ (0, import_jsx_runtime103.jsx)(angle_circle_default, { 28751 "aria-hidden": "true", 28752 value, 28753 onChange 28754 }) 28755 })] 28756 }); 28757 } 28758 var AnglePickerControl = (0, import_element38.forwardRef)(UnforwardedAnglePickerControl); 28759 AnglePickerControl.displayName = "AnglePickerControl"; 28760 var angle_picker_control_default = AnglePickerControl; 28761 28762 // packages/components/build-module/autocomplete/index.mjs 28763 var import_element53 = __toESM(require_element(), 1); 28764 var import_compose18 = __toESM(require_compose(), 1); 28765 var import_rich_text2 = __toESM(require_rich_text(), 1); 28766 var import_a11y2 = __toESM(require_a11y(), 1); 28767 var import_keycodes2 = __toESM(require_keycodes(), 1); 28768 28769 // packages/components/build-module/autocomplete/autocompleter-ui.mjs 28770 var import_react_dom6 = __toESM(require_react_dom(), 1); 28771 var import_element52 = __toESM(require_element(), 1); 28772 var import_rich_text = __toESM(require_rich_text(), 1); 28773 var import_compose17 = __toESM(require_compose(), 1); 28774 var import_a11y = __toESM(require_a11y(), 1); 28775 var import_i18n8 = __toESM(require_i18n(), 1); 28776 28777 // packages/components/build-module/autocomplete/get-default-use-items.mjs 28778 var import_remove_accents2 = __toESM(require_remove_accents(), 1); 28779 var import_compose9 = __toESM(require_compose(), 1); 28780 var import_element39 = __toESM(require_element(), 1); 28781 28782 // packages/components/build-module/utils/strings.mjs 28783 var import_remove_accents = __toESM(require_remove_accents(), 1); 28784 var ALL_UNICODE_DASH_CHARACTERS = new RegExp(/[\u007e\u00ad\u2053\u207b\u208b\u2212\p{Pd}]/gu); 28785 var normalizeTextString = (value) => { 28786 return (0, import_remove_accents.default)(value).normalize("NFKC").toLocaleLowerCase().replace(ALL_UNICODE_DASH_CHARACTERS, "-"); 28787 }; 28788 function escapeRegExp(string) { 28789 return string.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&"); 28790 } 28791 28792 // packages/components/build-module/autocomplete/get-default-use-items.mjs 28793 function filterOptions(search, options2 = [], maxResults = 10) { 28794 const filtered = []; 28795 for (let i3 = 0; i3 < options2.length; i3++) { 28796 const option = options2[i3]; 28797 let { 28798 keywords = [] 28799 } = option; 28800 if ("string" === typeof option.label) { 28801 keywords = [...keywords, option.label]; 28802 } 28803 const isMatch = keywords.some((keyword) => search.test((0, import_remove_accents2.default)(keyword))); 28804 if (!isMatch) { 28805 continue; 28806 } 28807 filtered.push(option); 28808 if (filtered.length === maxResults) { 28809 break; 28810 } 28811 } 28812 return filtered; 28813 } 28814 function getDefaultUseItems(autocompleter) { 28815 return (filterValue) => { 28816 const [items, setItems] = (0, import_element39.useState)([]); 28817 (0, import_element39.useLayoutEffect)(() => { 28818 const { 28819 options: options2, 28820 isDebounced 28821 } = autocompleter; 28822 const loadOptions = (0, import_compose9.debounce)(() => { 28823 const promise2 = Promise.resolve(typeof options2 === "function" ? options2(filterValue) : options2).then((optionsData) => { 28824 if (promise2.canceled) { 28825 return; 28826 } 28827 const keyedOptions = optionsData.map((optionData, optionIndex) => ({ 28828 key: `$autocompleter.name}-$optionIndex}`, 28829 value: optionData, 28830 label: autocompleter.getOptionLabel(optionData), 28831 keywords: autocompleter.getOptionKeywords ? autocompleter.getOptionKeywords(optionData) : [], 28832 isDisabled: autocompleter.isOptionDisabled ? autocompleter.isOptionDisabled(optionData) : false 28833 })); 28834 const search = new RegExp("(?:\\b|\\s|^)" + escapeRegExp(filterValue), "i"); 28835 setItems(filterOptions(search, keyedOptions)); 28836 }); 28837 return promise2; 28838 }, isDebounced ? 250 : 0); 28839 const promise = loadOptions(); 28840 return () => { 28841 loadOptions.cancel(); 28842 if (promise) { 28843 promise.canceled = true; 28844 } 28845 }; 28846 }, [filterValue]); 28847 return [items]; 28848 }; 28849 } 28850 28851 // node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs 28852 var React10 = __toESM(require_react(), 1); 28853 var import_react92 = __toESM(require_react(), 1); 28854 var ReactDOM = __toESM(require_react_dom(), 1); 28855 var isClient = typeof document !== "undefined"; 28856 var noop7 = function noop8() { 28857 }; 28858 var index = isClient ? import_react92.useLayoutEffect : noop7; 28859 function deepEqual(a3, b3) { 28860 if (a3 === b3) { 28861 return true; 28862 } 28863 if (typeof a3 !== typeof b3) { 28864 return false; 28865 } 28866 if (typeof a3 === "function" && a3.toString() === b3.toString()) { 28867 return true; 28868 } 28869 let length2; 28870 let i3; 28871 let keys; 28872 if (a3 && b3 && typeof a3 === "object") { 28873 if (Array.isArray(a3)) { 28874 length2 = a3.length; 28875 if (length2 !== b3.length) return false; 28876 for (i3 = length2; i3-- !== 0; ) { 28877 if (!deepEqual(a3[i3], b3[i3])) { 28878 return false; 28879 } 28880 } 28881 return true; 28882 } 28883 keys = Object.keys(a3); 28884 length2 = keys.length; 28885 if (length2 !== Object.keys(b3).length) { 28886 return false; 28887 } 28888 for (i3 = length2; i3-- !== 0; ) { 28889 if (!{}.hasOwnProperty.call(b3, keys[i3])) { 28890 return false; 28891 } 28892 } 28893 for (i3 = length2; i3-- !== 0; ) { 28894 const key = keys[i3]; 28895 if (key === "_owner" && a3.$$typeof) { 28896 continue; 28897 } 28898 if (!deepEqual(a3[key], b3[key])) { 28899 return false; 28900 } 28901 } 28902 return true; 28903 } 28904 return a3 !== a3 && b3 !== b3; 28905 } 28906 function getDPR(element) { 28907 if (typeof window === "undefined") { 28908 return 1; 28909 } 28910 const win = element.ownerDocument.defaultView || window; 28911 return win.devicePixelRatio || 1; 28912 } 28913 function roundByDPR2(element, value) { 28914 const dpr = getDPR(element); 28915 return Math.round(value * dpr) / dpr; 28916 } 28917 function useLatestRef(value) { 28918 const ref = React10.useRef(value); 28919 index(() => { 28920 ref.current = value; 28921 }); 28922 return ref; 28923 } 28924 function useFloating(options2) { 28925 if (options2 === void 0) { 28926 options2 = {}; 28927 } 28928 const { 28929 placement = "bottom", 28930 strategy = "absolute", 28931 middleware: middleware2 = [], 28932 platform: platform2, 28933 elements: { 28934 reference: externalReference, 28935 floating: externalFloating 28936 } = {}, 28937 transform = true, 28938 whileElementsMounted, 28939 open 28940 } = options2; 28941 const [data, setData] = React10.useState({ 28942 x: 0, 28943 y: 0, 28944 strategy, 28945 placement, 28946 middlewareData: {}, 28947 isPositioned: false 28948 }); 28949 const [latestMiddleware, setLatestMiddleware] = React10.useState(middleware2); 28950 if (!deepEqual(latestMiddleware, middleware2)) { 28951 setLatestMiddleware(middleware2); 28952 } 28953 const [_reference, _setReference] = React10.useState(null); 28954 const [_floating, _setFloating] = React10.useState(null); 28955 const setReference = React10.useCallback((node2) => { 28956 if (node2 !== referenceRef.current) { 28957 referenceRef.current = node2; 28958 _setReference(node2); 28959 } 28960 }, []); 28961 const setFloating = React10.useCallback((node2) => { 28962 if (node2 !== floatingRef.current) { 28963 floatingRef.current = node2; 28964 _setFloating(node2); 28965 } 28966 }, []); 28967 const referenceEl = externalReference || _reference; 28968 const floatingEl = externalFloating || _floating; 28969 const referenceRef = React10.useRef(null); 28970 const floatingRef = React10.useRef(null); 28971 const dataRef = React10.useRef(data); 28972 const hasWhileElementsMounted = whileElementsMounted != null; 28973 const whileElementsMountedRef = useLatestRef(whileElementsMounted); 28974 const platformRef = useLatestRef(platform2); 28975 const openRef = useLatestRef(open); 28976 const update2 = React10.useCallback(() => { 28977 if (!referenceRef.current || !floatingRef.current) { 28978 return; 28979 } 28980 const config = { 28981 placement, 28982 strategy, 28983 middleware: latestMiddleware 28984 }; 28985 if (platformRef.current) { 28986 config.platform = platformRef.current; 28987 } 28988 computePosition2(referenceRef.current, floatingRef.current, config).then((data2) => { 28989 const fullData = { 28990 ...data2, 28991 // The floating element's position may be recomputed while it's closed 28992 // but still mounted (such as when transitioning out). To ensure 28993 // `isPositioned` will be `false` initially on the next open, avoid 28994 // setting it to `true` when `open === false` (must be specified). 28995 isPositioned: openRef.current !== false 28996 }; 28997 if (isMountedRef.current && !deepEqual(dataRef.current, fullData)) { 28998 dataRef.current = fullData; 28999 ReactDOM.flushSync(() => { 29000 setData(fullData); 29001 }); 29002 } 29003 }); 29004 }, [latestMiddleware, placement, strategy, platformRef, openRef]); 29005 index(() => { 29006 if (open === false && dataRef.current.isPositioned) { 29007 dataRef.current.isPositioned = false; 29008 setData((data2) => ({ 29009 ...data2, 29010 isPositioned: false 29011 })); 29012 } 29013 }, [open]); 29014 const isMountedRef = React10.useRef(false); 29015 index(() => { 29016 isMountedRef.current = true; 29017 return () => { 29018 isMountedRef.current = false; 29019 }; 29020 }, []); 29021 index(() => { 29022 if (referenceEl) referenceRef.current = referenceEl; 29023 if (floatingEl) floatingRef.current = floatingEl; 29024 if (referenceEl && floatingEl) { 29025 if (whileElementsMountedRef.current) { 29026 return whileElementsMountedRef.current(referenceEl, floatingEl, update2); 29027 } 29028 update2(); 29029 } 29030 }, [referenceEl, floatingEl, update2, whileElementsMountedRef, hasWhileElementsMounted]); 29031 const refs = React10.useMemo(() => ({ 29032 reference: referenceRef, 29033 floating: floatingRef, 29034 setReference, 29035 setFloating 29036 }), [setReference, setFloating]); 29037 const elements2 = React10.useMemo(() => ({ 29038 reference: referenceEl, 29039 floating: floatingEl 29040 }), [referenceEl, floatingEl]); 29041 const floatingStyles = React10.useMemo(() => { 29042 const initialStyles = { 29043 position: strategy, 29044 left: 0, 29045 top: 0 29046 }; 29047 if (!elements2.floating) { 29048 return initialStyles; 29049 } 29050 const x2 = roundByDPR2(elements2.floating, data.x); 29051 const y3 = roundByDPR2(elements2.floating, data.y); 29052 if (transform) { 29053 return { 29054 ...initialStyles, 29055 transform: "translate(" + x2 + "px, " + y3 + "px)", 29056 ...getDPR(elements2.floating) >= 1.5 && { 29057 willChange: "transform" 29058 } 29059 }; 29060 } 29061 return { 29062 position: strategy, 29063 left: x2, 29064 top: y3 29065 }; 29066 }, [strategy, transform, elements2.floating, data.x, data.y]); 29067 return React10.useMemo(() => ({ 29068 ...data, 29069 update: update2, 29070 refs, 29071 elements: elements2, 29072 floatingStyles 29073 }), [data, update2, refs, elements2, floatingStyles]); 29074 } 29075 var arrow$1 = (options2) => { 29076 function isRef2(value) { 29077 return {}.hasOwnProperty.call(value, "current"); 29078 } 29079 return { 29080 name: "arrow", 29081 options: options2, 29082 fn(state) { 29083 const { 29084 element, 29085 padding 29086 } = typeof options2 === "function" ? options2(state) : options2; 29087 if (element && isRef2(element)) { 29088 if (element.current != null) { 29089 return arrow2({ 29090 element: element.current, 29091 padding 29092 }).fn(state); 29093 } 29094 return {}; 29095 } 29096 if (element) { 29097 return arrow2({ 29098 element, 29099 padding 29100 }).fn(state); 29101 } 29102 return {}; 29103 } 29104 }; 29105 }; 29106 var offset3 = (options2, deps) => { 29107 const result = offset2(options2); 29108 return { 29109 name: result.name, 29110 fn: result.fn, 29111 options: [options2, deps] 29112 }; 29113 }; 29114 var shift3 = (options2, deps) => { 29115 const result = shift2(options2); 29116 return { 29117 name: result.name, 29118 fn: result.fn, 29119 options: [options2, deps] 29120 }; 29121 }; 29122 var limitShift3 = (options2, deps) => { 29123 const result = limitShift2(options2); 29124 return { 29125 fn: result.fn, 29126 options: [options2, deps] 29127 }; 29128 }; 29129 var flip3 = (options2, deps) => { 29130 const result = flip2(options2); 29131 return { 29132 name: result.name, 29133 fn: result.fn, 29134 options: [options2, deps] 29135 }; 29136 }; 29137 var size3 = (options2, deps) => { 29138 const result = size2(options2); 29139 return { 29140 name: result.name, 29141 fn: result.fn, 29142 options: [options2, deps] 29143 }; 29144 }; 29145 var arrow3 = (options2, deps) => { 29146 const result = arrow$1(options2); 29147 return { 29148 name: result.name, 29149 fn: result.fn, 29150 options: [options2, deps] 29151 }; 29152 }; 29153 29154 // packages/components/build-module/popover/index.mjs 29155 var import_element51 = __toESM(require_element(), 1); 29156 var import_compose16 = __toESM(require_compose(), 1); 29157 var import_deprecated6 = __toESM(require_deprecated(), 1); 29158 var import_primitives31 = __toESM(require_primitives(), 1); 29159 var import_i18n7 = __toESM(require_i18n(), 1); 29160 29161 // packages/components/build-module/scroll-lock/index.mjs 29162 var import_element40 = __toESM(require_element(), 1); 29163 var previousScrollTop = 0; 29164 function setLocked(locked) { 29165 const scrollingElement = document.scrollingElement || document.body; 29166 if (locked) { 29167 previousScrollTop = scrollingElement.scrollTop; 29168 } 29169 const methodName = locked ? "add" : "remove"; 29170 scrollingElement.classList[methodName]("lockscroll"); 29171 document.documentElement.classList[methodName]("lockscroll"); 29172 if (!locked) { 29173 scrollingElement.scrollTop = previousScrollTop; 29174 } 29175 } 29176 var lockCounter = 0; 29177 function ScrollLock() { 29178 (0, import_element40.useEffect)(() => { 29179 if (lockCounter === 0) { 29180 setLocked(true); 29181 } 29182 ++lockCounter; 29183 return () => { 29184 if (lockCounter === 1) { 29185 setLocked(false); 29186 } 29187 --lockCounter; 29188 }; 29189 }, []); 29190 return null; 29191 } 29192 var scroll_lock_default = ScrollLock; 29193 29194 // packages/components/build-module/slot-fill/index.mjs 29195 var import_element49 = __toESM(require_element(), 1); 29196 29197 // packages/components/build-module/slot-fill/fill.mjs 29198 var import_compose11 = __toESM(require_compose(), 1); 29199 var import_element43 = __toESM(require_element(), 1); 29200 29201 // packages/components/build-module/slot-fill/context.mjs 29202 var import_compose10 = __toESM(require_compose(), 1); 29203 var import_element41 = __toESM(require_element(), 1); 29204 var import_warning5 = __toESM(require_warning(), 1); 29205 var initialValue = { 29206 slots: (0, import_compose10.observableMap)(), 29207 fills: (0, import_compose10.observableMap)(), 29208 registerSlot: () => { 29209 true ? (0, import_warning5.default)("Components must be wrapped within `SlotFillProvider`. See https://developer.wordpress.org/block-editor/components/slot-fill/") : void 0; 29210 }, 29211 unregisterSlot: () => { 29212 }, 29213 updateSlot: () => { 29214 }, 29215 registerFill: () => { 29216 }, 29217 unregisterFill: () => { 29218 }, 29219 updateFill: () => { 29220 }, 29221 // This helps the provider know if it's using the default context value or not. 29222 isDefault: true 29223 }; 29224 var SlotFillContext = (0, import_element41.createContext)(initialValue); 29225 SlotFillContext.displayName = "SlotFillContext"; 29226 var context_default = SlotFillContext; 29227 29228 // node_modules/uuid/dist/stringify.js 29229 var byteToHex = []; 29230 for (let i3 = 0; i3 < 256; ++i3) { 29231 byteToHex.push((i3 + 256).toString(16).slice(1)); 29232 } 29233 function unsafeStringify(arr, offset4 = 0) { 29234 return (byteToHex[arr[offset4 + 0]] + byteToHex[arr[offset4 + 1]] + byteToHex[arr[offset4 + 2]] + byteToHex[arr[offset4 + 3]] + "-" + byteToHex[arr[offset4 + 4]] + byteToHex[arr[offset4 + 5]] + "-" + byteToHex[arr[offset4 + 6]] + byteToHex[arr[offset4 + 7]] + "-" + byteToHex[arr[offset4 + 8]] + byteToHex[arr[offset4 + 9]] + "-" + byteToHex[arr[offset4 + 10]] + byteToHex[arr[offset4 + 11]] + byteToHex[arr[offset4 + 12]] + byteToHex[arr[offset4 + 13]] + byteToHex[arr[offset4 + 14]] + byteToHex[arr[offset4 + 15]]).toLowerCase(); 29235 } 29236 29237 // node_modules/uuid/dist/rng.js 29238 var rnds8 = new Uint8Array(16); 29239 function rng() { 29240 return crypto.getRandomValues(rnds8); 29241 } 29242 29243 // node_modules/uuid/dist/v4.js 29244 function v4(options2, buf, offset4) { 29245 if (!buf && !options2 && crypto.randomUUID) { 29246 return crypto.randomUUID(); 29247 } 29248 return _v4(options2, buf, offset4); 29249 } 29250 function _v4(options2, buf, offset4) { 29251 options2 = options2 || {}; 29252 const rnds = options2.random ?? options2.rng?.() ?? rng(); 29253 if (rnds.length < 16) { 29254 throw new Error("Random bytes length must be >= 16"); 29255 } 29256 rnds[6] = rnds[6] & 15 | 64; 29257 rnds[8] = rnds[8] & 63 | 128; 29258 if (buf) { 29259 offset4 = offset4 || 0; 29260 if (offset4 < 0 || offset4 + 16 > buf.length) { 29261 throw new RangeError(`UUID byte range $offset4}:$offset4 + 15} is out of buffer bounds`); 29262 } 29263 for (let i3 = 0; i3 < 16; ++i3) { 29264 buf[offset4 + i3] = rnds[i3]; 29265 } 29266 return buf; 29267 } 29268 return unsafeStringify(rnds); 29269 } 29270 var v4_default = v4; 29271 29272 // packages/components/build-module/style-provider/index.mjs 29273 var import_element42 = __toESM(require_element(), 1); 29274 var import_jsx_runtime104 = __toESM(require_jsx_runtime(), 1); 29275 var STYLE_HASH_ATTRIBUTE9 = "data-wp-hash"; 29276 function getRuntime9() { 29277 const globalScope = globalThis; 29278 if (globalScope.__wpStyleRuntime) { 29279 return globalScope.__wpStyleRuntime; 29280 } 29281 globalScope.__wpStyleRuntime = { 29282 documents: /* @__PURE__ */ new Map(), 29283 styles: /* @__PURE__ */ new Map(), 29284 injectedStyles: /* @__PURE__ */ new WeakMap() 29285 }; 29286 if (typeof document !== "undefined") { 29287 registerDocument9(document); 29288 } 29289 return globalScope.__wpStyleRuntime; 29290 } 29291 function documentContainsStyleHash9(targetDocument, hash2) { 29292 if (!targetDocument.head) { 29293 return false; 29294 } 29295 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE9}]`)) { 29296 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE9) === hash2) { 29297 return true; 29298 } 29299 } 29300 return false; 29301 } 29302 function injectStyle9(targetDocument, hash2, css4) { 29303 if (!targetDocument.head) { 29304 return; 29305 } 29306 const runtime = getRuntime9(); 29307 let injectedStyles = runtime.injectedStyles.get(targetDocument); 29308 if (!injectedStyles) { 29309 injectedStyles = /* @__PURE__ */ new Set(); 29310 runtime.injectedStyles.set(targetDocument, injectedStyles); 29311 } 29312 if (injectedStyles.has(hash2)) { 29313 return; 29314 } 29315 if (documentContainsStyleHash9(targetDocument, hash2)) { 29316 injectedStyles.add(hash2); 29317 return; 29318 } 29319 const style2 = targetDocument.createElement("style"); 29320 style2.setAttribute(STYLE_HASH_ATTRIBUTE9, hash2); 29321 style2.appendChild(targetDocument.createTextNode(css4)); 29322 targetDocument.head.appendChild(style2); 29323 injectedStyles.add(hash2); 29324 } 29325 function registerDocument9(targetDocument) { 29326 const runtime = getRuntime9(); 29327 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 29328 for (const [hash2, css4] of runtime.styles) { 29329 injectStyle9(targetDocument, hash2, css4); 29330 } 29331 return () => { 29332 const count = runtime.documents.get(targetDocument); 29333 if (count === void 0) { 29334 return; 29335 } 29336 if (count <= 1) { 29337 runtime.documents.delete(targetDocument); 29338 return; 29339 } 29340 runtime.documents.set(targetDocument, count - 1); 29341 }; 29342 } 29343 var uuidCache = /* @__PURE__ */ new Set(); 29344 var containerCacheMap = /* @__PURE__ */ new WeakMap(); 29345 var memoizedCreateCacheWithContainer = (container) => { 29346 if (containerCacheMap.has(container)) { 29347 return containerCacheMap.get(container); 29348 } 29349 let key = v4_default().replace(/[0-9]/g, ""); 29350 while (uuidCache.has(key)) { 29351 key = v4_default().replace(/[0-9]/g, ""); 29352 } 29353 uuidCache.add(key); 29354 const cache2 = createCache({ 29355 container, 29356 key 29357 }); 29358 containerCacheMap.set(container, cache2); 29359 return cache2; 29360 }; 29361 function StyleProvider(props) { 29362 const { 29363 children, 29364 document: document2 29365 } = props; 29366 (0, import_element42.useLayoutEffect)(() => { 29367 if (!document2) { 29368 return; 29369 } 29370 return registerDocument9(document2); 29371 }, [document2]); 29372 if (!document2) { 29373 return null; 29374 } 29375 const cache2 = memoizedCreateCacheWithContainer(document2.head); 29376 return /* @__PURE__ */ (0, import_jsx_runtime104.jsx)(CacheProvider, { 29377 value: cache2, 29378 children 29379 }); 29380 } 29381 var style_provider_default = StyleProvider; 29382 29383 // packages/components/build-module/slot-fill/fill.mjs 29384 var import_jsx_runtime105 = __toESM(require_jsx_runtime(), 1); 29385 function Fill({ 29386 name, 29387 children 29388 }) { 29389 const registry = (0, import_element43.useContext)(context_default); 29390 const instanceRef = (0, import_element43.useRef)({}); 29391 const childrenRef = (0, import_element43.useRef)(children); 29392 (0, import_element43.useLayoutEffect)(() => { 29393 childrenRef.current = children; 29394 }, [children]); 29395 (0, import_element43.useLayoutEffect)(() => { 29396 const instance = instanceRef.current; 29397 registry.registerFill(name, { 29398 instance, 29399 children: childrenRef.current 29400 }); 29401 return () => registry.unregisterFill(name, instance); 29402 }, [registry, name]); 29403 (0, import_element43.useLayoutEffect)(() => { 29404 registry.updateFill(name, { 29405 instance: instanceRef.current, 29406 children 29407 }); 29408 }, [registry, name, children]); 29409 const slot = (0, import_compose11.useObservableValue)(registry.slots, name); 29410 if (!slot) { 29411 return null; 29412 } 29413 if (slot.type === "children") { 29414 return null; 29415 } 29416 const portalEl = slot.ref.current; 29417 if (!portalEl) { 29418 return null; 29419 } 29420 const wrappedChildren = typeof children === "function" ? children(slot.fillProps ?? {}) : children; 29421 return (0, import_element43.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime105.jsx)(style_provider_default, { 29422 document: portalEl.ownerDocument, 29423 children: wrappedChildren 29424 }), portalEl); 29425 } 29426 29427 // packages/components/build-module/slot-fill/slot.mjs 29428 var import_compose12 = __toESM(require_compose(), 1); 29429 var import_element44 = __toESM(require_element(), 1); 29430 var import_jsx_runtime106 = __toESM(require_jsx_runtime(), 1); 29431 function isFunction(maybeFunc) { 29432 return typeof maybeFunc === "function"; 29433 } 29434 function addKeysToChildren(children) { 29435 return import_element44.Children.map(children, (child, childIndex) => { 29436 if (!child || typeof child === "string") { 29437 return child; 29438 } 29439 let childKey = childIndex; 29440 if (typeof child === "object" && "key" in child && child?.key) { 29441 childKey = child.key; 29442 } 29443 return (0, import_element44.cloneElement)(child, { 29444 key: childKey 29445 }); 29446 }); 29447 } 29448 function Slot(props) { 29449 const { 29450 name, 29451 children, 29452 fillProps = {} 29453 } = props; 29454 const registry = (0, import_element44.useContext)(context_default); 29455 const instanceRef = (0, import_element44.useRef)({}); 29456 (0, import_element44.useLayoutEffect)(() => { 29457 const instance = instanceRef.current; 29458 registry.registerSlot(name, { 29459 type: "children", 29460 instance 29461 }); 29462 return () => registry.unregisterSlot(name, instance); 29463 }, [registry, name]); 29464 let fills = (0, import_compose12.useObservableValue)(registry.fills, name) ?? []; 29465 const currentSlot = (0, import_compose12.useObservableValue)(registry.slots, name); 29466 if (!currentSlot || currentSlot.instance !== instanceRef.current) { 29467 fills = []; 29468 } 29469 const renderedFills = fills.map((fill) => { 29470 const fillChildren = isFunction(fill.children) ? fill.children(fillProps) : fill.children; 29471 return addKeysToChildren(fillChildren); 29472 }).filter( 29473 // In some cases fills are rendered only when some conditions apply. 29474 // This ensures that we only use non-empty fills when rendering, i.e., 29475 // it allows us to render wrappers only when the fills are actually present. 29476 (element) => !(0, import_element44.isEmptyElement)(element) 29477 ); 29478 return /* @__PURE__ */ (0, import_jsx_runtime106.jsx)(import_jsx_runtime106.Fragment, { 29479 children: isFunction(children) ? children(renderedFills) : renderedFills 29480 }); 29481 } 29482 var slot_default = Slot; 29483 29484 // packages/components/build-module/slot-fill/bubbles-virtually/slot.mjs 29485 var import_element45 = __toESM(require_element(), 1); 29486 var import_compose13 = __toESM(require_compose(), 1); 29487 var import_jsx_runtime107 = __toESM(require_jsx_runtime(), 1); 29488 function Slot2(props, forwardedRef) { 29489 const { 29490 name, 29491 fillProps = {}, 29492 as, 29493 // `children` is not allowed. However, if it is passed, 29494 // it will be displayed as is, so remove `children`. 29495 children, 29496 ...restProps 29497 } = props; 29498 const registry = (0, import_element45.useContext)(context_default); 29499 const instanceRef = (0, import_element45.useRef)({}); 29500 const ref = (0, import_element45.useRef)(null); 29501 const fillPropsRef = (0, import_element45.useRef)(fillProps); 29502 (0, import_element45.useLayoutEffect)(() => { 29503 fillPropsRef.current = fillProps; 29504 }, [fillProps]); 29505 (0, import_element45.useLayoutEffect)(() => { 29506 const instance = instanceRef.current; 29507 registry.registerSlot(name, { 29508 type: "portal", 29509 instance, 29510 ref, 29511 fillProps: fillPropsRef.current 29512 }); 29513 return () => registry.unregisterSlot(name, instance); 29514 }, [registry, name]); 29515 (0, import_element45.useLayoutEffect)(() => { 29516 registry.updateSlot(name, { 29517 type: "portal", 29518 instance: instanceRef.current, 29519 ref, 29520 fillProps: fillPropsRef.current 29521 }); 29522 }); 29523 return /* @__PURE__ */ (0, import_jsx_runtime107.jsx)(component_default, { 29524 as, 29525 ref: (0, import_compose13.useMergeRefs)([forwardedRef, ref]), 29526 ...restProps 29527 }); 29528 } 29529 var slot_default2 = (0, import_element45.forwardRef)(Slot2); 29530 29531 // packages/components/build-module/slot-fill/provider.mjs 29532 var import_compose14 = __toESM(require_compose(), 1); 29533 var import_element46 = __toESM(require_element(), 1); 29534 var import_is_shallow_equal = __toESM(require_is_shallow_equal(), 1); 29535 var import_jsx_runtime108 = __toESM(require_jsx_runtime(), 1); 29536 function createSlotRegistry() { 29537 const slots = (0, import_compose14.observableMap)(); 29538 const fills = (0, import_compose14.observableMap)(); 29539 function registerSlot(name, slot) { 29540 slots.set(name, slot); 29541 } 29542 function unregisterSlot(name, instance) { 29543 const currentSlot = slots.get(name); 29544 if (!currentSlot || currentSlot.instance !== instance) { 29545 return; 29546 } 29547 slots.delete(name); 29548 } 29549 function updateSlot(name, slot) { 29550 if (slot.type !== "portal") { 29551 return; 29552 } 29553 const slotForName = slots.get(name); 29554 if (!slotForName) { 29555 return; 29556 } 29557 if (slotForName.type !== "portal") { 29558 return; 29559 } 29560 if (slotForName.instance !== slot.instance) { 29561 return; 29562 } 29563 if ((0, import_is_shallow_equal.isShallowEqual)(slotForName.fillProps, slot.fillProps)) { 29564 return; 29565 } 29566 slots.set(name, slot); 29567 } 29568 function registerFill(name, fill) { 29569 fills.set(name, [...fills.get(name) || [], fill]); 29570 } 29571 function unregisterFill(name, instance) { 29572 const fillsForName = fills.get(name); 29573 if (!fillsForName) { 29574 return; 29575 } 29576 fills.set(name, fillsForName.filter((fill) => fill.instance !== instance)); 29577 } 29578 function updateFill(name, fill) { 29579 const fillsForName = fills.get(name); 29580 if (!fillsForName) { 29581 return; 29582 } 29583 const fillForInstance = fillsForName.find((f3) => f3.instance === fill.instance); 29584 if (!fillForInstance) { 29585 return; 29586 } 29587 if (fillForInstance.children === fill.children) { 29588 return; 29589 } 29590 fills.set(name, fillsForName.map((f3) => { 29591 if (f3.instance === fill.instance) { 29592 return fill; 29593 } 29594 return f3; 29595 })); 29596 } 29597 return { 29598 slots, 29599 fills, 29600 registerSlot, 29601 unregisterSlot, 29602 updateSlot, 29603 registerFill, 29604 unregisterFill, 29605 updateFill 29606 }; 29607 } 29608 function SlotFillProvider({ 29609 children 29610 }) { 29611 const [contextValue] = (0, import_element46.useState)(createSlotRegistry); 29612 return /* @__PURE__ */ (0, import_jsx_runtime108.jsx)(context_default.Provider, { 29613 value: contextValue, 29614 children 29615 }); 29616 } 29617 var provider_default = SlotFillProvider; 29618 29619 // packages/components/build-module/slot-fill/index.mjs 29620 var import_jsx_runtime109 = __toESM(require_jsx_runtime(), 1); 29621 29622 // packages/components/build-module/slot-fill/bubbles-virtually/use-slot.mjs 29623 var import_element47 = __toESM(require_element(), 1); 29624 var import_compose15 = __toESM(require_compose(), 1); 29625 function useSlot(name) { 29626 const registry = (0, import_element47.useContext)(context_default); 29627 const slot = (0, import_compose15.useObservableValue)(registry.slots, name); 29628 let ref; 29629 if (slot && slot.type === "portal") { 29630 ref = slot.ref; 29631 } 29632 return { 29633 ref 29634 }; 29635 } 29636 29637 // packages/components/build-module/slot-fill/bubbles-virtually/use-slot-fills.mjs 29638 var import_element48 = __toESM(require_element(), 1); 29639 function useObservableValueWithSelector(map, name, selector2) { 29640 const subscribe2 = (0, import_element48.useMemo)(() => (listener) => map.subscribe(name, listener), [map, name]); 29641 const getValue3 = () => selector2(map.get(name)); 29642 return (0, import_element48.useSyncExternalStore)(subscribe2, getValue3, getValue3); 29643 } 29644 function getLength(array) { 29645 return array?.length; 29646 } 29647 function useSlotFills(name) { 29648 const registry = (0, import_element48.useContext)(context_default); 29649 const length2 = useObservableValueWithSelector(registry.fills, name, getLength); 29650 const fills = (0, import_element48.useMemo)(() => { 29651 return length2 !== void 0 ? Array.from({ 29652 length: length2 29653 }) : void 0; 29654 }, [length2]); 29655 return fills; 29656 } 29657 29658 // packages/components/build-module/slot-fill/index.mjs 29659 var Slot3 = (0, import_element49.forwardRef)((props, ref) => { 29660 const { 29661 bubblesVirtually, 29662 ...restProps 29663 } = props; 29664 if (bubblesVirtually) { 29665 return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(slot_default2, { 29666 ...restProps, 29667 ref 29668 }); 29669 } 29670 return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(slot_default, { 29671 ...restProps 29672 }); 29673 }); 29674 Slot3.displayName = "Slot"; 29675 function Provider({ 29676 children, 29677 passthrough = false 29678 }) { 29679 const parent = (0, import_element49.useContext)(context_default); 29680 if (!parent.isDefault && passthrough) { 29681 return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(import_jsx_runtime109.Fragment, { 29682 children 29683 }); 29684 } 29685 return /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(provider_default, { 29686 children 29687 }); 29688 } 29689 Provider.displayName = "SlotFillProvider"; 29690 function createSlotFill(key) { 29691 const baseName = typeof key === "symbol" ? key.description : key; 29692 const FillComponent = (props) => /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(Fill, { 29693 name: key, 29694 ...props 29695 }); 29696 FillComponent.displayName = `$baseName}Fill`; 29697 const SlotComponent = (0, import_element49.forwardRef)((props, ref) => /* @__PURE__ */ (0, import_jsx_runtime109.jsx)(Slot3, { 29698 name: key, 29699 ref, 29700 ...props 29701 })); 29702 SlotComponent.displayName = `$baseName}Slot`; 29703 SlotComponent.__unstableName = key; 29704 return { 29705 name: key, 29706 Fill: FillComponent, 29707 Slot: SlotComponent 29708 }; 29709 } 29710 29711 // packages/components/build-module/popover/overlay-middlewares.mjs 29712 function overlayMiddlewares() { 29713 return [{ 29714 name: "overlay", 29715 fn({ 29716 rects 29717 }) { 29718 return rects.reference; 29719 } 29720 }, size3({ 29721 apply({ 29722 rects, 29723 elements: elements2 29724 }) { 29725 const { 29726 firstElementChild 29727 } = elements2.floating ?? {}; 29728 if (!(firstElementChild instanceof HTMLElement)) { 29729 return; 29730 } 29731 Object.assign(firstElementChild.style, { 29732 width: `$rects.reference.width}px`, 29733 height: `$rects.reference.height}px` 29734 }); 29735 } 29736 })]; 29737 } 29738 29739 // packages/components/build-module/popover/context.mjs 29740 var import_element50 = __toESM(require_element(), 1); 29741 var slotNameContext = (0, import_element50.createContext)(void 0); 29742 slotNameContext.displayName = "__unstableSlotNameContext"; 29743 29744 // packages/components/build-module/popover/index.mjs 29745 var import_jsx_runtime110 = __toESM(require_jsx_runtime(), 1); 29746 var SLOT_NAME = "Popover"; 29747 var OVERFLOW_PADDING = 8; 29748 var ArrowTriangle = () => /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_primitives31.SVG, { 29749 xmlns: "http://www.w3.org/2000/svg", 29750 viewBox: "0 0 100 100", 29751 className: "components-popover__triangle", 29752 role: "presentation", 29753 children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_primitives31.Path, { 29754 className: "components-popover__triangle-bg", 29755 d: "M 0 0 L 50 50 L 100 0" 29756 }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(import_primitives31.Path, { 29757 className: "components-popover__triangle-border", 29758 d: "M 0 0 L 50 50 L 100 0", 29759 vectorEffect: "non-scaling-stroke" 29760 })] 29761 }); 29762 var fallbackContainerClassname = "components-popover__fallback-container"; 29763 var getPopoverFallbackContainer = () => { 29764 let container = document.body.querySelector("." + fallbackContainerClassname); 29765 if (!container) { 29766 container = document.createElement("div"); 29767 container.className = fallbackContainerClassname; 29768 document.body.append(container); 29769 } 29770 return container; 29771 }; 29772 var UnforwardedPopover = (props, forwardedRef) => { 29773 const { 29774 animate = true, 29775 headerTitle, 29776 constrainTabbing, 29777 onClose, 29778 children, 29779 className, 29780 noArrow = true, 29781 position: position2, 29782 placement: placementProp = "bottom-start", 29783 offset: offsetProp = 0, 29784 focusOnMount = "firstElement", 29785 anchor, 29786 expandOnMobile, 29787 onFocusOutside, 29788 __unstableSlotName = SLOT_NAME, 29789 flip: flip4 = true, 29790 resize = true, 29791 shift: shift4 = false, 29792 inline: inline3 = false, 29793 variant, 29794 style: contentStyle, 29795 // Deprecated props 29796 __unstableForcePosition, 29797 anchorRef, 29798 anchorRect, 29799 getAnchorRect, 29800 isAlternate, 29801 // `onKeyDown` is forwarded to `useDialog` so the consumer's handler 29802 // is merged with the close-on-Escape one (rather than being silently 29803 // overridden by the spread of `dialogProps` further below). 29804 onKeyDown, 29805 // Rest 29806 ...contentProps 29807 } = useContextSystem(props, "Popover"); 29808 let computedFlipProp = flip4; 29809 let computedResizeProp = resize; 29810 if (__unstableForcePosition !== void 0) { 29811 (0, import_deprecated6.default)("`__unstableForcePosition` prop in wp.components.Popover", { 29812 since: "6.1", 29813 version: "6.3", 29814 alternative: "`flip={ false }` and `resize={ false }`" 29815 }); 29816 computedFlipProp = !__unstableForcePosition; 29817 computedResizeProp = !__unstableForcePosition; 29818 } 29819 if (anchorRef !== void 0) { 29820 (0, import_deprecated6.default)("`anchorRef` prop in wp.components.Popover", { 29821 since: "6.1", 29822 alternative: "`anchor` prop" 29823 }); 29824 } 29825 if (anchorRect !== void 0) { 29826 (0, import_deprecated6.default)("`anchorRect` prop in wp.components.Popover", { 29827 since: "6.1", 29828 alternative: "`anchor` prop" 29829 }); 29830 } 29831 if (getAnchorRect !== void 0) { 29832 (0, import_deprecated6.default)("`getAnchorRect` prop in wp.components.Popover", { 29833 since: "6.1", 29834 alternative: "`anchor` prop" 29835 }); 29836 } 29837 const computedVariant = isAlternate ? "toolbar" : variant; 29838 if (isAlternate !== void 0) { 29839 (0, import_deprecated6.default)("`isAlternate` prop in wp.components.Popover", { 29840 since: "6.2", 29841 alternative: "`variant` prop with the `'toolbar'` value" 29842 }); 29843 } 29844 const arrowRef = (0, import_element51.useRef)(null); 29845 const [fallbackReferenceElement, setFallbackReferenceElement] = (0, import_element51.useState)(null); 29846 const anchorRefFallback = (0, import_element51.useCallback)((node2) => { 29847 setFallbackReferenceElement(node2); 29848 }, []); 29849 const isMobileViewport = (0, import_compose16.useViewportMatch)("medium", "<"); 29850 const isExpanded = expandOnMobile && isMobileViewport; 29851 const hasArrow = !isExpanded && !noArrow; 29852 const normalizedPlacementFromProps = position2 ? positionToPlacement(position2) : placementProp; 29853 const middleware2 = [...placementProp === "overlay" ? overlayMiddlewares() : [], offset3(offsetProp), computedFlipProp && flip3(), computedResizeProp && size3({ 29854 padding: OVERFLOW_PADDING, 29855 apply(sizeProps) { 29856 const { 29857 firstElementChild 29858 } = refs.floating.current ?? {}; 29859 if (!(firstElementChild instanceof HTMLElement)) { 29860 return; 29861 } 29862 Object.assign(firstElementChild.style, { 29863 maxHeight: `$Math.max(0, sizeProps.availableHeight)}px`, 29864 overflow: "auto" 29865 }); 29866 } 29867 }), shift4 && shift3({ 29868 crossAxis: true, 29869 limiter: limitShift3(), 29870 padding: 1 29871 // Necessary to avoid flickering at the edge of the viewport. 29872 }), arrow3({ 29873 element: arrowRef 29874 })]; 29875 const slotName = (0, import_element51.useContext)(slotNameContext) || __unstableSlotName; 29876 const slot = useSlot(slotName); 29877 let onDialogClose; 29878 if (onClose || onFocusOutside) { 29879 onDialogClose = (type, event) => { 29880 if (type === "focus-outside") { 29881 const blurTarget = event?.target; 29882 const referenceElement = refs.reference.current; 29883 const floatingElement = refs.floating.current; 29884 const isBlurFromThisPopover = referenceElement && "contains" in referenceElement && referenceElement.contains(blurTarget) || floatingElement?.contains(blurTarget); 29885 const ownerDocument = floatingElement?.ownerDocument; 29886 if (!isBlurFromThisPopover && !("relatedTarget" in event && event.relatedTarget) && ownerDocument?.activeElement === ownerDocument?.body) { 29887 return; 29888 } 29889 const relatedTarget = "relatedTarget" in event ? event.relatedTarget : null; 29890 if (relatedTarget instanceof Element && relatedTarget.closest("[data-wp-compat-overlay-slot]")) { 29891 return; 29892 } 29893 if (floatingElement && ownerDocument?.activeElement instanceof Element && floatingElement.contains(ownerDocument.activeElement)) { 29894 return; 29895 } 29896 if (onFocusOutside) { 29897 onFocusOutside(event); 29898 } else if (onClose) { 29899 onClose(); 29900 } 29901 } else if (onClose) { 29902 onClose(); 29903 } 29904 }; 29905 } 29906 const [dialogRef, dialogProps] = (0, import_compose16.__experimentalUseDialog)({ 29907 constrainTabbing, 29908 focusOnMount, 29909 onKeyDown, 29910 __unstableOnClose: onDialogClose, 29911 // @ts-expect-error The __unstableOnClose property needs to be deprecated first (see https://github.com/WordPress/gutenberg/pull/27675) 29912 onClose: onDialogClose 29913 }); 29914 const { 29915 // Positioning coordinates 29916 x: x2, 29917 y: y3, 29918 // Object with "regular" refs to both "reference" and "floating" 29919 refs, 29920 // Type of CSS position property to use (absolute or fixed) 29921 strategy, 29922 update: update2, 29923 placement: computedPlacement, 29924 middlewareData: { 29925 arrow: arrowData 29926 } 29927 } = useFloating({ 29928 placement: normalizedPlacementFromProps === "overlay" ? void 0 : normalizedPlacementFromProps, 29929 middleware: middleware2, 29930 whileElementsMounted: (referenceParam, floatingParam, updateParam) => autoUpdate(referenceParam, floatingParam, updateParam, { 29931 layoutShift: false, 29932 animationFrame: true 29933 }) 29934 }); 29935 const arrowCallbackRef = (0, import_element51.useCallback)((node2) => { 29936 arrowRef.current = node2; 29937 update2(); 29938 }, [update2]); 29939 const anchorRefTop = anchorRef?.top; 29940 const anchorRefBottom = anchorRef?.bottom; 29941 const anchorRefStartContainer = anchorRef?.startContainer; 29942 const anchorRefCurrent = anchorRef?.current; 29943 (0, import_element51.useLayoutEffect)(() => { 29944 const resultingReferenceElement = getReferenceElement({ 29945 anchor, 29946 anchorRef, 29947 anchorRect, 29948 getAnchorRect, 29949 fallbackReferenceElement 29950 }); 29951 refs.setReference(resultingReferenceElement); 29952 }, [anchor, anchorRef, anchorRefTop, anchorRefBottom, anchorRefStartContainer, anchorRefCurrent, anchorRect, getAnchorRect, fallbackReferenceElement, refs]); 29953 const mergedFloatingRef = (0, import_compose16.useMergeRefs)([refs.setFloating, dialogRef, forwardedRef]); 29954 const style2 = isExpanded ? void 0 : { 29955 position: strategy, 29956 top: 0, 29957 left: 0, 29958 // `x` and `y` are framer-motion specific props and are shorthands 29959 // for `translateX` and `translateY`. Currently it is not possible 29960 // to use `translateX` and `translateY` because those values would 29961 // be overridden by the return value of the 29962 // `placementToMotionAnimationProps` function. 29963 x: computePopoverPosition(x2), 29964 y: computePopoverPosition(y3) 29965 }; 29966 const shouldReduceMotion = (0, import_compose16.useReducedMotion)(); 29967 const shouldAnimate = animate && !isExpanded && !shouldReduceMotion; 29968 const [animationFinished, setAnimationFinished] = (0, import_element51.useState)(false); 29969 const { 29970 style: motionInlineStyles, 29971 ...otherMotionProps 29972 } = (0, import_element51.useMemo)(() => placementToMotionAnimationProps(computedPlacement), [computedPlacement]); 29973 const animationProps = shouldAnimate ? { 29974 style: { 29975 ...contentStyle, 29976 ...motionInlineStyles, 29977 ...style2 29978 }, 29979 onAnimationComplete: () => setAnimationFinished(true), 29980 ...otherMotionProps 29981 } : { 29982 animate: false, 29983 style: { 29984 ...contentStyle, 29985 ...style2 29986 } 29987 }; 29988 const isPositioned = (!shouldAnimate || animationFinished) && x2 !== null && y3 !== null; 29989 let content = /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(motion.div, { 29990 className: clsx_default(className, { 29991 "is-expanded": isExpanded, 29992 "is-positioned": isPositioned, 29993 // Use the 'alternate' classname for 'toolbar' variant for back compat. 29994 [`is-$computedVariant === "toolbar" ? "alternate" : computedVariant}`]: computedVariant 29995 }), 29996 ...animationProps, 29997 ...contentProps, 29998 ref: mergedFloatingRef, 29999 ...dialogProps, 30000 tabIndex: -1, 30001 children: [isExpanded && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(scroll_lock_default, {}), isExpanded && /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)("div", { 30002 className: "components-popover__header", 30003 children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)("span", { 30004 className: "components-popover__header-title", 30005 children: headerTitle 30006 }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(button_default, { 30007 className: "components-popover__close", 30008 size: "small", 30009 icon: close_default, 30010 onClick: onClose, 30011 label: (0, import_i18n7.__)("Close") 30012 })] 30013 }), /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { 30014 className: "components-popover__content", 30015 children 30016 }), hasArrow && /* @__PURE__ */ (0, import_jsx_runtime110.jsx)("div", { 30017 ref: arrowCallbackRef, 30018 className: ["components-popover__arrow", `is-$computedPlacement.split("-")[0]}`].join(" "), 30019 style: { 30020 left: typeof arrowData?.x !== "undefined" && Number.isFinite(arrowData.x) ? `$arrowData.x}px` : "", 30021 top: typeof arrowData?.y !== "undefined" && Number.isFinite(arrowData.y) ? `$arrowData.y}px` : "" 30022 }, 30023 children: /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(ArrowTriangle, {}) 30024 })] 30025 }); 30026 const shouldRenderWithinSlot = slot.ref && !inline3; 30027 const hasAnchor = anchorRef || anchorRect || anchor; 30028 if (shouldRenderWithinSlot) { 30029 content = /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(Fill, { 30030 name: slotName, 30031 children: content 30032 }); 30033 } else if (!inline3) { 30034 content = (0, import_element51.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime110.jsx)(StyleProvider, { 30035 document, 30036 children: content 30037 }), getPopoverFallbackContainer()); 30038 } 30039 if (hasAnchor) { 30040 return content; 30041 } 30042 return /* @__PURE__ */ (0, import_jsx_runtime110.jsxs)(import_jsx_runtime110.Fragment, { 30043 children: [/* @__PURE__ */ (0, import_jsx_runtime110.jsx)("span", { 30044 ref: anchorRefFallback 30045 }), content] 30046 }); 30047 }; 30048 var PopoverSlot = (0, import_element51.forwardRef)(({ 30049 name = SLOT_NAME 30050 }, ref) => { 30051 return /* @__PURE__ */ (0, import_jsx_runtime110.jsx)(Slot3, { 30052 bubblesVirtually: true, 30053 name, 30054 className: "popover-slot", 30055 ref 30056 }); 30057 }); 30058 var Popover3 = Object.assign(contextConnect(UnforwardedPopover, "Popover"), { 30059 /** 30060 * Renders a slot that is used internally by Popover for rendering content. 30061 */ 30062 Slot: Object.assign(PopoverSlot, { 30063 displayName: "Popover.Slot" 30064 }), 30065 /** 30066 * Provides a context to manage popover slot names. 30067 * 30068 * This is marked as unstable and should not be used directly. 30069 */ 30070 __unstableSlotNameProvider: Object.assign(slotNameContext.Provider, { 30071 displayName: "Popover.__unstableSlotNameProvider" 30072 }) 30073 }); 30074 var popover_default = Popover3; 30075 30076 // packages/components/build-module/autocomplete/autocompleter-ui.mjs 30077 var import_jsx_runtime111 = __toESM(require_jsx_runtime(), 1); 30078 function ListBox({ 30079 items, 30080 onSelect, 30081 selectedIndex, 30082 instanceId, 30083 listBoxId, 30084 className, 30085 Component: Component7 = "div" 30086 }) { 30087 return /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(Component7, { 30088 id: listBoxId, 30089 role: "listbox", 30090 className: "components-autocomplete__results", 30091 children: items.map((option, index2) => /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(button_default, { 30092 id: `components-autocomplete-item-$instanceId}-$option.key}`, 30093 role: "option", 30094 __next40pxDefaultSize: true, 30095 "aria-selected": index2 === selectedIndex, 30096 accessibleWhenDisabled: true, 30097 disabled: option.isDisabled, 30098 className: clsx_default("components-autocomplete__result", className, { 30099 // Unused, for backwards compatibility. 30100 "is-selected": index2 === selectedIndex 30101 }), 30102 variant: index2 === selectedIndex ? "primary" : void 0, 30103 onClick: () => onSelect(option), 30104 children: option.label 30105 }, option.key)) 30106 }); 30107 } 30108 function AutocompleterUI({ 30109 autocompleter, 30110 filterValue, 30111 instanceId, 30112 listBoxId, 30113 className, 30114 selectedIndex, 30115 onChangeOptions, 30116 onSelect, 30117 reset, 30118 contentRef 30119 }) { 30120 const useItems = autocompleter.useItems ?? getDefaultUseItems(autocompleter); 30121 const [items] = useItems(filterValue); 30122 const popoverAnchor = (0, import_rich_text.useAnchor)({ 30123 editableContentElement: contentRef.current 30124 }); 30125 const [needsA11yCompat, setNeedsA11yCompat] = (0, import_element52.useState)(false); 30126 const popoverRef = (0, import_element52.useRef)(null); 30127 const popoverRefs = (0, import_compose17.useMergeRefs)([popoverRef, (0, import_compose17.useRefEffect)((node2) => { 30128 if (!contentRef.current) { 30129 return; 30130 } 30131 setNeedsA11yCompat(node2.ownerDocument !== contentRef.current.ownerDocument); 30132 }, [contentRef])]); 30133 useOnClickOutside(popoverRef, reset); 30134 const debouncedSpeak = (0, import_compose17.useDebounce)(import_a11y.speak, 500); 30135 function announce(options2) { 30136 if (!debouncedSpeak) { 30137 return; 30138 } 30139 if (!!options2.length) { 30140 if (filterValue) { 30141 debouncedSpeak((0, import_i18n8.sprintf)( 30142 /* translators: %d: number of results. */ 30143 (0, import_i18n8._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", options2.length), 30144 options2.length 30145 ), "assertive"); 30146 } else { 30147 debouncedSpeak((0, import_i18n8.sprintf)( 30148 /* translators: %d: number of results. */ 30149 (0, import_i18n8._n)("Initial %d result loaded. Type to filter all available results. Use up and down arrow keys to navigate.", "Initial %d results loaded. Type to filter all available results. Use up and down arrow keys to navigate.", options2.length), 30150 options2.length 30151 ), "assertive"); 30152 } 30153 } else { 30154 debouncedSpeak((0, import_i18n8.__)("No results."), "assertive"); 30155 } 30156 } 30157 (0, import_element52.useLayoutEffect)(() => { 30158 onChangeOptions(items); 30159 announce(items); 30160 }, [items]); 30161 if (items.length === 0) { 30162 return null; 30163 } 30164 return /* @__PURE__ */ (0, import_jsx_runtime111.jsxs)(import_jsx_runtime111.Fragment, { 30165 children: [/* @__PURE__ */ (0, import_jsx_runtime111.jsx)(popover_default, { 30166 offset: 8, 30167 focusOnMount: false, 30168 placement: "top-start", 30169 className: "components-autocomplete__popover", 30170 anchor: popoverAnchor, 30171 ref: popoverRefs, 30172 children: /* @__PURE__ */ (0, import_jsx_runtime111.jsx)(ListBox, { 30173 items, 30174 onSelect, 30175 selectedIndex, 30176 instanceId, 30177 listBoxId, 30178 className 30179 }) 30180 }), contentRef.current && needsA11yCompat && (0, import_react_dom6.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime111.jsx)(ListBox, { 30181 items, 30182 onSelect, 30183 selectedIndex, 30184 instanceId, 30185 listBoxId, 30186 className, 30187 Component: component_default2 30188 }), contentRef.current.ownerDocument.body)] 30189 }); 30190 } 30191 function useOnClickOutside(ref, handler) { 30192 (0, import_element52.useEffect)(() => { 30193 const listener = (event) => { 30194 if (!ref.current || ref.current.contains(event.target)) { 30195 return; 30196 } 30197 handler(event); 30198 }; 30199 document.addEventListener("mousedown", listener); 30200 document.addEventListener("touchstart", listener); 30201 return () => { 30202 document.removeEventListener("mousedown", listener); 30203 document.removeEventListener("touchstart", listener); 30204 }; 30205 }, [handler, ref]); 30206 } 30207 30208 // packages/components/build-module/autocomplete/get-autocomplete-match.mjs 30209 var import_remove_accents3 = __toESM(require_remove_accents(), 1); 30210 function getAutocompleteMatch(textContent, completers, options2) { 30211 const { 30212 matchCount, 30213 isBackspacing, 30214 getTextAfterSelection, 30215 lastCompletion 30216 } = options2; 30217 if (!textContent) { 30218 return null; 30219 } 30220 let completer = null; 30221 let triggerIndex = -1; 30222 let matchedEndIndex = -1; 30223 let matchedPrefixLength = 0; 30224 for (const currentCompleter of completers) { 30225 const currentIndex = textContent.lastIndexOf(currentCompleter.triggerPrefix); 30226 if (currentIndex < 0) { 30227 continue; 30228 } 30229 const currentEndIndex = currentIndex + currentCompleter.triggerPrefix.length; 30230 if (currentEndIndex > matchedEndIndex || currentEndIndex === matchedEndIndex && currentCompleter.triggerPrefix.length > matchedPrefixLength) { 30231 completer = currentCompleter; 30232 triggerIndex = currentIndex; 30233 matchedEndIndex = currentEndIndex; 30234 matchedPrefixLength = currentCompleter.triggerPrefix.length; 30235 } 30236 } 30237 if (!completer) { 30238 return null; 30239 } 30240 const { 30241 allowContext, 30242 triggerPrefix 30243 } = completer; 30244 const textWithoutTrigger = textContent.slice(triggerIndex + triggerPrefix.length); 30245 if (textWithoutTrigger.length > 50) { 30246 return null; 30247 } 30248 const mismatch = matchCount === 0; 30249 const wordsFromTrigger = textWithoutTrigger.split(/\s/); 30250 const hasOneTriggerWord = wordsFromTrigger.length === 1; 30251 const matchingWhileBackspacing = isBackspacing && wordsFromTrigger.length <= 3; 30252 if (mismatch && !(matchingWhileBackspacing || hasOneTriggerWord)) { 30253 return null; 30254 } 30255 if (allowContext && !allowContext(textContent.slice(0, triggerIndex), getTextAfterSelection())) { 30256 return null; 30257 } 30258 if (/^\s/.test(textWithoutTrigger) || /\s\s+$/.test(textWithoutTrigger)) { 30259 return null; 30260 } 30261 if (lastCompletion && lastCompletion.name === completer.name && textWithoutTrigger.trimEnd() === lastCompletion.value) { 30262 return null; 30263 } 30264 return { 30265 completer, 30266 filterValue: (0, import_remove_accents3.default)(textWithoutTrigger) 30267 }; 30268 } 30269 30270 // packages/components/build-module/utils/get-node-text.mjs 30271 var getNodeText = (node2) => { 30272 if (node2 === null) { 30273 return ""; 30274 } 30275 switch (typeof node2) { 30276 case "string": 30277 case "number": 30278 return node2.toString(); 30279 case "object": { 30280 if (node2 instanceof Array) { 30281 return node2.map(getNodeText).join(""); 30282 } 30283 if ("props" in node2) { 30284 return getNodeText(node2.props.children); 30285 } 30286 return ""; 30287 } 30288 default: 30289 return ""; 30290 } 30291 }; 30292 var get_node_text_default = getNodeText; 30293 30294 // packages/components/build-module/lock-unlock.mjs 30295 var import_private_apis = __toESM(require_private_apis(), 1); 30296 var { 30297 lock, 30298 unlock 30299 } = (0, import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.", "@wordpress/components"); 30300 30301 // packages/components/build-module/autocomplete/index.mjs 30302 var import_jsx_runtime112 = __toESM(require_jsx_runtime(), 1); 30303 var { 30304 subscribeOwnedListener 30305 } = unlock(import_rich_text2.privateApis); 30306 var EMPTY_FILTERED_OPTIONS = []; 30307 var AUTOCOMPLETE_HOOK_REFERENCE = {}; 30308 function getCompletionObject(completion) { 30309 if (completion !== null && typeof completion === "object" && "action" in completion && completion.action !== void 0 && "value" in completion && completion.value !== void 0) { 30310 return completion; 30311 } 30312 return { 30313 action: "insert-at-caret", 30314 value: completion 30315 }; 30316 } 30317 var initialState = { 30318 selectedIndex: 0, 30319 filteredOptions: EMPTY_FILTERED_OPTIONS, 30320 filterValue: "", 30321 autocompleter: null 30322 }; 30323 function autocompleteReducer(state, action) { 30324 switch (action.type) { 30325 case "RESET": 30326 return initialState; 30327 case "SELECT": 30328 return { 30329 ...state, 30330 selectedIndex: action.index 30331 }; 30332 case "OPTIONS": 30333 return { 30334 ...state, 30335 filteredOptions: action.options, 30336 selectedIndex: action.options.length === state.filteredOptions.length ? state.selectedIndex : 0 30337 }; 30338 case "MATCH": 30339 return { 30340 ...state, 30341 autocompleter: action.completer, 30342 filterValue: action.query 30343 }; 30344 } 30345 } 30346 function useAutocomplete({ 30347 record, 30348 onChange, 30349 onReplace, 30350 completers, 30351 contentRef 30352 }) { 30353 const instanceId = (0, import_compose18.useInstanceId)(AUTOCOMPLETE_HOOK_REFERENCE); 30354 const [state, dispatch] = (0, import_element53.useReducer)(autocompleteReducer, initialState); 30355 const { 30356 selectedIndex, 30357 filteredOptions, 30358 filterValue, 30359 autocompleter 30360 } = state; 30361 const backspacingRef = (0, import_element53.useRef)(false); 30362 const prevRecordTextRef = (0, import_element53.useRef)(""); 30363 const lastCompletionRef = (0, import_element53.useRef)(null); 30364 function insertCompletion(replacement) { 30365 if (autocompleter === null) { 30366 return ""; 30367 } 30368 const end = record.start; 30369 const start = end - autocompleter.triggerPrefix.length - filterValue.length; 30370 const toInsert = (0, import_rich_text2.create)({ 30371 html: (0, import_element53.renderToString)(replacement) 30372 }); 30373 onChange((0, import_rich_text2.insert)(record, toInsert, start, end)); 30374 return (0, import_rich_text2.getTextContent)(toInsert); 30375 } 30376 function select(option) { 30377 if (option.isDisabled || !autocompleter) { 30378 return; 30379 } 30380 const { 30381 getOptionCompletion 30382 } = autocompleter; 30383 if (!getOptionCompletion) { 30384 dispatch({ 30385 type: "RESET" 30386 }); 30387 contentRef.current?.focus(); 30388 return; 30389 } 30390 const completionObject = getCompletionObject(getOptionCompletion(option.value, filterValue)); 30391 if ("replace" === completionObject.action) { 30392 onReplace([completionObject.value]); 30393 return; 30394 } 30395 if ("insert-at-caret" === completionObject.action) { 30396 const completionText = insertCompletion(completionObject.value); 30397 if (completionText.startsWith(autocompleter.triggerPrefix)) { 30398 const afterPrefix = completionText.slice(autocompleter.triggerPrefix.length); 30399 if (afterPrefix) { 30400 lastCompletionRef.current = { 30401 name: autocompleter.name, 30402 value: afterPrefix 30403 }; 30404 } 30405 } 30406 } 30407 dispatch({ 30408 type: "RESET" 30409 }); 30410 contentRef.current?.focus(); 30411 } 30412 function onChangeOptions(options2) { 30413 dispatch({ 30414 type: "OPTIONS", 30415 options: options2 30416 }); 30417 } 30418 function handleKeyDown(event) { 30419 backspacingRef.current = event.key === "Backspace"; 30420 if (!autocompleter) { 30421 return; 30422 } 30423 if (filteredOptions.length === 0) { 30424 return; 30425 } 30426 if (event.defaultPrevented) { 30427 return; 30428 } 30429 switch (event.key) { 30430 case "ArrowUp": 30431 case "ArrowDown": { 30432 const offset4 = event.key === "ArrowUp" ? -1 : 1; 30433 const newIndex = (selectedIndex + offset4 + filteredOptions.length) % filteredOptions.length; 30434 dispatch({ 30435 type: "SELECT", 30436 index: newIndex 30437 }); 30438 if ((0, import_keycodes2.isAppleOS)()) { 30439 (0, import_a11y2.speak)(get_node_text_default(filteredOptions[newIndex].label), "assertive"); 30440 } 30441 break; 30442 } 30443 case "Escape": 30444 dispatch({ 30445 type: "RESET" 30446 }); 30447 event.preventDefault(); 30448 break; 30449 case "Enter": 30450 select(filteredOptions[selectedIndex]); 30451 break; 30452 case "ArrowLeft": 30453 case "ArrowRight": 30454 dispatch({ 30455 type: "RESET" 30456 }); 30457 return; 30458 default: 30459 return; 30460 } 30461 event.preventDefault(); 30462 } 30463 const textContent = (0, import_element53.useMemo)(() => { 30464 if ((0, import_rich_text2.isCollapsed)(record)) { 30465 return (0, import_rich_text2.getTextContent)((0, import_rich_text2.slice)(record, 0)); 30466 } 30467 return ""; 30468 }, [record]); 30469 (0, import_element53.useEffect)(() => { 30470 const isTextChange = record.text !== prevRecordTextRef.current; 30471 prevRecordTextRef.current = record.text; 30472 function getTextAfterSelection() { 30473 return textContent ? (0, import_rich_text2.getTextContent)((0, import_rich_text2.slice)(record, void 0, (0, import_rich_text2.getTextContent)(record).length)) : ""; 30474 } 30475 const match3 = getAutocompleteMatch(textContent, completers, { 30476 matchCount: filteredOptions.length, 30477 isBackspacing: backspacingRef.current, 30478 getTextAfterSelection, 30479 lastCompletion: lastCompletionRef.current 30480 }); 30481 if (!match3) { 30482 if (autocompleter) { 30483 dispatch({ 30484 type: "RESET" 30485 }); 30486 } 30487 return; 30488 } 30489 const { 30490 completer, 30491 filterValue: query 30492 } = match3; 30493 if (!autocompleter && !isTextChange) { 30494 return; 30495 } 30496 if (lastCompletionRef.current && lastCompletionRef.current.name === completer.name) { 30497 lastCompletionRef.current = null; 30498 } 30499 dispatch({ 30500 type: "MATCH", 30501 completer, 30502 query 30503 }); 30504 }, [textContent]); 30505 const { 30506 key: selectedKey = "" 30507 } = filteredOptions[selectedIndex] || {}; 30508 const { 30509 className 30510 } = autocompleter || {}; 30511 const isExpanded = !!autocompleter && filteredOptions.length > 0; 30512 const listBoxId = isExpanded ? `components-autocomplete-listbox-$instanceId}` : void 0; 30513 const activeId = isExpanded ? `components-autocomplete-item-$instanceId}-$selectedKey}` : null; 30514 const hasSelection = record.start !== void 0; 30515 const showPopover = !!textContent && hasSelection && !!autocompleter; 30516 return { 30517 listBoxId, 30518 activeId, 30519 onKeyDown: (0, import_keycodes2.withIgnoreIMEEvents)(handleKeyDown), 30520 popover: showPopover && /* @__PURE__ */ (0, import_jsx_runtime112.jsx)(AutocompleterUI, { 30521 autocompleter, 30522 className, 30523 filterValue, 30524 instanceId, 30525 listBoxId, 30526 selectedIndex, 30527 onChangeOptions, 30528 onSelect: select, 30529 contentRef, 30530 reset: () => dispatch({ 30531 type: "RESET" 30532 }) 30533 }, autocompleter.name + autocompleter.triggerPrefix) 30534 }; 30535 } 30536 function recordValuesMatch(a3, b3) { 30537 return a3.text === b3.text && a3.start === b3.start && a3.end === b3.end; 30538 } 30539 function useLastDifferentValue(value) { 30540 const history = (0, import_element53.useRef)([]); 30541 const lastEntry = history.current[history.current.length - 1]; 30542 if (!lastEntry || !recordValuesMatch(value, lastEntry)) { 30543 history.current.push(value); 30544 } 30545 if (history.current.length > 2) { 30546 history.current.shift(); 30547 } 30548 return history.current[0]; 30549 } 30550 function useAutocompleteProps(options2) { 30551 const ref = (0, import_element53.useRef)(null); 30552 const onKeyDownRef = (0, import_element53.useRef)(void 0); 30553 const { 30554 record 30555 } = options2; 30556 const previousRecord = useLastDifferentValue(record); 30557 const { 30558 popover, 30559 listBoxId, 30560 activeId, 30561 onKeyDown 30562 } = useAutocomplete({ 30563 ...options2, 30564 contentRef: ref 30565 }); 30566 onKeyDownRef.current = onKeyDown; 30567 const mergedRefs = (0, import_compose18.useMergeRefs)([ref, (0, import_compose18.useRefEffect)((element) => { 30568 function _onKeyDown(event) { 30569 onKeyDownRef.current?.(event); 30570 } 30571 return subscribeOwnedListener(element, "keydown", _onKeyDown, true); 30572 }, [])]); 30573 const didUserInput = record.text !== previousRecord?.text; 30574 if (!didUserInput) { 30575 return { 30576 ref: mergedRefs 30577 }; 30578 } 30579 return { 30580 ref: mergedRefs, 30581 children: popover, 30582 "aria-autocomplete": listBoxId ? "list" : void 0, 30583 "aria-haspopup": listBoxId ? "listbox" : void 0, 30584 "aria-controls": listBoxId, 30585 "aria-owns": listBoxId, 30586 "aria-activedescendant": activeId ?? void 0 30587 }; 30588 } 30589 function Autocomplete({ 30590 children, 30591 isSelected: isSelected2, 30592 ...options2 30593 }) { 30594 const { 30595 popover, 30596 ...props 30597 } = useAutocomplete(options2); 30598 return /* @__PURE__ */ (0, import_jsx_runtime112.jsxs)(import_jsx_runtime112.Fragment, { 30599 children: [children(props), isSelected2 && popover] 30600 }); 30601 } 30602 30603 // packages/components/build-module/border-box-control/border-box-control/component.mjs 30604 var import_i18n26 = __toESM(require_i18n(), 1); 30605 var import_element86 = __toESM(require_element(), 1); 30606 var import_compose36 = __toESM(require_compose(), 1); 30607 30608 // packages/components/build-module/border-box-control/border-box-control-linked-button/component.mjs 30609 var import_i18n9 = __toESM(require_i18n(), 1); 30610 30611 // packages/components/build-module/border-box-control/border-box-control-linked-button/hook.mjs 30612 var STYLE_HASH_ATTRIBUTE10 = "data-wp-hash"; 30613 function getRuntime10() { 30614 const globalScope = globalThis; 30615 if (globalScope.__wpStyleRuntime) { 30616 return globalScope.__wpStyleRuntime; 30617 } 30618 globalScope.__wpStyleRuntime = { 30619 documents: /* @__PURE__ */ new Map(), 30620 styles: /* @__PURE__ */ new Map(), 30621 injectedStyles: /* @__PURE__ */ new WeakMap() 30622 }; 30623 if (typeof document !== "undefined") { 30624 registerDocument10(document); 30625 } 30626 return globalScope.__wpStyleRuntime; 30627 } 30628 function documentContainsStyleHash10(targetDocument, hash2) { 30629 if (!targetDocument.head) { 30630 return false; 30631 } 30632 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE10}]`)) { 30633 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE10) === hash2) { 30634 return true; 30635 } 30636 } 30637 return false; 30638 } 30639 function injectStyle10(targetDocument, hash2, css4) { 30640 if (!targetDocument.head) { 30641 return; 30642 } 30643 const runtime = getRuntime10(); 30644 let injectedStyles = runtime.injectedStyles.get(targetDocument); 30645 if (!injectedStyles) { 30646 injectedStyles = /* @__PURE__ */ new Set(); 30647 runtime.injectedStyles.set(targetDocument, injectedStyles); 30648 } 30649 if (injectedStyles.has(hash2)) { 30650 return; 30651 } 30652 if (documentContainsStyleHash10(targetDocument, hash2)) { 30653 injectedStyles.add(hash2); 30654 return; 30655 } 30656 const style2 = targetDocument.createElement("style"); 30657 style2.setAttribute(STYLE_HASH_ATTRIBUTE10, hash2); 30658 style2.appendChild(targetDocument.createTextNode(css4)); 30659 targetDocument.head.appendChild(style2); 30660 injectedStyles.add(hash2); 30661 } 30662 function registerDocument10(targetDocument) { 30663 const runtime = getRuntime10(); 30664 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 30665 for (const [hash2, css4] of runtime.styles) { 30666 injectStyle10(targetDocument, hash2, css4); 30667 } 30668 return () => { 30669 const count = runtime.documents.get(targetDocument); 30670 if (count === void 0) { 30671 return; 30672 } 30673 if (count <= 1) { 30674 runtime.documents.delete(targetDocument); 30675 return; 30676 } 30677 runtime.documents.set(targetDocument, count - 1); 30678 }; 30679 } 30680 function registerStyle9(hash2, css4) { 30681 const runtime = getRuntime10(); 30682 runtime.styles.set(hash2, css4); 30683 for (const targetDocument of runtime.documents.keys()) { 30684 injectStyle10(targetDocument, hash2, css4); 30685 } 30686 } 30687 if (typeof process === "undefined" || true) { 30688 registerStyle9("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}"); 30689 } 30690 var style_module_default9 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" }; 30691 function useBorderBoxControlLinkedButton(props) { 30692 const { 30693 className, 30694 ...otherProps 30695 } = useContextSystem(props, "BorderBoxControlLinkedButton"); 30696 return { 30697 ...otherProps, 30698 className: clsx_default(style_module_default9["linked-button"], className) 30699 }; 30700 } 30701 30702 // packages/components/build-module/border-box-control/border-box-control-linked-button/component.mjs 30703 var import_jsx_runtime113 = __toESM(require_jsx_runtime(), 1); 30704 var BorderBoxControlLinkedButton = (props, forwardedRef) => { 30705 const { 30706 className, 30707 isLinked, 30708 ...buttonProps 30709 } = useBorderBoxControlLinkedButton(props); 30710 const label = isLinked ? (0, import_i18n9.__)("Unlink sides") : (0, import_i18n9.__)("Link sides"); 30711 return /* @__PURE__ */ (0, import_jsx_runtime113.jsx)(button_default, { 30712 ...buttonProps, 30713 size: "small", 30714 icon: isLinked ? link_default : link_off_default, 30715 iconSize: 24, 30716 label, 30717 ref: forwardedRef, 30718 className 30719 }); 30720 }; 30721 var ConnectedBorderBoxControlLinkedButton = contextConnect(BorderBoxControlLinkedButton, "BorderBoxControlLinkedButton"); 30722 var component_default10 = ConnectedBorderBoxControlLinkedButton; 30723 30724 // packages/components/build-module/border-box-control/border-box-control-split-controls/component.mjs 30725 var import_i18n25 = __toESM(require_i18n(), 1); 30726 var import_element84 = __toESM(require_element(), 1); 30727 var import_compose35 = __toESM(require_compose(), 1); 30728 30729 // packages/components/build-module/border-box-control/border-box-control-visualizer/hook.mjs 30730 var STYLE_HASH_ATTRIBUTE11 = "data-wp-hash"; 30731 function getRuntime11() { 30732 const globalScope = globalThis; 30733 if (globalScope.__wpStyleRuntime) { 30734 return globalScope.__wpStyleRuntime; 30735 } 30736 globalScope.__wpStyleRuntime = { 30737 documents: /* @__PURE__ */ new Map(), 30738 styles: /* @__PURE__ */ new Map(), 30739 injectedStyles: /* @__PURE__ */ new WeakMap() 30740 }; 30741 if (typeof document !== "undefined") { 30742 registerDocument11(document); 30743 } 30744 return globalScope.__wpStyleRuntime; 30745 } 30746 function documentContainsStyleHash11(targetDocument, hash2) { 30747 if (!targetDocument.head) { 30748 return false; 30749 } 30750 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE11}]`)) { 30751 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE11) === hash2) { 30752 return true; 30753 } 30754 } 30755 return false; 30756 } 30757 function injectStyle11(targetDocument, hash2, css4) { 30758 if (!targetDocument.head) { 30759 return; 30760 } 30761 const runtime = getRuntime11(); 30762 let injectedStyles = runtime.injectedStyles.get(targetDocument); 30763 if (!injectedStyles) { 30764 injectedStyles = /* @__PURE__ */ new Set(); 30765 runtime.injectedStyles.set(targetDocument, injectedStyles); 30766 } 30767 if (injectedStyles.has(hash2)) { 30768 return; 30769 } 30770 if (documentContainsStyleHash11(targetDocument, hash2)) { 30771 injectedStyles.add(hash2); 30772 return; 30773 } 30774 const style2 = targetDocument.createElement("style"); 30775 style2.setAttribute(STYLE_HASH_ATTRIBUTE11, hash2); 30776 style2.appendChild(targetDocument.createTextNode(css4)); 30777 targetDocument.head.appendChild(style2); 30778 injectedStyles.add(hash2); 30779 } 30780 function registerDocument11(targetDocument) { 30781 const runtime = getRuntime11(); 30782 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 30783 for (const [hash2, css4] of runtime.styles) { 30784 injectStyle11(targetDocument, hash2, css4); 30785 } 30786 return () => { 30787 const count = runtime.documents.get(targetDocument); 30788 if (count === void 0) { 30789 return; 30790 } 30791 if (count <= 1) { 30792 runtime.documents.delete(targetDocument); 30793 return; 30794 } 30795 runtime.documents.set(targetDocument, count - 1); 30796 }; 30797 } 30798 function registerStyle10(hash2, css4) { 30799 const runtime = getRuntime11(); 30800 runtime.styles.set(hash2, css4); 30801 for (const targetDocument of runtime.documents.keys()) { 30802 injectStyle11(targetDocument, hash2, css4); 30803 } 30804 } 30805 if (typeof process === "undefined" || true) { 30806 registerStyle10("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}"); 30807 } 30808 var style_module_default10 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" }; 30809 var borderBoxStyleWithFallback = (border) => { 30810 const { 30811 color: color2 = COLORS.gray[200], 30812 style: style2 = "solid", 30813 width = config_values_default.borderWidth 30814 } = border || {}; 30815 const clampedWidth = width !== config_values_default.borderWidth ? `clamp(1px, $width}, 10px)` : width; 30816 const hasVisibleBorder = !!width && width !== "0" || !!color2; 30817 const borderStyle = hasVisibleBorder ? style2 || "solid" : style2; 30818 return `$color2} $borderStyle} $clampedWidth}`; 30819 }; 30820 function useBorderBoxControlVisualizer(props) { 30821 const { 30822 className, 30823 style: style2, 30824 value, 30825 ...otherProps 30826 } = useContextSystem(props, "BorderBoxControlVisualizer"); 30827 return { 30828 ...otherProps, 30829 className: clsx_default(style_module_default10.visualizer, className), 30830 style: { 30831 ...style2, 30832 "--wp-components-border-box-visualizer-top": borderBoxStyleWithFallback(value?.top), 30833 "--wp-components-border-box-visualizer-bottom": borderBoxStyleWithFallback(value?.bottom), 30834 // Logical properties map left/right to inline start/end for RTL. 30835 "--wp-components-border-box-visualizer-start": borderBoxStyleWithFallback(value?.left), 30836 "--wp-components-border-box-visualizer-end": borderBoxStyleWithFallback(value?.right) 30837 }, 30838 value 30839 }; 30840 } 30841 30842 // packages/components/build-module/border-box-control/border-box-control-visualizer/component.mjs 30843 var import_jsx_runtime114 = __toESM(require_jsx_runtime(), 1); 30844 var BorderBoxControlVisualizer = (props, forwardedRef) => { 30845 const { 30846 value, 30847 ...otherProps 30848 } = useBorderBoxControlVisualizer(props); 30849 return /* @__PURE__ */ (0, import_jsx_runtime114.jsx)(component_default, { 30850 ...otherProps, 30851 ref: forwardedRef 30852 }); 30853 }; 30854 var ConnectedBorderBoxControlVisualizer = contextConnect(BorderBoxControlVisualizer, "BorderBoxControlVisualizer"); 30855 var component_default11 = ConnectedBorderBoxControlVisualizer; 30856 30857 // packages/components/build-module/border-control/border-control/component.mjs 30858 var import_i18n24 = __toESM(require_i18n(), 1); 30859 30860 // packages/components/build-module/border-control/border-control-dropdown/component.mjs 30861 var import_i18n22 = __toESM(require_i18n(), 1); 30862 30863 // packages/components/build-module/border-control/border-control-style-picker/component.mjs 30864 var import_i18n11 = __toESM(require_i18n(), 1); 30865 30866 // packages/components/build-module/toggle-group-control/toggle-group-control/component.mjs 30867 var import_element61 = __toESM(require_element(), 1); 30868 var import_compose25 = __toESM(require_compose(), 1); 30869 30870 // packages/components/build-module/toggle-group-control/toggle-group-control/as-radio-group.mjs 30871 var import_compose20 = __toESM(require_compose(), 1); 30872 var import_element56 = __toESM(require_element(), 1); 30873 var import_i18n10 = __toESM(require_i18n(), 1); 30874 30875 // packages/components/build-module/toggle-group-control/context.mjs 30876 var import_element54 = __toESM(require_element(), 1); 30877 var ToggleGroupControlContext = (0, import_element54.createContext)(void 0); 30878 ToggleGroupControlContext.displayName = "ToggleGroupControlContext"; 30879 var useToggleGroupControlContext = (componentName = "ToggleGroupControlOptionBase") => { 30880 const context = (0, import_element54.useContext)(ToggleGroupControlContext); 30881 if (!context) { 30882 throw new Error(`$componentName} can only be rendered inside ToggleGroupControl.`); 30883 } 30884 return context; 30885 }; 30886 var context_default2 = ToggleGroupControlContext; 30887 30888 // packages/components/build-module/toggle-group-control/toggle-group-control/utils.mjs 30889 var import_compose19 = __toESM(require_compose(), 1); 30890 var import_element55 = __toESM(require_element(), 1); 30891 function useComputeControlledOrUncontrolledValue(valueProp) { 30892 const isInitialRenderRef = (0, import_element55.useRef)(true); 30893 const prevValueProp = (0, import_compose19.usePrevious)(valueProp); 30894 const prevIsControlledRef = (0, import_element55.useRef)(false); 30895 (0, import_element55.useEffect)(() => { 30896 if (isInitialRenderRef.current) { 30897 isInitialRenderRef.current = false; 30898 } 30899 }, []); 30900 const isControlled = prevIsControlledRef.current || !isInitialRenderRef.current && prevValueProp !== valueProp; 30901 (0, import_element55.useEffect)(() => { 30902 prevIsControlledRef.current = isControlled; 30903 }, [isControlled]); 30904 if (isControlled) { 30905 return { 30906 value: valueProp ?? "", 30907 defaultValue: void 0 30908 }; 30909 } 30910 return { 30911 value: void 0, 30912 defaultValue: valueProp 30913 }; 30914 } 30915 30916 // packages/components/build-module/toggle-group-control/toggle-group-control/as-radio-group.mjs 30917 var import_jsx_runtime115 = __toESM(require_jsx_runtime(), 1); 30918 function UnforwardedToggleGroupControlAsRadioGroup({ 30919 children, 30920 isAdaptiveWidth, 30921 label, 30922 onChange: onChangeProp, 30923 value: valueProp, 30924 id: idProp, 30925 setSelectedElement, 30926 disabled, 30927 ...otherProps 30928 }, forwardedRef) { 30929 const generatedId = (0, import_compose20.useInstanceId)(ToggleGroupControlAsRadioGroup, "toggle-group-control-as-radio-group"); 30930 const baseId = idProp || generatedId; 30931 const { 30932 value, 30933 defaultValue: defaultValue2 30934 } = useComputeControlledOrUncontrolledValue(valueProp); 30935 const wrappedOnChangeProp = onChangeProp ? (v3) => { 30936 onChangeProp(v3 ?? void 0); 30937 } : void 0; 30938 const radio = useRadioStore({ 30939 defaultValue: defaultValue2, 30940 value, 30941 setValue: wrappedOnChangeProp, 30942 rtl: (0, import_i18n10.isRTL)() 30943 }); 30944 const selectedValue = useStoreState(radio, "value"); 30945 const setValue = radio.setValue; 30946 (0, import_element56.useEffect)(() => { 30947 if (selectedValue === "") { 30948 radio.setActiveId(void 0); 30949 } 30950 }, [radio, selectedValue]); 30951 const groupContextValue = (0, import_element56.useMemo)(() => ({ 30952 activeItemIsNotFirstItem: () => radio.getState().activeId !== radio.first(), 30953 baseId, 30954 isBlock: !isAdaptiveWidth, 30955 // @ts-expect-error - This is wrong and we should fix it. 30956 value: selectedValue, 30957 // @ts-expect-error - This is wrong and we should fix it. 30958 setValue, 30959 setSelectedElement, 30960 disabled: Boolean(disabled) 30961 }), [baseId, isAdaptiveWidth, radio, selectedValue, setSelectedElement, setValue, disabled]); 30962 return /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(context_default2.Provider, { 30963 value: groupContextValue, 30964 children: /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(RadioGroup, { 30965 store: radio, 30966 "aria-label": label, 30967 render: /* @__PURE__ */ (0, import_jsx_runtime115.jsx)(component_default, {}), 30968 ...otherProps, 30969 id: baseId, 30970 ref: forwardedRef, 30971 disabled: disabled || void 0, 30972 children 30973 }) 30974 }); 30975 } 30976 var ToggleGroupControlAsRadioGroup = (0, import_element56.forwardRef)(UnforwardedToggleGroupControlAsRadioGroup); 30977 ToggleGroupControlAsRadioGroup.displayName = "ToggleGroupControlAsRadioGroup"; 30978 30979 // packages/components/build-module/toggle-group-control/toggle-group-control/as-button-group.mjs 30980 var import_compose21 = __toESM(require_compose(), 1); 30981 var import_element57 = __toESM(require_element(), 1); 30982 var import_jsx_runtime116 = __toESM(require_jsx_runtime(), 1); 30983 function UnforwardedToggleGroupControlAsButtonGroup({ 30984 children, 30985 isAdaptiveWidth, 30986 label, 30987 onChange, 30988 value: valueProp, 30989 id: idProp, 30990 setSelectedElement, 30991 disabled, 30992 ...otherProps 30993 }, forwardedRef) { 30994 const generatedId = (0, import_compose21.useInstanceId)(ToggleGroupControlAsButtonGroup, "toggle-group-control-as-button-group"); 30995 const baseId = idProp || generatedId; 30996 const { 30997 value, 30998 defaultValue: defaultValue2 30999 } = useComputeControlledOrUncontrolledValue(valueProp); 31000 const [selectedValue, setSelectedValue] = useControlledValue({ 31001 defaultValue: defaultValue2, 31002 value, 31003 onChange 31004 }); 31005 const groupContextValue = (0, import_element57.useMemo)(() => ({ 31006 baseId, 31007 value: selectedValue, 31008 setValue: setSelectedValue, 31009 isBlock: !isAdaptiveWidth, 31010 isDeselectable: true, 31011 setSelectedElement, 31012 disabled: Boolean(disabled) 31013 }), [baseId, selectedValue, setSelectedValue, isAdaptiveWidth, setSelectedElement, disabled]); 31014 return /* @__PURE__ */ (0, import_jsx_runtime116.jsx)(context_default2.Provider, { 31015 value: groupContextValue, 31016 children: /* @__PURE__ */ (0, import_jsx_runtime116.jsx)(component_default, { 31017 "aria-label": label, 31018 ...otherProps, 31019 ref: forwardedRef, 31020 role: "group", 31021 id: baseId, 31022 "aria-disabled": disabled || void 0, 31023 children 31024 }) 31025 }); 31026 } 31027 var ToggleGroupControlAsButtonGroup = (0, import_element57.forwardRef)(UnforwardedToggleGroupControlAsButtonGroup); 31028 ToggleGroupControlAsButtonGroup.displayName = "ToggleGroupControlAsButtonGroup"; 31029 31030 // packages/components/build-module/utils/element-rect.mjs 31031 var import_element58 = __toESM(require_element(), 1); 31032 var import_compose22 = __toESM(require_compose(), 1); 31033 var NULL_ELEMENT_OFFSET_RECT = { 31034 element: void 0, 31035 top: 0, 31036 right: 0, 31037 bottom: 0, 31038 left: 0, 31039 width: 0, 31040 height: 0 31041 }; 31042 function getElementOffsetRect(element) { 31043 const rect = element.getBoundingClientRect(); 31044 if (rect.width === 0 || rect.height === 0) { 31045 return; 31046 } 31047 const offsetParent = element.offsetParent; 31048 const offsetParentRect = offsetParent?.getBoundingClientRect() ?? NULL_ELEMENT_OFFSET_RECT; 31049 const offsetParentScrollX = offsetParent?.scrollLeft ?? 0; 31050 const offsetParentScrollY = offsetParent?.scrollTop ?? 0; 31051 const computedWidth = parseFloat(getComputedStyle(element).width); 31052 const computedHeight = parseFloat(getComputedStyle(element).height); 31053 const scaleX = computedWidth / rect.width; 31054 const scaleY = computedHeight / rect.height; 31055 return { 31056 element, 31057 // To obtain the adjusted values for the position: 31058 // 1. Compute the element's position relative to the offset parent. 31059 // 2. Correct for the scale factor. 31060 // 3. Adjust for the scroll position of the offset parent. 31061 top: (rect.top - offsetParentRect?.top) * scaleY + offsetParentScrollY, 31062 right: (offsetParentRect?.right - rect.right) * scaleX - offsetParentScrollX, 31063 bottom: (offsetParentRect?.bottom - rect.bottom) * scaleY - offsetParentScrollY, 31064 left: (rect.left - offsetParentRect?.left) * scaleX + offsetParentScrollX, 31065 // Computed dimensions don't need any adjustments. 31066 width: computedWidth, 31067 height: computedHeight 31068 }; 31069 } 31070 var POLL_RATE = 100; 31071 function useTrackElementOffsetRect(targetElement, deps = []) { 31072 const [indicatorPosition, setIndicatorPosition] = (0, import_element58.useState)(NULL_ELEMENT_OFFSET_RECT); 31073 const intervalRef = (0, import_element58.useRef)(void 0); 31074 const measure = (0, import_compose22.useEvent)(() => { 31075 if (targetElement && targetElement.isConnected) { 31076 const elementOffsetRect = getElementOffsetRect(targetElement); 31077 if (elementOffsetRect) { 31078 setIndicatorPosition(elementOffsetRect); 31079 clearInterval(intervalRef.current); 31080 return true; 31081 } 31082 } else { 31083 clearInterval(intervalRef.current); 31084 } 31085 return false; 31086 }); 31087 const setElement = (0, import_compose22.useResizeObserver)(() => { 31088 if (!measure()) { 31089 requestAnimationFrame(() => { 31090 if (!measure()) { 31091 intervalRef.current = setInterval(measure, POLL_RATE); 31092 } 31093 }); 31094 } 31095 }); 31096 (0, import_element58.useLayoutEffect)(() => { 31097 setElement(targetElement); 31098 if (!targetElement) { 31099 setIndicatorPosition(NULL_ELEMENT_OFFSET_RECT); 31100 } 31101 }, [setElement, targetElement]); 31102 (0, import_element58.useLayoutEffect)(() => { 31103 measure(); 31104 }, deps); 31105 return indicatorPosition; 31106 } 31107 31108 // packages/components/build-module/utils/hooks/use-animated-offset-rect.mjs 31109 var import_compose24 = __toESM(require_compose(), 1); 31110 var import_element60 = __toESM(require_element(), 1); 31111 31112 // packages/components/build-module/utils/hooks/use-on-value-update.mjs 31113 var import_compose23 = __toESM(require_compose(), 1); 31114 var import_element59 = __toESM(require_element(), 1); 31115 function useOnValueUpdate(value, onUpdate) { 31116 const previousValueRef = (0, import_element59.useRef)(value); 31117 const updateCallbackEvent = (0, import_compose23.useEvent)(onUpdate); 31118 (0, import_element59.useLayoutEffect)(() => { 31119 if (previousValueRef.current !== value) { 31120 updateCallbackEvent({ 31121 previousValue: previousValueRef.current 31122 }); 31123 previousValueRef.current = value; 31124 } 31125 }, [updateCallbackEvent, value]); 31126 } 31127 31128 // packages/components/build-module/utils/hooks/use-animated-offset-rect.mjs 31129 function useAnimatedOffsetRect(container, rect, { 31130 prefix: prefix2 = "subelement", 31131 dataAttribute = `$prefix2}-animated`, 31132 transitionEndFilter = () => true, 31133 roundRect = false 31134 } = {}) { 31135 const setProperties = (0, import_compose24.useEvent)(() => { 31136 Object.keys(rect).forEach((property) => property !== "element" && container?.style.setProperty(`--$prefix2}-$property}`, String(roundRect ? Math.floor(rect[property]) : rect[property]))); 31137 }); 31138 (0, import_element60.useLayoutEffect)(() => { 31139 setProperties(); 31140 }, [rect, setProperties]); 31141 useOnValueUpdate(rect.element, ({ 31142 previousValue 31143 }) => { 31144 if (rect.element && previousValue) { 31145 container?.setAttribute(`data-$dataAttribute}`, ""); 31146 } 31147 }); 31148 (0, import_element60.useLayoutEffect)(() => { 31149 function onTransitionEnd(event) { 31150 if (transitionEndFilter(event)) { 31151 container?.removeAttribute(`data-$dataAttribute}`); 31152 } 31153 } 31154 container?.addEventListener("transitionend", onTransitionEnd); 31155 return () => container?.removeEventListener("transitionend", onTransitionEnd); 31156 }, [dataAttribute, container, transitionEndFilter]); 31157 } 31158 31159 // packages/components/build-module/toggle-group-control/toggle-group-control/component.mjs 31160 var import_jsx_runtime117 = __toESM(require_jsx_runtime(), 1); 31161 var STYLE_HASH_ATTRIBUTE12 = "data-wp-hash"; 31162 function getRuntime12() { 31163 const globalScope = globalThis; 31164 if (globalScope.__wpStyleRuntime) { 31165 return globalScope.__wpStyleRuntime; 31166 } 31167 globalScope.__wpStyleRuntime = { 31168 documents: /* @__PURE__ */ new Map(), 31169 styles: /* @__PURE__ */ new Map(), 31170 injectedStyles: /* @__PURE__ */ new WeakMap() 31171 }; 31172 if (typeof document !== "undefined") { 31173 registerDocument12(document); 31174 } 31175 return globalScope.__wpStyleRuntime; 31176 } 31177 function documentContainsStyleHash12(targetDocument, hash2) { 31178 if (!targetDocument.head) { 31179 return false; 31180 } 31181 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE12}]`)) { 31182 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE12) === hash2) { 31183 return true; 31184 } 31185 } 31186 return false; 31187 } 31188 function injectStyle12(targetDocument, hash2, css4) { 31189 if (!targetDocument.head) { 31190 return; 31191 } 31192 const runtime = getRuntime12(); 31193 let injectedStyles = runtime.injectedStyles.get(targetDocument); 31194 if (!injectedStyles) { 31195 injectedStyles = /* @__PURE__ */ new Set(); 31196 runtime.injectedStyles.set(targetDocument, injectedStyles); 31197 } 31198 if (injectedStyles.has(hash2)) { 31199 return; 31200 } 31201 if (documentContainsStyleHash12(targetDocument, hash2)) { 31202 injectedStyles.add(hash2); 31203 return; 31204 } 31205 const style2 = targetDocument.createElement("style"); 31206 style2.setAttribute(STYLE_HASH_ATTRIBUTE12, hash2); 31207 style2.appendChild(targetDocument.createTextNode(css4)); 31208 targetDocument.head.appendChild(style2); 31209 injectedStyles.add(hash2); 31210 } 31211 function registerDocument12(targetDocument) { 31212 const runtime = getRuntime12(); 31213 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 31214 for (const [hash2, css4] of runtime.styles) { 31215 injectStyle12(targetDocument, hash2, css4); 31216 } 31217 return () => { 31218 const count = runtime.documents.get(targetDocument); 31219 if (count === void 0) { 31220 return; 31221 } 31222 if (count <= 1) { 31223 runtime.documents.delete(targetDocument); 31224 return; 31225 } 31226 runtime.documents.set(targetDocument, count - 1); 31227 }; 31228 } 31229 function registerStyle11(hash2, css4) { 31230 const runtime = getRuntime12(); 31231 runtime.styles.set(hash2, css4); 31232 for (const targetDocument of runtime.documents.keys()) { 31233 injectStyle12(targetDocument, hash2, css4); 31234 } 31235 } 31236 if (typeof process === "undefined" || true) { 31237 registerStyle11("86a73788d7", '.f3fd102dd2f0e90e__toggle-group-control{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:1px solid transparent;border-radius:var(--wpds-border-radius-sm,2px);display:inline-flex;height:40px;min-width:0;position:relative}@media not (prefers-reduced-motion){.f3fd102dd2f0e90e__toggle-group-control[data-indicator-animated]:before{transition-duration:.2s;transition-property:transform,border-radius;transition-timing-function:ease-out}}.f3fd102dd2f0e90e__toggle-group-control:before{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border:1px solid var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));border-radius:var(--wpds-border-radius-sm,2px);content:"";height:calc(var(--selected-height, 0)*1px + 2px);left:-2px;opacity:min(1,max(0,var(--selected-width,0),var(--selected-height,0)));outline:2px solid transparent;outline-offset:-3px;pointer-events:none;position:absolute;top:-1px;transform:translateX(calc(var(--selected-left, 0)*1px));width:calc(var(--selected-width, 0)*1px + 2px)}.f3fd102dd2f0e90e__toggle-group-control[aria-disabled=true]:before{opacity:calc(min(1, max(0, var(--selected-width, 0), var(--selected-height, 0))) * .4)}._1344586004ce6119__has-border{border-color:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb))}.aa98fad5b5d333be__has-enclosing-borders:hover:not([aria-disabled=true]){border-color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d))}.aa98fad5b5d333be__has-enclosing-borders:focus-within{outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px));z-index:1}._4068eff8d72c19b3__is-block{display:flex;width:100%}'); 31238 } 31239 var style_module_default11 = { "toggle-group-control": "f3fd102dd2f0e90e__toggle-group-control", "has-border": "_1344586004ce6119__has-border", "has-enclosing-borders": "aa98fad5b5d333be__has-enclosing-borders", "is-block": "_4068eff8d72c19b3__is-block" }; 31240 function UnconnectedToggleGroupControl(props, forwardedRef) { 31241 const { 31242 // Prevent passing legacy props to internal component. 31243 __nextHasNoMarginBottom: _2, 31244 size: _size, 31245 __next40pxDefaultSize: _next40pxDefaultSize, 31246 className, 31247 isAdaptiveWidth = false, 31248 isBlock = false, 31249 isDeselectable = false, 31250 disabled = false, 31251 id: id3, 31252 label, 31253 hideLabelFromVision = false, 31254 help, 31255 onChange, 31256 value, 31257 children, 31258 ...otherProps 31259 } = useContextSystem(props, "ToggleGroupControl"); 31260 const { 31261 baseControlProps, 31262 controlProps 31263 } = useBaseControlProps({ 31264 id: id3, 31265 help, 31266 label, 31267 hideLabelFromVision 31268 }); 31269 const [selectedElement, setSelectedElement] = (0, import_element61.useState)(); 31270 const [controlElement, setControlElement] = (0, import_element61.useState)(); 31271 const refs = (0, import_compose25.useMergeRefs)([setControlElement, forwardedRef]); 31272 const selectedRect = useTrackElementOffsetRect(value !== null && value !== void 0 ? selectedElement : void 0); 31273 useAnimatedOffsetRect(controlElement, selectedRect, { 31274 prefix: "selected", 31275 dataAttribute: "indicator-animated", 31276 transitionEndFilter: (event) => event.pseudoElement === "::before", 31277 roundRect: false 31278 }); 31279 const classes = clsx_default(style_module_default11["toggle-group-control"], { 31280 [style_module_default11["is-block"]]: isBlock, 31281 [style_module_default11["has-border"]]: isBlock && !isDeselectable, 31282 [style_module_default11["has-enclosing-borders"]]: !isDeselectable 31283 }, className); 31284 const MainControl = isDeselectable ? ToggleGroupControlAsButtonGroup : ToggleGroupControlAsRadioGroup; 31285 return /* @__PURE__ */ (0, import_jsx_runtime117.jsx)(base_control_default, { 31286 ...baseControlProps, 31287 children: /* @__PURE__ */ (0, import_jsx_runtime117.jsx)(MainControl, { 31288 ...otherProps, 31289 ...controlProps, 31290 setSelectedElement, 31291 className: classes, 31292 isAdaptiveWidth, 31293 label, 31294 onChange, 31295 ref: refs, 31296 value, 31297 disabled, 31298 children 31299 }) 31300 }); 31301 } 31302 var ToggleGroupControl = contextConnect(UnconnectedToggleGroupControl, "ToggleGroupControl"); 31303 var component_default12 = ToggleGroupControl; 31304 31305 // packages/components/build-module/toggle-group-control/toggle-group-control-option/component.mjs 31306 var import_element63 = __toESM(require_element(), 1); 31307 31308 // packages/components/build-module/toggle-group-control/toggle-group-control-option-base/component.mjs 31309 var import_compose26 = __toESM(require_compose(), 1); 31310 var import_element62 = __toESM(require_element(), 1); 31311 var import_jsx_runtime118 = __toESM(require_jsx_runtime(), 1); 31312 var STYLE_HASH_ATTRIBUTE13 = "data-wp-hash"; 31313 function getRuntime13() { 31314 const globalScope = globalThis; 31315 if (globalScope.__wpStyleRuntime) { 31316 return globalScope.__wpStyleRuntime; 31317 } 31318 globalScope.__wpStyleRuntime = { 31319 documents: /* @__PURE__ */ new Map(), 31320 styles: /* @__PURE__ */ new Map(), 31321 injectedStyles: /* @__PURE__ */ new WeakMap() 31322 }; 31323 if (typeof document !== "undefined") { 31324 registerDocument13(document); 31325 } 31326 return globalScope.__wpStyleRuntime; 31327 } 31328 function documentContainsStyleHash13(targetDocument, hash2) { 31329 if (!targetDocument.head) { 31330 return false; 31331 } 31332 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE13}]`)) { 31333 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE13) === hash2) { 31334 return true; 31335 } 31336 } 31337 return false; 31338 } 31339 function injectStyle13(targetDocument, hash2, css4) { 31340 if (!targetDocument.head) { 31341 return; 31342 } 31343 const runtime = getRuntime13(); 31344 let injectedStyles = runtime.injectedStyles.get(targetDocument); 31345 if (!injectedStyles) { 31346 injectedStyles = /* @__PURE__ */ new Set(); 31347 runtime.injectedStyles.set(targetDocument, injectedStyles); 31348 } 31349 if (injectedStyles.has(hash2)) { 31350 return; 31351 } 31352 if (documentContainsStyleHash13(targetDocument, hash2)) { 31353 injectedStyles.add(hash2); 31354 return; 31355 } 31356 const style2 = targetDocument.createElement("style"); 31357 style2.setAttribute(STYLE_HASH_ATTRIBUTE13, hash2); 31358 style2.appendChild(targetDocument.createTextNode(css4)); 31359 targetDocument.head.appendChild(style2); 31360 injectedStyles.add(hash2); 31361 } 31362 function registerDocument13(targetDocument) { 31363 const runtime = getRuntime13(); 31364 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 31365 for (const [hash2, css4] of runtime.styles) { 31366 injectStyle13(targetDocument, hash2, css4); 31367 } 31368 return () => { 31369 const count = runtime.documents.get(targetDocument); 31370 if (count === void 0) { 31371 return; 31372 } 31373 if (count <= 1) { 31374 runtime.documents.delete(targetDocument); 31375 return; 31376 } 31377 runtime.documents.set(targetDocument, count - 1); 31378 }; 31379 } 31380 function registerStyle12(hash2, css4) { 31381 const runtime = getRuntime13(); 31382 runtime.styles.set(hash2, css4); 31383 for (const targetDocument of runtime.documents.keys()) { 31384 injectStyle13(targetDocument, hash2, css4); 31385 } 31386 } 31387 if (typeof process === "undefined" || true) { 31388 registerStyle12("94533a674c", "._1dec843460a3c9d5__label{display:inline-flex;max-width:100%;min-width:0;position:relative}._50ddec5669c9d4a6__label-block{flex:1}._1563c8aa5e21d063__button{fill:currentColor;align-items:center;appearance:none;background:transparent;border:none;border-radius:var(--wpds-border-radius-xs,1px);color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));cursor:var(--wpds-cursor-control,pointer);display:flex;font-family:inherit;height:100%;justify-content:center;line-height:1;outline:none;padding:0 12px;position:relative;text-align:center}@media not (prefers-reduced-motion){._1563c8aa5e21d063__button{transition:color .16s linear,font-weight 60ms linear}}._1563c8aa5e21d063__button{user-select:none;width:100%;z-index:2}._1563c8aa5e21d063__button::-moz-focus-inner{border:0}._1563c8aa5e21d063__button[aria-disabled=true],._1563c8aa5e21d063__button[disabled]{cursor:default;opacity:.4}._1563c8aa5e21d063__button:hover:not([disabled]):not([aria-disabled=true]){color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e))}.e1b6a1f76b7eb2bb__is-deselectable:focus{outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}.e1b6a1f76b7eb2bb__is-deselectable:focus[aria-pressed=false]{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));box-shadow:0 0 0 2px var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff))}._407216dd3e301287__is-icon{aspect-ratio:1;height:38px;padding:0}._617c0f0a1c161590__is-pressed{color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-weight:var(--wpds-typography-font-weight-emphasis,600)}._2850882d974e5419__button-content{display:flex;font-size:var(--wpds-typography-font-size-md,13px);line-height:1}"); 31389 } 31390 var style_module_default12 = { "label": "_1dec843460a3c9d5__label", "label-block": "_50ddec5669c9d4a6__label-block", "button": "_1563c8aa5e21d063__button", "is-deselectable": "e1b6a1f76b7eb2bb__is-deselectable", "is-icon": "_407216dd3e301287__is-icon", "is-pressed": "_617c0f0a1c161590__is-pressed", "button-content": "_2850882d974e5419__button-content" }; 31391 var WithToolTip = ({ 31392 showTooltip, 31393 text, 31394 children 31395 }) => { 31396 if (showTooltip && text) { 31397 return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(tooltip_default, { 31398 text, 31399 placement: "top", 31400 children 31401 }); 31402 } 31403 return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(import_jsx_runtime118.Fragment, { 31404 children 31405 }); 31406 }; 31407 function ToggleGroupControlOptionBase(props, forwardedRef) { 31408 const toggleGroupControlContext = useToggleGroupControlContext(); 31409 const id3 = (0, import_compose26.useInstanceId)(ToggleGroupControlOptionBase, toggleGroupControlContext.baseId || "toggle-group-control-option-base"); 31410 const buttonProps = useContextSystem({ 31411 ...props, 31412 id: id3 31413 }, "ToggleGroupControlOptionBase"); 31414 const { 31415 isBlock = false, 31416 isDeselectable = false 31417 } = toggleGroupControlContext; 31418 const { 31419 className, 31420 isIcon = false, 31421 value, 31422 children, 31423 showTooltip = false, 31424 disabled, 31425 ...otherButtonProps 31426 } = buttonProps; 31427 const isOptionDisabled = Boolean(toggleGroupControlContext.disabled || disabled); 31428 const isPressed = toggleGroupControlContext.value === value; 31429 const labelClasses = clsx_default(style_module_default12.label, isBlock && style_module_default12["label-block"]); 31430 const itemClasses = clsx_default(style_module_default12.button, { 31431 [style_module_default12["is-deselectable"]]: isDeselectable, 31432 [style_module_default12["is-icon"]]: isIcon, 31433 [style_module_default12["is-pressed"]]: isPressed 31434 }, className); 31435 const buttonOnClick = () => { 31436 if (isDeselectable && isPressed) { 31437 toggleGroupControlContext.setValue(void 0); 31438 } else { 31439 toggleGroupControlContext.setValue(value); 31440 } 31441 }; 31442 const commonProps = { 31443 ...otherButtonProps, 31444 className: itemClasses, 31445 "data-value": value, 31446 ref: forwardedRef 31447 }; 31448 const labelRef = (0, import_element62.useRef)(null); 31449 (0, import_element62.useLayoutEffect)(() => { 31450 if (isPressed && labelRef.current) { 31451 toggleGroupControlContext.setSelectedElement(labelRef.current); 31452 } 31453 }, [isPressed, toggleGroupControlContext]); 31454 return /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", { 31455 ref: labelRef, 31456 className: labelClasses, 31457 children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(WithToolTip, { 31458 showTooltip, 31459 text: otherButtonProps["aria-label"], 31460 children: isDeselectable ? /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("button", { 31461 ...commonProps, 31462 disabled: isOptionDisabled, 31463 "aria-pressed": isPressed, 31464 type: "button", 31465 onClick: buttonOnClick, 31466 children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", { 31467 className: style_module_default12["button-content"], 31468 children 31469 }) 31470 }) : /* @__PURE__ */ (0, import_jsx_runtime118.jsx)(Radio, { 31471 disabled, 31472 onFocusVisible: () => { 31473 const selectedValueIsEmpty = toggleGroupControlContext.value === null || toggleGroupControlContext.value === ""; 31474 if (!selectedValueIsEmpty || toggleGroupControlContext.activeItemIsNotFirstItem?.()) { 31475 toggleGroupControlContext.setValue(value); 31476 } 31477 }, 31478 render: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("button", { 31479 type: "button", 31480 ...commonProps 31481 }), 31482 value, 31483 children: /* @__PURE__ */ (0, import_jsx_runtime118.jsx)("div", { 31484 className: style_module_default12["button-content"], 31485 children 31486 }) 31487 }) 31488 }) 31489 }); 31490 } 31491 var ConnectedToggleGroupControlOptionBase = contextConnect(ToggleGroupControlOptionBase, "ToggleGroupControlOptionBase"); 31492 var component_default13 = ConnectedToggleGroupControlOptionBase; 31493 31494 // packages/components/build-module/toggle-group-control/toggle-group-control-option/component.mjs 31495 var import_jsx_runtime119 = __toESM(require_jsx_runtime(), 1); 31496 function UnforwardedToggleGroupControlOption(props, ref) { 31497 useToggleGroupControlContext("ToggleGroupControlOption"); 31498 const { 31499 label, 31500 ...restProps 31501 } = props; 31502 const optionLabel = restProps["aria-label"] || label; 31503 return /* @__PURE__ */ (0, import_jsx_runtime119.jsx)(component_default13, { 31504 ...restProps, 31505 "aria-label": optionLabel, 31506 ref, 31507 children: label 31508 }); 31509 } 31510 var ToggleGroupControlOption = (0, import_element63.forwardRef)(UnforwardedToggleGroupControlOption); 31511 ToggleGroupControlOption.displayName = "ToggleGroupControlOption"; 31512 var component_default14 = ToggleGroupControlOption; 31513 31514 // packages/components/build-module/toggle-group-control/toggle-group-control-option-icon/component.mjs 31515 var import_element64 = __toESM(require_element(), 1); 31516 var import_jsx_runtime120 = __toESM(require_jsx_runtime(), 1); 31517 function UnforwardedToggleGroupControlOptionIcon(props, ref) { 31518 useToggleGroupControlContext("ToggleGroupControlOptionIcon"); 31519 const { 31520 icon, 31521 label, 31522 ...restProps 31523 } = props; 31524 return /* @__PURE__ */ (0, import_jsx_runtime120.jsx)(component_default13, { 31525 ...restProps, 31526 isIcon: true, 31527 "aria-label": label, 31528 showTooltip: true, 31529 ref, 31530 children: /* @__PURE__ */ (0, import_jsx_runtime120.jsx)(icon_default3, { 31531 icon 31532 }) 31533 }); 31534 } 31535 var ToggleGroupControlOptionIcon = (0, import_element64.forwardRef)(UnforwardedToggleGroupControlOptionIcon); 31536 ToggleGroupControlOptionIcon.displayName = "ToggleGroupControlOptionIcon"; 31537 var component_default15 = ToggleGroupControlOptionIcon; 31538 31539 // packages/components/build-module/border-control/border-control-style-picker/component.mjs 31540 var import_jsx_runtime121 = __toESM(require_jsx_runtime(), 1); 31541 var BORDER_STYLES = [{ 31542 label: (0, import_i18n11.__)("Solid"), 31543 icon: line_solid_default, 31544 value: "solid" 31545 }, { 31546 label: (0, import_i18n11.__)("Dashed"), 31547 icon: line_dashed_default, 31548 value: "dashed" 31549 }, { 31550 label: (0, import_i18n11.__)("Dotted"), 31551 icon: line_dotted_default, 31552 value: "dotted" 31553 }]; 31554 function UnconnectedBorderControlStylePicker({ 31555 onChange, 31556 ...restProps 31557 }, forwardedRef) { 31558 return /* @__PURE__ */ (0, import_jsx_runtime121.jsx)(component_default12, { 31559 ref: forwardedRef, 31560 isDeselectable: true, 31561 onChange: (value) => { 31562 onChange?.(value); 31563 }, 31564 ...restProps, 31565 children: BORDER_STYLES.map((borderStyle) => /* @__PURE__ */ (0, import_jsx_runtime121.jsx)(component_default15, { 31566 value: borderStyle.value, 31567 icon: borderStyle.icon, 31568 label: borderStyle.label 31569 }, borderStyle.value)) 31570 }); 31571 } 31572 var BorderControlStylePicker = contextConnect(UnconnectedBorderControlStylePicker, "BorderControlStylePicker"); 31573 var component_default16 = BorderControlStylePicker; 31574 31575 // packages/components/build-module/color-indicator/index.mjs 31576 var import_element65 = __toESM(require_element(), 1); 31577 var import_jsx_runtime122 = __toESM(require_jsx_runtime(), 1); 31578 function UnforwardedColorIndicator(props, forwardedRef) { 31579 const { 31580 className, 31581 colorValue, 31582 ...additionalProps 31583 } = props; 31584 return /* @__PURE__ */ (0, import_jsx_runtime122.jsx)("span", { 31585 className: clsx_default("component-color-indicator", className), 31586 style: { 31587 background: colorValue 31588 }, 31589 ref: forwardedRef, 31590 ...additionalProps 31591 }); 31592 } 31593 var ColorIndicator = (0, import_element65.forwardRef)(UnforwardedColorIndicator); 31594 ColorIndicator.displayName = "ColorIndicator"; 31595 var color_indicator_default = ColorIndicator; 31596 31597 // node_modules/colord/plugins/a11y.mjs 31598 var o2 = function(o4) { 31599 var t4 = o4 / 255; 31600 return t4 < 0.04045 ? t4 / 12.92 : Math.pow((t4 + 0.055) / 1.055, 2.4); 31601 }; 31602 var t2 = function(t4) { 31603 return 0.2126 * o2(t4.r) + 0.7152 * o2(t4.g) + 0.0722 * o2(t4.b); 31604 }; 31605 function a11y_default(o4) { 31606 o4.prototype.luminance = function() { 31607 return o5 = t2(this.rgba), void 0 === (r4 = 2) && (r4 = 0), void 0 === n3 && (n3 = Math.pow(10, r4)), Math.round(n3 * o5) / n3 + 0; 31608 var o5, r4, n3; 31609 }, o4.prototype.contrast = function(r4) { 31610 void 0 === r4 && (r4 = "#FFF"); 31611 var n3, a3, i3, e3, v3, u3, d3, c3 = r4 instanceof o4 ? r4 : new o4(r4); 31612 return e3 = this.rgba, v3 = c3.toRgb(), u3 = t2(e3), d3 = t2(v3), n3 = u3 > d3 ? (u3 + 0.05) / (d3 + 0.05) : (d3 + 0.05) / (u3 + 0.05), void 0 === (a3 = 2) && (a3 = 0), void 0 === i3 && (i3 = Math.pow(10, a3)), Math.floor(i3 * n3) / i3 + 0; 31613 }, o4.prototype.isReadable = function(o5, t4) { 31614 return void 0 === o5 && (o5 = "#FFF"), void 0 === t4 && (t4 = {}), this.contrast(o5) >= (e3 = void 0 === (i3 = (r4 = t4).size) ? "normal" : i3, "AAA" === (a3 = void 0 === (n3 = r4.level) ? "AA" : n3) && "normal" === e3 ? 7 : "AA" === a3 && "large" === e3 ? 3 : 4.5); 31615 var r4, n3, a3, i3, e3; 31616 }; 31617 } 31618 31619 // packages/components/build-module/color-palette/index.mjs 31620 var import_compose34 = __toESM(require_compose(), 1); 31621 var import_i18n20 = __toESM(require_i18n(), 1); 31622 var import_element79 = __toESM(require_element(), 1); 31623 31624 // packages/components/build-module/dropdown/index.mjs 31625 var import_element66 = __toESM(require_element(), 1); 31626 var import_compose27 = __toESM(require_compose(), 1); 31627 var import_deprecated7 = __toESM(require_deprecated(), 1); 31628 var import_jsx_runtime123 = __toESM(require_jsx_runtime(), 1); 31629 var UnconnectedDropdown = (props, forwardedRef) => { 31630 const { 31631 renderContent, 31632 renderToggle, 31633 className, 31634 contentClassName, 31635 expandOnMobile, 31636 headerTitle, 31637 focusOnMount, 31638 popoverProps, 31639 onClose, 31640 onToggle, 31641 style: style2, 31642 open, 31643 defaultOpen, 31644 // Deprecated props 31645 position: position2, 31646 // From context system 31647 variant 31648 } = useContextSystem(props, "Dropdown"); 31649 if (position2 !== void 0) { 31650 (0, import_deprecated7.default)("`position` prop in wp.components.Dropdown", { 31651 since: "6.2", 31652 alternative: "`popoverProps.placement` prop", 31653 hint: "Note that the `position` prop will override any values passed through the `popoverProps.placement` prop." 31654 }); 31655 } 31656 const [fallbackPopoverAnchor, setFallbackPopoverAnchor] = (0, import_element66.useState)(null); 31657 const containerRef = (0, import_element66.useRef)(null); 31658 const [isOpen, setIsOpen] = useControlledValue({ 31659 defaultValue: defaultOpen, 31660 value: open, 31661 onChange: onToggle 31662 }); 31663 function closeIfFocusOutside() { 31664 if (!containerRef.current) { 31665 return; 31666 } 31667 const { 31668 ownerDocument 31669 } = containerRef.current; 31670 const dialog = ownerDocument?.activeElement?.closest('[role="dialog"]'); 31671 if (!containerRef.current.contains(ownerDocument.activeElement) && (!dialog || dialog.contains(containerRef.current))) { 31672 close(); 31673 } 31674 } 31675 function close() { 31676 onClose?.(); 31677 setIsOpen(false); 31678 } 31679 const args = { 31680 isOpen: !!isOpen, 31681 onToggle: () => setIsOpen(!isOpen), 31682 onClose: close 31683 }; 31684 const popoverPropsHaveAnchor = !!popoverProps?.anchor || // Note: `anchorRef`, `getAnchorRect` and `anchorRect` are deprecated and 31685 // be removed from `Popover` from WordPress 6.3 31686 !!popoverProps?.anchorRef || !!popoverProps?.getAnchorRect || !!popoverProps?.anchorRect; 31687 return /* @__PURE__ */ (0, import_jsx_runtime123.jsxs)("div", { 31688 className, 31689 ref: (0, import_compose27.useMergeRefs)([containerRef, forwardedRef, setFallbackPopoverAnchor]), 31690 tabIndex: -1, 31691 style: style2, 31692 children: [renderToggle(args), isOpen && /* @__PURE__ */ (0, import_jsx_runtime123.jsx)(popover_default, { 31693 position: position2, 31694 onClose: close, 31695 onFocusOutside: closeIfFocusOutside, 31696 expandOnMobile, 31697 headerTitle, 31698 focusOnMount, 31699 offset: 13, 31700 anchor: !popoverPropsHaveAnchor ? fallbackPopoverAnchor : void 0, 31701 variant, 31702 ...popoverProps, 31703 className: clsx_default("components-dropdown__content", popoverProps?.className, contentClassName), 31704 children: renderContent(args) 31705 })] 31706 }); 31707 }; 31708 var Dropdown = contextConnect(UnconnectedDropdown, "Dropdown"); 31709 var dropdown_default = Dropdown; 31710 31711 // packages/components/build-module/color-picker/component.mjs 31712 var import_element74 = __toESM(require_element(), 1); 31713 var import_compose31 = __toESM(require_compose(), 1); 31714 var import_i18n16 = __toESM(require_i18n(), 1); 31715 31716 // packages/components/build-module/select-control/index.mjs 31717 var import_compose28 = __toESM(require_compose(), 1); 31718 var import_element67 = __toESM(require_element(), 1); 31719 31720 // packages/components/build-module/select-control/styles/select-control-styles.mjs 31721 function _EMOTION_STRINGIFIED_CSS_ERROR__6() { 31722 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 31723 } 31724 var disabledStyles2 = ({ 31725 disabled 31726 }) => { 31727 if (!disabled) { 31728 return ""; 31729 } 31730 return /* @__PURE__ */ css2("color:", COLORS.ui.textDisabled, ";cursor:default;" + (false ? "" : ";label:disabledStyles;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQlciLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */"); 31731 }; 31732 var _ref22 = false ? { 31733 name: "1lv1yo7", 31734 styles: "display:inline-flex" 31735 } : { 31736 name: "siqiia-inputBaseVariantStyles", 31737 styles: "display:inline-flex;label:inputBaseVariantStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QlkiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */", 31738 toString: _EMOTION_STRINGIFIED_CSS_ERROR__6 31739 }; 31740 var inputBaseVariantStyles = ({ 31741 variant 31742 }) => { 31743 if (variant === "minimal") { 31744 return _ref22; 31745 } 31746 return ""; 31747 }; 31748 var StyledInputBase = /* @__PURE__ */ createStyled(input_base_default, false ? { 31749 target: "e1mv6sxx3" 31750 } : { 31751 target: "e1mv6sxx3", 31752 label: "StyledInputBase" 31753 })("color:", COLORS.theme.foreground, ";cursor:pointer;", disabledStyles2, " ", inputBaseVariantStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tEIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */")); 31754 var sizeStyles2 = ({ 31755 multiple, 31756 selectSize = "default" 31757 }) => { 31758 if (multiple) { 31759 return; 31760 } 31761 const sizes = { 31762 default: { 31763 height: 40, 31764 minHeight: 40, 31765 paddingTop: 0, 31766 paddingBottom: 0 31767 }, 31768 small: { 31769 height: 24, 31770 minHeight: 24, 31771 paddingTop: 0, 31772 paddingBottom: 0 31773 }, 31774 compact: { 31775 height: 32, 31776 minHeight: 32, 31777 paddingTop: 0, 31778 paddingBottom: 0 31779 } 31780 }; 31781 const style2 = sizes[selectSize] || sizes.default; 31782 return /* @__PURE__ */ css2(style2, false ? "" : ";label:sizeStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRVEiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */"); 31783 }; 31784 var chevronIconSize = 18; 31785 var sizePaddings = ({ 31786 multiple, 31787 selectSize = "default" 31788 }) => { 31789 const padding = { 31790 default: config_values_default.controlPaddingX, 31791 small: config_values_default.controlPaddingXSmall, 31792 compact: config_values_default.controlPaddingXSmall 31793 }; 31794 const selectedPadding = padding[selectSize] || padding.default; 31795 return rtl({ 31796 paddingLeft: selectedPadding, 31797 paddingRight: selectedPadding + chevronIconSize, 31798 ...multiple ? { 31799 paddingTop: selectedPadding, 31800 paddingBottom: selectedPadding 31801 } : {} 31802 }); 31803 }; 31804 var overflowStyles = ({ 31805 multiple 31806 }) => { 31807 return { 31808 overflow: multiple ? "auto" : "hidden" 31809 }; 31810 }; 31811 var _ref4 = false ? { 31812 name: "n1jncc", 31813 styles: "field-sizing:content" 31814 } : { 31815 name: "1n00qi9-variantStyles", 31816 styles: "field-sizing:content;label:variantStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2R1MiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */", 31817 toString: _EMOTION_STRINGIFIED_CSS_ERROR__6 31818 }; 31819 var variantStyles = ({ 31820 variant 31821 }) => { 31822 if (variant === "minimal") { 31823 return _ref4; 31824 } 31825 return ""; 31826 }; 31827 var Select3 = /* @__PURE__ */ createStyled("select", false ? { 31828 target: "e1mv6sxx2" 31829 } : { 31830 target: "e1mv6sxx2", 31831 label: "Select" 31832 })("&&&{appearance:none;background:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:currentColor;cursor:inherit;display:block;font-family:inherit;line-height:1.3;margin:0;width:100%;max-width:none;white-space:nowrap;text-overflow:ellipsis;", fontSizeStyles, ";", sizeStyles2, ";", sizePaddings, ";", overflowStyles, " ", variantStyles, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3SGtEIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */")); 31833 var DownArrowWrapper = /* @__PURE__ */ createStyled("div", false ? { 31834 target: "e1mv6sxx1" 31835 } : { 31836 target: "e1mv6sxx1", 31837 label: "DownArrowWrapper" 31838 })("margin-inline-end:", space(-1), ";line-height:0;path{fill:currentColor;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrSjBDIiwiZmlsZSI6InNlbGVjdC1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0Q29udHJvbFByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXIgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1zdWZmaXgtd3JhcHBlcic7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBJbnB1dEJhc2UgZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9pbnB1dC1iYXNlJztcblxuaW50ZXJmYWNlIFNlbGVjdFByb3BzXG5cdGV4dGVuZHMgUGljazwgU2VsZWN0Q29udHJvbFByb3BzLCAnZGlzYWJsZWQnIHwgJ211bHRpcGxlJyB8ICd2YXJpYW50JyA+IHtcblx0Ly8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuXHQvLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG5cdHNlbGVjdFNpemU/OiBTZWxlY3RDb250cm9sUHJvcHNbICdzaXplJyBdO1xufVxuXG5jb25zdCBkaXNhYmxlZFN0eWxlcyA9ICggeyBkaXNhYmxlZCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCAhIGRpc2FibGVkICkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGA7XG59O1xuXG5jb25zdCBpbnB1dEJhc2VWYXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRgO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZElucHV0QmFzZSA9IHN0eWxlZCggSW5wdXRCYXNlIClgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JHsgZGlzYWJsZWRTdHlsZXMgfVxuXHQkeyBpbnB1dEJhc2VWYXJpYW50U3R5bGVzIH1cbmA7XG5cbmNvbnN0IHNpemVTdHlsZXMgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggbXVsdGlwbGUgKSB7XG5cdFx0Ly8gV2hlbiBgbXVsdGlwbGVgLCBqdXN0IHVzZSB0aGUgbmF0aXZlIGJyb3dzZXIgc3R5bGVzXG5cdFx0Ly8gd2l0aG91dCBzZXR0aW5nIGV4cGxpY2l0IGhlaWdodC5cblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzaXplcyA9IHtcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRoZWlnaHQ6IDQwLFxuXHRcdFx0bWluSGVpZ2h0OiA0MCxcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdGhlaWdodDogMjQsXG5cdFx0XHRtaW5IZWlnaHQ6IDI0LFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRoZWlnaHQ6IDMyLFxuXHRcdFx0bWluSGVpZ2h0OiAzMixcblx0XHRcdHBhZGRpbmdUb3A6IDAsXG5cdFx0XHRwYWRkaW5nQm90dG9tOiAwLFxuXHRcdH0sXG5cdH07XG5cblx0Y29uc3Qgc3R5bGUgPSBzaXplc1sgc2VsZWN0U2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG5cblx0cmV0dXJuIGNzcyggc3R5bGUgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBjaGV2cm9uSWNvblNpemUgPSAxODtcblxuY29uc3Qgc2l6ZVBhZGRpbmdzID0gKCB7IG11bHRpcGxlLCBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBwYWRkaW5nID0ge1xuXHRcdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG5cdFx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0XHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdH07XG5cblx0Y29uc3Qgc2VsZWN0ZWRQYWRkaW5nID0gcGFkZGluZ1sgc2VsZWN0U2l6ZSBdIHx8IHBhZGRpbmcuZGVmYXVsdDtcblxuXHRyZXR1cm4gcnRsKCB7XG5cdFx0cGFkZGluZ0xlZnQ6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRwYWRkaW5nUmlnaHQ6IHNlbGVjdGVkUGFkZGluZyArIGNoZXZyb25JY29uU2l6ZSxcblx0XHQuLi4oIG11bHRpcGxlXG5cdFx0XHQ/IHtcblx0XHRcdFx0XHRwYWRkaW5nVG9wOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdFx0ICB9XG5cdFx0XHQ6IHt9ICksXG5cdH0gKTtcbn07XG5cbmNvbnN0IG92ZXJmbG93U3R5bGVzID0gKCB7IG11bHRpcGxlIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRyZXR1cm4ge1xuXHRcdG92ZXJmbG93OiBtdWx0aXBsZSA/ICdhdXRvJyA6ICdoaWRkZW4nLFxuXHR9O1xufTtcblxuY29uc3QgdmFyaWFudFN0eWxlcyA9ICggeyB2YXJpYW50IH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoIHZhcmlhbnQgPT09ICdtaW5pbWFsJyApIHtcblx0XHRyZXR1cm4gY3NzKCB7XG5cdFx0XHRmaWVsZFNpemluZzogJ2NvbnRlbnQnLFxuXHRcdH0gKTtcblx0fVxuXG5cdHJldHVybiAnJztcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjsgLy8gT3ZlcnJpZGVzIGhvdmVyL2ZvY3VzIHN0eWxlcyBpbiBmb3Jtcy5jc3Ncblx0XHRjdXJzb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzsgLy8gT3ZlcnJpZGUgZm9ybXMuY3NzIHN0eWxlcywgbGFyZ2UgZW5vdWdoIHZhbHVlIHRvIHByZXZlbnQgZGVzY2VuZGVyIGNsaXBwaW5nIHdpdGhvdXQgYWZmZWN0aW5nIGhlaWdodFxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdCR7IGZvbnRTaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVN0eWxlcyB9O1xuXHRcdCR7IHNpemVQYWRkaW5ncyB9O1xuXHRcdCR7IG92ZXJmbG93U3R5bGVzIH1cblx0XHQkeyB2YXJpYW50U3R5bGVzIH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvd25BcnJvd1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIC0xICkgfTsgLy8gb3B0aWNhbGx5IGFkanVzdCB0aGUgaWNvblxuXHRsaW5lLWhlaWdodDogMDtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyV2l0aENsaWNrVGhyb3VnaCA9IHN0eWxlZChcblx0SW5wdXRDb250cm9sU3VmZml4V3JhcHBlclxuKWBcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQkeyBydGwoIHsgcmlnaHQ6IDAgfSApIH1cbmA7XG4iXX0= */")); 31839 var InputControlSuffixWrapperWithClickThrough = /* @__PURE__ */ createStyled(input_suffix_wrapper_default, false ? { 31840 target: "e1mv6sxx0" 31841 } : { 31842 target: "e1mv6sxx0", 31843 label: "InputControlSuffixWrapperWithClickThrough" 31844 })("position:absolute;pointer-events:none;", rtl({ 31845 right: 0 31846 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250cm9sLXN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2SkMiLCJmaWxlIjoic2VsZWN0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBydGwsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHR5cGUgeyBTZWxlY3RDb250cm9sUHJvcHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgSW5wdXRDb250cm9sU3VmZml4V3JhcHBlciBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LXN1ZmZpeC13cmFwcGVyJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IElucHV0QmFzZSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL2lucHV0LWJhc2UnO1xuXG5pbnRlcmZhY2UgU2VsZWN0UHJvcHNcblx0ZXh0ZW5kcyBQaWNrPCBTZWxlY3RDb250cm9sUHJvcHMsICdkaXNhYmxlZCcgfCAnbXVsdGlwbGUnIHwgJ3ZhcmlhbnQnID4ge1xuXHQvLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG5cdC8vIGBzaXplYCBIVE1MIGF0dHJpYnV0ZSBvZiB0aGUgYHNlbGVjdGAgZWxlbWVudC5cblx0c2VsZWN0U2l6ZT86IFNlbGVjdENvbnRyb2xQcm9wc1sgJ3NpemUnIF07XG59XG5cbmNvbnN0IGRpc2FibGVkU3R5bGVzID0gKCB7IGRpc2FibGVkIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRpZiAoICEgZGlzYWJsZWQgKSB7XG5cdFx0cmV0dXJuICcnO1xuXHR9XG5cblx0cmV0dXJuIGNzc2Bcblx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0YDtcbn07XG5cbmNvbnN0IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgPSAoIHsgdmFyaWFudCB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCB2YXJpYW50ID09PSAnbWluaW1hbCcgKSB7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gJyc7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSW5wdXRCYXNlID0gc3R5bGVkKCBJbnB1dEJhc2UgKWBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQkeyBkaXNhYmxlZFN0eWxlcyB9XG5cdCR7IGlucHV0QmFzZVZhcmlhbnRTdHlsZXMgfVxuYDtcblxuY29uc3Qgc2l6ZVN0eWxlcyA9ICggeyBtdWx0aXBsZSwgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0aWYgKCBtdWx0aXBsZSApIHtcblx0XHQvLyBXaGVuIGBtdWx0aXBsZWAsIGp1c3QgdXNlIHRoZSBuYXRpdmUgYnJvd3NlciBzdHlsZXNcblx0XHQvLyB3aXRob3V0IHNldHRpbmcgZXhwbGljaXQgaGVpZ2h0LlxuXHRcdHJldHVybjtcblx0fVxuXG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdGhlaWdodDogNDAsXG5cdFx0XHRtaW5IZWlnaHQ6IDQwLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0aGVpZ2h0OiAyNCxcblx0XHRcdG1pbkhlaWdodDogMjQsXG5cdFx0XHRwYWRkaW5nVG9wOiAwLFxuXHRcdFx0cGFkZGluZ0JvdHRvbTogMCxcblx0XHR9LFxuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdGhlaWdodDogMzIsXG5cdFx0XHRtaW5IZWlnaHQ6IDMyLFxuXHRcdFx0cGFkZGluZ1RvcDogMCxcblx0XHRcdHBhZGRpbmdCb3R0b206IDAsXG5cdFx0fSxcblx0fTtcblxuXHRjb25zdCBzdHlsZSA9IHNpemVzWyBzZWxlY3RTaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcblxuXHRyZXR1cm4gY3NzKCBzdHlsZSApO1xufTtcblxuZXhwb3J0IGNvbnN0IGNoZXZyb25JY29uU2l6ZSA9IDE4O1xuXG5jb25zdCBzaXplUGFkZGluZ3MgPSAoIHsgbXVsdGlwbGUsIHNlbGVjdFNpemUgPSAnZGVmYXVsdCcgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHBhZGRpbmcgPSB7XG5cdFx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcblx0XHRzbWFsbDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWFNtYWxsLFxuXHRcdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0fTtcblxuXHRjb25zdCBzZWxlY3RlZFBhZGRpbmcgPSBwYWRkaW5nWyBzZWxlY3RTaXplIF0gfHwgcGFkZGluZy5kZWZhdWx0O1xuXG5cdHJldHVybiBydGwoIHtcblx0XHRwYWRkaW5nTGVmdDogc2VsZWN0ZWRQYWRkaW5nLFxuXHRcdHBhZGRpbmdSaWdodDogc2VsZWN0ZWRQYWRkaW5nICsgY2hldnJvbkljb25TaXplLFxuXHRcdC4uLiggbXVsdGlwbGVcblx0XHRcdD8ge1xuXHRcdFx0XHRcdHBhZGRpbmdUb3A6IHNlbGVjdGVkUGFkZGluZyxcblx0XHRcdFx0XHRwYWRkaW5nQm90dG9tOiBzZWxlY3RlZFBhZGRpbmcsXG5cdFx0XHQgIH1cblx0XHRcdDoge30gKSxcblx0fSApO1xufTtcblxuY29uc3Qgb3ZlcmZsb3dTdHlsZXMgPSAoIHsgbXVsdGlwbGUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdHJldHVybiB7XG5cdFx0b3ZlcmZsb3c6IG11bHRpcGxlID8gJ2F1dG8nIDogJ2hpZGRlbicsXG5cdH07XG59O1xuXG5jb25zdCB2YXJpYW50U3R5bGVzID0gKCB7IHZhcmlhbnQgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGlmICggdmFyaWFudCA9PT0gJ21pbmltYWwnICkge1xuXHRcdHJldHVybiBjc3MoIHtcblx0XHRcdGZpZWxkU2l6aW5nOiAnY29udGVudCcsXG5cdFx0fSApO1xuXHR9XG5cblx0cmV0dXJuICcnO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkLnNlbGVjdDwgU2VsZWN0UHJvcHMgPmBcblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBPdmVycmlkZXMgaG92ZXIvZm9jdXMgc3R5bGVzIGluIGZvcm1zLmNzc1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS4zOyAvLyBPdmVycmlkZSBmb3Jtcy5jc3Mgc3R5bGVzLCBsYXJnZSBlbm91Z2ggdmFsdWUgdG8gcHJldmVudCBkZXNjZW5kZXIgY2xpcHBpbmcgd2l0aG91dCBhZmZlY3RpbmcgaGVpZ2h0XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0JHsgZm9udFNpemVTdHlsZXMgfTtcblx0XHQkeyBzaXplU3R5bGVzIH07XG5cdFx0JHsgc2l6ZVBhZGRpbmdzIH07XG5cdFx0JHsgb3ZlcmZsb3dTdHlsZXMgfVxuXHRcdCR7IHZhcmlhbnRTdHlsZXMgfVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG93bkFycm93V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9OyAvLyBvcHRpY2FsbHkgYWRqdXN0IHRoZSBpY29uXG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0Q29udHJvbFN1ZmZpeFdyYXBwZXJXaXRoQ2xpY2tUaHJvdWdoID0gc3R5bGVkKFxuXHRJbnB1dENvbnRyb2xTdWZmaXhXcmFwcGVyXG4pYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCR7IHJ0bCggeyByaWdodDogMCB9ICkgfVxuYDtcbiJdfQ== */")); 31847 31848 // packages/components/build-module/select-control/chevron-down.mjs 31849 var import_jsx_runtime124 = __toESM(require_jsx_runtime(), 1); 31850 var SelectControlChevronDown = () => { 31851 return /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(InputControlSuffixWrapperWithClickThrough, { 31852 children: /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(DownArrowWrapper, { 31853 children: /* @__PURE__ */ (0, import_jsx_runtime124.jsx)(icon_default2, { 31854 icon: chevron_down_default, 31855 size: chevronIconSize 31856 }) 31857 }) 31858 }); 31859 }; 31860 var chevron_down_default2 = SelectControlChevronDown; 31861 31862 // packages/components/build-module/select-control/index.mjs 31863 var import_jsx_runtime125 = __toESM(require_jsx_runtime(), 1); 31864 function useUniqueId3(idProp) { 31865 const instanceId = (0, import_compose28.useInstanceId)(SelectControl); 31866 const id3 = `inspector-select-control-$instanceId}`; 31867 return idProp || id3; 31868 } 31869 function SelectOptions({ 31870 options: options2 31871 }) { 31872 return options2.map(({ 31873 id: id3, 31874 label, 31875 value, 31876 ...optionProps 31877 }, index2) => { 31878 const key = id3 || `$label}-$value}-$index2}`; 31879 return /* @__PURE__ */ (0, import_jsx_runtime125.jsx)("option", { 31880 value, 31881 ...optionProps, 31882 children: label 31883 }, key); 31884 }); 31885 } 31886 function UnforwardedSelectControl(props, ref) { 31887 const { 31888 // Prevent passing legacy props to internal components. 31889 __nextHasNoMarginBottom: _2, 31890 __next40pxDefaultSize: _next40pxDefaultSize, 31891 __next36pxDefaultSize: _next36pxDefaultSize, 31892 className, 31893 disabled = false, 31894 help, 31895 hideLabelFromVision, 31896 id: idProp, 31897 label, 31898 multiple = false, 31899 onChange, 31900 options: options2 = [], 31901 size: size4 = "default", 31902 value: valueProp, 31903 labelPosition = "top", 31904 children, 31905 prefix: prefix2, 31906 suffix, 31907 variant = "default", 31908 ...restProps 31909 } = props; 31910 const id3 = useUniqueId3(idProp); 31911 const helpId = help ? `$id3}__help` : void 0; 31912 if (!options2?.length && !children) { 31913 return null; 31914 } 31915 const handleOnChange = (event) => { 31916 if (props.multiple) { 31917 const selectedOptions = Array.from(event.target.options).filter(({ 31918 selected 31919 }) => selected); 31920 const newValues = selectedOptions.map(({ 31921 value 31922 }) => value); 31923 props.onChange?.(newValues, { 31924 event 31925 }); 31926 return; 31927 } 31928 props.onChange?.(event.target.value, { 31929 event 31930 }); 31931 }; 31932 const classes = clsx_default("components-select-control", className); 31933 return /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(base_control_default, { 31934 help, 31935 id: id3, 31936 className: classes, 31937 children: /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(StyledInputBase, { 31938 disabled, 31939 hideLabelFromVision, 31940 id: id3, 31941 isBorderless: variant === "minimal", 31942 label, 31943 size: size4, 31944 suffix: suffix || !multiple && /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(chevron_down_default2, {}), 31945 prefix: prefix2, 31946 labelPosition, 31947 __unstableInputWidth: variant === "minimal" ? "auto" : void 0, 31948 variant, 31949 children: /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(Select3, { 31950 ...restProps, 31951 "aria-describedby": helpId, 31952 className: "components-select-control__input", 31953 disabled, 31954 id: id3, 31955 multiple, 31956 onChange: handleOnChange, 31957 ref, 31958 selectSize: size4, 31959 value: valueProp, 31960 variant, 31961 children: children || /* @__PURE__ */ (0, import_jsx_runtime125.jsx)(SelectOptions, { 31962 options: options2 31963 }) 31964 }) 31965 }) 31966 }); 31967 } 31968 var SelectControl = (0, import_element67.forwardRef)(UnforwardedSelectControl); 31969 SelectControl.displayName = "SelectControl"; 31970 var select_control_default = SelectControl; 31971 31972 // packages/components/build-module/range-control/index.mjs 31973 var import_i18n13 = __toESM(require_i18n(), 1); 31974 var import_element71 = __toESM(require_element(), 1); 31975 var import_compose29 = __toESM(require_compose(), 1); 31976 31977 // packages/components/build-module/range-control/utils.mjs 31978 var import_element68 = __toESM(require_element(), 1); 31979 function floatClamp(value, min2, max2) { 31980 if (typeof value !== "number") { 31981 return null; 31982 } 31983 return parseFloat(`$clamp4(value, min2, max2)}`); 31984 } 31985 function useControlledRangeValue(settings) { 31986 const { 31987 min: min2, 31988 max: max2, 31989 value: valueProp, 31990 initial 31991 } = settings; 31992 const [state, setInternalState] = use_controlled_state_default(floatClamp(valueProp, min2, max2), { 31993 initial: floatClamp(initial ?? null, min2, max2), 31994 fallback: null 31995 }); 31996 const setState = (0, import_element68.useCallback)((nextValue) => { 31997 if (nextValue === null) { 31998 setInternalState(null); 31999 } else { 32000 setInternalState(floatClamp(nextValue, min2, max2)); 32001 } 32002 }, [min2, max2, setInternalState]); 32003 return [state, setState]; 32004 } 32005 32006 // packages/components/build-module/range-control/input-range.mjs 32007 var import_element69 = __toESM(require_element(), 1); 32008 32009 // packages/components/build-module/range-control/styles/range-control-styles.mjs 32010 function _EMOTION_STRINGIFIED_CSS_ERROR__7() { 32011 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 32012 } 32013 var rangeHeightValue = 30; 32014 var railHeight = 4; 32015 var rangeHeight = () => /* @__PURE__ */ css2({ 32016 height: rangeHeightValue, 32017 minHeight: rangeHeightValue 32018 }, false ? "" : ";label:rangeHeight;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32019 var thumbSize = 12; 32020 var Root2 = /* @__PURE__ */ createStyled("div", false ? { 32021 target: "e1epgpqk14" 32022 } : { 32023 target: "e1epgpqk14", 32024 label: "Root" 32025 })(false ? { 32026 name: "1ryrvza", 32027 styles: "-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:flex-start;padding:0;position:relative;touch-action:none;width:100%;min-height:40px" 32028 } : { 32029 name: "1ryrvza", 32030 styles: "-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:flex-start;padding:0;position:relative;touch-action:none;width:100%;min-height:40px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9COEIiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */", 32031 toString: _EMOTION_STRINGIFIED_CSS_ERROR__7 32032 }); 32033 var wrapperColor = ({ 32034 color: color2 = COLORS.ui.borderFocus 32035 }) => /* @__PURE__ */ css2({ 32036 color: color2 32037 }, false ? "" : ";label:wrapperColor;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlDQyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32038 var Wrapper2 = /* @__PURE__ */ createStyled("div", false ? { 32039 shouldForwardProp: (prop) => !["color", "marks"].includes(prop), 32040 target: "e1epgpqk13" 32041 } : { 32042 shouldForwardProp: (prop) => !["color", "marks"].includes(prop), 32043 target: "e1epgpqk13", 32044 label: "Wrapper" 32045 })("display:block;flex:1;position:relative;width:100%;", wrapperColor, ";", rangeHeight, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNDbUIiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32046 var BeforeIconWrapper = /* @__PURE__ */ createStyled("span", false ? { 32047 target: "e1epgpqk12" 32048 } : { 32049 target: "e1epgpqk12", 32050 label: "BeforeIconWrapper" 32051 })("display:flex;margin-top:", railHeight, "px;", rtl({ 32052 marginRight: 6 32053 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdENEMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32054 var AfterIconWrapper = /* @__PURE__ */ createStyled("span", false ? { 32055 target: "e1epgpqk11" 32056 } : { 32057 target: "e1epgpqk11", 32058 label: "AfterIconWrapper" 32059 })("display:flex;margin-top:", railHeight, "px;", rtl({ 32060 marginLeft: 6 32061 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVEMkMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32062 var railBackgroundColor = ({ 32063 disabled, 32064 railColor 32065 }) => { 32066 return /* @__PURE__ */ css2("background:", disabled ? COLORS.ui.backgroundDisabled : railColor || COLORS.theme.gray[300], ";@media ( forced-colors: active ){background:GrayText;}" + (false ? "" : ";label:railBackgroundColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStEVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32067 }; 32068 var Rail = /* @__PURE__ */ createStyled("span", false ? { 32069 target: "e1epgpqk10" 32070 } : { 32071 target: "e1epgpqk10", 32072 label: "Rail" 32073 })("left:0;pointer-events:none;right:0;display:block;height:", railHeight, "px;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;border-radius:", config_values_default.radiusFull, ";", railBackgroundColor, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFK0IiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32074 var trackBackgroundColor = ({ 32075 disabled, 32076 trackColor 32077 }) => { 32078 return /* @__PURE__ */ css2("background:", disabled ? COLORS.theme.gray[400] : trackColor || "currentColor", ";@media ( forced-colors: active ){background:", disabled ? "GrayText" : "CanvasText", ";}" + (false ? "" : ";label:trackBackgroundColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlGVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32079 }; 32080 var Track = /* @__PURE__ */ createStyled("span", false ? { 32081 target: "e1epgpqk9" 32082 } : { 32083 target: "e1epgpqk9", 32084 label: "Track" 32085 })("border-radius:", config_values_default.radiusFull, ";height:", railHeight, "px;pointer-events:none;display:block;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;.is-marked &{@media not ( prefers-reduced-motion ){transition:width ease 0.1s;}}", trackBackgroundColor, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9HZ0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32086 var MarksWrapper = /* @__PURE__ */ createStyled("span", false ? { 32087 target: "e1epgpqk8" 32088 } : { 32089 target: "e1epgpqk8", 32090 label: "MarksWrapper" 32091 })(false ? { 32092 name: "g5kg28", 32093 styles: "display:block;pointer-events:none;position:relative;width:100%;user-select:none;margin-top:17px" 32094 } : { 32095 name: "g5kg28", 32096 styles: "display:block;pointer-events:none;position:relative;width:100%;user-select:none;margin-top:17px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNIdUMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */", 32097 toString: _EMOTION_STRINGIFIED_CSS_ERROR__7 32098 }); 32099 var Mark = /* @__PURE__ */ createStyled("span", false ? { 32100 target: "e1epgpqk7" 32101 } : { 32102 target: "e1epgpqk7", 32103 label: "Mark" 32104 })("position:absolute;left:0;top:-4px;height:4px;width:2px;transform:translateX( -50% );background-color:", COLORS.ui.background, ";z-index:1;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStIK0IiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32105 var markLabelFill = ({ 32106 isFilled 32107 }) => { 32108 return /* @__PURE__ */ css2({ 32109 color: isFilled ? COLORS.theme.gray[700] : COLORS.theme.gray[300] 32110 }, false ? "" : ";label:markLabelFill;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJJUSIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32111 }; 32112 var MarkLabel = /* @__PURE__ */ createStyled("span", false ? { 32113 target: "e1epgpqk6" 32114 } : { 32115 target: "e1epgpqk6", 32116 label: "MarkLabel" 32117 })("color:", COLORS.theme.gray[300], ";font-size:11px;position:absolute;top:8px;white-space:nowrap;", rtl({ 32118 left: 0 32119 }), ";", rtl({ 32120 transform: "translateX( -50% )" 32121 }, { 32122 transform: "translateX( 50% )" 32123 }), ";", markLabelFill, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdKb0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32124 var thumbColor = ({ 32125 disabled 32126 }) => { 32127 return /* @__PURE__ */ css2("background:", disabled ? COLORS.theme.gray[400] : COLORS.theme.accent, ";@media ( forced-colors: active ){background:", disabled ? "GrayText" : "CanvasText", ";}" + (false ? "" : ";label:thumbColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlLVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32128 }; 32129 var ThumbWrapper = /* @__PURE__ */ createStyled("span", false ? { 32130 target: "e1epgpqk5" 32131 } : { 32132 target: "e1epgpqk5", 32133 label: "ThumbWrapper" 32134 })("align-items:center;display:flex;height:", thumbSize, "px;justify-content:center;margin-top:", (rangeHeightValue - thumbSize) / 2, "px;outline:0;pointer-events:none;position:absolute;top:0;user-select:none;width:", thumbSize, "px;border-radius:", config_values_default.radiusRound, ";z-index:3;.is-marked &{@media not ( prefers-reduced-motion ){transition:left ease 0.1s;}}", thumbColor, ";", rtl({ 32135 marginLeft: -10 32136 }), ";", rtl({ 32137 transform: "translateX( 4.5px )" 32138 }, { 32139 transform: "translateX( -4.5px )" 32140 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRLdUMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32141 var thumbFocus = ({ 32142 isFocused 32143 }) => { 32144 return isFocused ? /* @__PURE__ */ css2("&::before{content:' ';position:absolute;background-color:", COLORS.theme.accent, ";opacity:0.4;border-radius:", config_values_default.radiusRound, ";height:", thumbSize + 8, "px;width:", thumbSize + 8, "px;top:-4px;left:-4px;@media ( forced-colors: active ){background:GrayText;}}" + (false ? "" : ";label:thumbFocus;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJNTyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */") : ""; 32145 }; 32146 var Thumb = /* @__PURE__ */ createStyled("span", false ? { 32147 target: "e1epgpqk4" 32148 } : { 32149 target: "e1epgpqk4", 32150 label: "Thumb" 32151 })("align-items:center;border-radius:", config_values_default.radiusRound, ";height:100%;outline:0;position:absolute;user-select:none;width:100%;box-shadow:", config_values_default.elevationXSmall, ";", thumbColor, ";", thumbFocus, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStOOEMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32152 var InputRange = /* @__PURE__ */ createStyled("input", false ? { 32153 target: "e1epgpqk3" 32154 } : { 32155 target: "e1epgpqk3", 32156 label: "InputRange" 32157 })("box-sizing:border-box;cursor:pointer;display:block;height:100%;left:0;margin:0 -", thumbSize / 2, "px;opacity:0;outline:none;position:absolute;right:0;top:0;width:calc( 100% + ", thumbSize, "px );" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZPc0MiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32158 var tooltipShow = ({ 32159 show 32160 }) => { 32161 return /* @__PURE__ */ css2("display:", show ? "inline-block" : "none", ";opacity:", show ? 1 : 0, ";@media not ( prefers-reduced-motion ){transition:opacity 120ms ease,display 120ms ease allow-discrete;}@starting-style{opacity:0;}" + (false ? "" : ";label:tooltipShow;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZQVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */"); 32162 }; 32163 var _ref5 = false ? { 32164 name: "1cypxip", 32165 styles: "top:-80%" 32166 } : { 32167 name: "1g4vnux-tooltipPlacement", 32168 styles: "top:-80%;label:tooltipPlacement;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNSVyIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */", 32169 toString: _EMOTION_STRINGIFIED_CSS_ERROR__7 32170 }; 32171 var _ref23 = false ? { 32172 name: "1lr98c4", 32173 styles: "bottom:-80%" 32174 } : { 32175 name: "1g13zjq-tooltipPlacement", 32176 styles: "bottom:-80%;label:tooltipPlacement;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlSWSIsImZpbGUiOiJyYW5nZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IENPTE9SUywgcnRsLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB0eXBlIHtcblx0UmFuZ2VNYXJrUHJvcHMsXG5cdFJhaWxQcm9wcyxcblx0VGh1bWJQcm9wcyxcblx0VG9vbHRpcFByb3BzLFxuXHRUcmFja1Byb3BzLFxuXHRXcmFwcGVyUHJvcHMsXG59IGZyb20gJy4uL3R5cGVzJztcblxuY29uc3QgcmFuZ2VIZWlnaHRWYWx1ZSA9IDMwO1xuY29uc3QgcmFpbEhlaWdodCA9IDQ7XG5jb25zdCByYW5nZUhlaWdodCA9ICgpID0+XG5cdGNzcyggeyBoZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUsIG1pbkhlaWdodDogcmFuZ2VIZWlnaHRWYWx1ZSB9ICk7XG5jb25zdCB0aHVtYlNpemUgPSAxMjtcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuZGl2YFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDBweDtcbmA7XG5cbmNvbnN0IHdyYXBwZXJDb2xvciA9ICggeyBjb2xvciA9IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9OiBXcmFwcGVyUHJvcHMgKSA9PlxuXHRjc3MoIHsgY29sb3IgfSApO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZCggJ2RpdicsIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbG9yJywgJ21hcmtzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IFdyYXBwZXJQcm9wcyA+YFxuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQkeyB3cmFwcGVyQ29sb3IgfTtcblx0JHsgcmFuZ2VIZWlnaHQgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBCZWZvcmVJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpblJpZ2h0OiA2IH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWZ0ZXJJY29uV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBmbGV4OyAvLyBlbnN1cmVzIHRoZSBoZWlnaHQgaXNuJ3QgYWZmZWN0ZWQgYnkgbGluZS1oZWlnaHRcblx0bWFyZ2luLXRvcDogJHsgcmFpbEhlaWdodCB9cHg7XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDYgfSApIH1cbmA7XG5cbmNvbnN0IHJhaWxCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHJhaWxDb2xvciB9OiBSYWlsUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnVpLmJhY2tncm91bmREaXNhYmxlZFxuXHRcdFx0OiByYWlsQ29sb3IgfHwgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgUmFpbCA9IHN0eWxlZC5zcGFuYFxuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHJhaWxIZWlnaHQgKSAvIDIgfXB4O1xuXHR0b3A6IDA7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cblx0JHsgcmFpbEJhY2tncm91bmRDb2xvciB9O1xuYDtcblxuY29uc3QgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgPSAoIHsgZGlzYWJsZWQsIHRyYWNrQ29sb3IgfTogVHJhY2tQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogdHJhY2tDb2xvciB8fCAnY3VycmVudENvbG9yJyB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRyYWNrID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdGhlaWdodDogJHsgcmFpbEhlaWdodCB9cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXG5cdC5pcy1tYXJrZWQgJiB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdHJhY2tCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrc1dyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bWFyZ2luLXRvcDogMTdweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBNYXJrID0gc3R5bGVkLnNwYW5gXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAtNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0d2lkdGg6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kIH07XG5cdHotaW5kZXg6IDE7XG5gO1xuXG5jb25zdCBtYXJrTGFiZWxGaWxsID0gKCB7IGlzRmlsbGVkIH06IFJhbmdlTWFya1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0Y29sb3I6IGlzRmlsbGVkID8gQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIDogQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdLFxuXHR9ICk7XG59O1xuXG5leHBvcnQgY29uc3QgTWFya0xhYmVsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF0gfTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCR7IHJ0bCggeyBsZWZ0OiAwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCAtNTAlICknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA1MCUgKScgfVxuXHQpIH07XG5cblx0JHsgbWFya0xhYmVsRmlsbCB9O1xuYDtcblxuY29uc3QgdGh1bWJDb2xvciA9ICggeyBkaXNhYmxlZCB9OiBUaHVtYlByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy50aGVtZS5ncmF5WyA0MDAgXVxuXHRcdFx0OiBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZCA/ICdHcmF5VGV4dCcgOiAnQ2FudmFzVGV4dCcgfTtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWJXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJHsgdGh1bWJTaXplIH1weDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICR7ICggcmFuZ2VIZWlnaHRWYWx1ZSAtIHRodW1iU2l6ZSApIC8gMiB9cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAkeyB0aHVtYlNpemUgfXB4O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0ei1pbmRleDogMztcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMXM7XG5cdFx0fVxuXHR9XG5cblx0JHsgdGh1bWJDb2xvciB9O1xuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogLTEwIH0gKSB9O1xuXHQkeyBydGwoXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCA0LjVweCApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTQuNXB4ICknIH1cblx0KSB9O1xuYDtcblxuY29uc3QgdGh1bWJGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGlzRm9jdXNlZFxuXHRcdD8gY3NzYFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdFx0XHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSArIDggfXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEdyYXlUZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgYFxuXHRcdDogJyc7XG59O1xuXG5leHBvcnQgY29uc3QgVGh1bWIgPSBzdHlsZWQuc3BhbjwgVGh1bWJQcm9wcyA+YFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdXRsaW5lOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvblhTbWFsbCB9O1xuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgdGh1bWJGb2N1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IElucHV0UmFuZ2UgPSBzdHlsZWQuaW5wdXRgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIC0keyB0aHVtYlNpemUgLyAyIH1weDtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogY2FsYyggMTAwJSArICR7IHRodW1iU2l6ZSB9cHggKTtcbmA7XG5cbmNvbnN0IHRvb2x0aXBTaG93ID0gKCB7IHNob3cgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGRpc3BsYXk6ICR7IHNob3cgPyAnaW5saW5lLWJsb2NrJyA6ICdub25lJyB9O1xuXHRcdG9wYWNpdHk6ICR7IHNob3cgPyAxIDogMCB9O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEyMG1zIGVhc2UsXG5cdFx0XHRcdGRpc3BsYXkgMTIwbXMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcblx0XHR9XG5cblx0XHRAc3RhcnRpbmctc3R5bGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdGA7XG59O1xuXG5jb25zdCB0b29sdGlwUGxhY2VtZW50ID0gKCB7IHBsYWNlbWVudCB9OiBUb29sdGlwUHJvcHMgKSA9PiB7XG5cdGNvbnN0IGlzQm90dG9tID0gcGxhY2VtZW50ID09PSAnYm90dG9tJztcblxuXHRpZiAoIGlzQm90dG9tICkge1xuXHRcdHJldHVybiBjc3NgXG5cdFx0XHRib3R0b206IC04MCU7XG5cdFx0YDtcblx0fVxuXG5cdHJldHVybiBjc3NgXG5cdFx0dG9wOiAtODAlO1xuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvb2x0aXAgPSBzdHlsZWQuc3BhbjwgVG9vbHRpcFByb3BzID5gXG5cdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1pbi13aWR0aDogMzJweDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQkeyB0b29sdGlwU2hvdyB9O1xuXG5cdCR7IHRvb2x0aXBQbGFjZW1lbnQgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNTAlKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoNTAlKScgfVxuXHQpIH1cbmA7XG5cbi8vIEB0b2RvIFJlZmFjdG9yIFJhbmdlQ29udHJvbCB3aXRoIGxhdGVzdCBIU3RhY2sgY29uZmlndXJhdGlvblxuLy8gQHNlZTogcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaC1zdGFja1xuZXhwb3J0IGNvbnN0IElucHV0TnVtYmVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGlucHV0W3R5cGU9J251bWJlciddJiB7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiBgJHsgc3BhY2UoIDQgKSB9ICFpbXBvcnRhbnRgIH0gKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aW9uUmlnaHRXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmlzLXNtYWxsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQkeyByYW5nZUhlaWdodCB9O1xuXHR9XG5cblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IDggfSApIH1cbmA7XG4iXX0= */", 32177 toString: _EMOTION_STRINGIFIED_CSS_ERROR__7 32178 }; 32179 var tooltipPlacement = ({ 32180 placement 32181 }) => { 32182 const isBottom = placement === "bottom"; 32183 if (isBottom) { 32184 return _ref23; 32185 } 32186 return _ref5; 32187 }; 32188 var Tooltip3 = /* @__PURE__ */ createStyled("span", false ? { 32189 target: "e1epgpqk2" 32190 } : { 32191 target: "e1epgpqk2", 32192 label: "Tooltip" 32193 })("background:rgba( 0, 0, 0, 0.8 );border-radius:", config_values_default.radiusSmall, ";color:white;font-size:12px;min-width:32px;padding:4px 8px;pointer-events:none;position:absolute;text-align:center;user-select:none;line-height:1.4;", tooltipShow, ";", tooltipPlacement, ";", rtl({ 32194 transform: "translateX(-50%)" 32195 }, { 32196 transform: "translateX(50%)" 32197 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJSa0QiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32198 var InputNumber = /* @__PURE__ */ createStyled(number_control_default, false ? { 32199 target: "e1epgpqk1" 32200 } : { 32201 target: "e1epgpqk1", 32202 label: "InputNumber" 32203 })("display:inline-block;font-size:13px;margin-top:0;input[type='number']&{", rangeHeight, ";}", rtl({ 32204 marginLeft: `$space(4)} !important` 32205 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1Ua0QiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32206 var ActionRightWrapper = /* @__PURE__ */ createStyled("span", false ? { 32207 target: "e1epgpqk0" 32208 } : { 32209 target: "e1epgpqk0", 32210 label: "ActionRightWrapper" 32211 })("display:block;margin-top:0;button,button.is-small{margin-left:0;", rangeHeight, ";}", rtl({ 32212 marginLeft: 8 32213 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhbmdlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStUNkMiLCJmaWxlIjoicmFuZ2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5pbXBvcnQgeyBDT0xPUlMsIHJ0bCwgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgdHlwZSB7XG5cdFJhbmdlTWFya1Byb3BzLFxuXHRSYWlsUHJvcHMsXG5cdFRodW1iUHJvcHMsXG5cdFRvb2x0aXBQcm9wcyxcblx0VHJhY2tQcm9wcyxcblx0V3JhcHBlclByb3BzLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmNvbnN0IHJhbmdlSGVpZ2h0VmFsdWUgPSAzMDtcbmNvbnN0IHJhaWxIZWlnaHQgPSA0O1xuY29uc3QgcmFuZ2VIZWlnaHQgPSAoKSA9PlxuXHRjc3MoIHsgaGVpZ2h0OiByYW5nZUhlaWdodFZhbHVlLCBtaW5IZWlnaHQ6IHJhbmdlSGVpZ2h0VmFsdWUgfSApO1xuY29uc3QgdGh1bWJTaXplID0gMTI7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLmRpdmBcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5gO1xuXG5jb25zdCB3cmFwcGVyQ29sb3IgPSAoIHsgY29sb3IgPSBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTogV3JhcHBlclByb3BzICkgPT5cblx0Y3NzKCB7IGNvbG9yIH0gKTtcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQoICdkaXYnLCB7XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3A6IHN0cmluZyApID0+XG5cdFx0ISBbICdjb2xvcicsICdtYXJrcycgXS5pbmNsdWRlcyggcHJvcCApLFxufSApPCBXcmFwcGVyUHJvcHMgPmBcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JHsgd3JhcHBlckNvbG9yIH07XG5cdCR7IHJhbmdlSGVpZ2h0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgQmVmb3JlSWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5SaWdodDogNiB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFmdGVySWNvbldyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZGlzcGxheTogZmxleDsgLy8gZW5zdXJlcyB0aGUgaGVpZ2h0IGlzbid0IGFmZmVjdGVkIGJ5IGxpbmUtaGVpZ2h0XG5cdG1hcmdpbi10b3A6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA2IH0gKSB9XG5gO1xuXG5jb25zdCByYWlsQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCByYWlsQ29sb3IgfTogUmFpbFByb3BzICkgPT4ge1xuXHRyZXR1cm4gY3NzYFxuXHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkXG5cdFx0XHQ/IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWRcblx0XHRcdDogcmFpbENvbG9yIHx8IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogR3JheVRleHQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFJhaWwgPSBzdHlsZWQuc3BhbmBcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAkeyByYWlsSGVpZ2h0IH1weDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSByYWlsSGVpZ2h0ICkgLyAyIH1weDtcblx0dG9wOiAwO1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXG5cdCR7IHJhaWxCYWNrZ3JvdW5kQ29sb3IgfTtcbmA7XG5cbmNvbnN0IHRyYWNrQmFja2dyb3VuZENvbG9yID0gKCB7IGRpc2FibGVkLCB0cmFja0NvbG9yIH06IFRyYWNrUHJvcHMgKSA9PiB7XG5cdHJldHVybiBjc3NgXG5cdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWRcblx0XHRcdD8gQ09MT1JTLnRoZW1lLmdyYXlbIDQwMCBdXG5cdFx0XHQ6IHRyYWNrQ29sb3IgfHwgJ2N1cnJlbnRDb2xvcicgfTtcblxuXHRcdEBtZWRpYSAoIGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSApIHtcblx0XHRcdGJhY2tncm91bmQ6ICR7IGRpc2FibGVkID8gJ0dyYXlUZXh0JyA6ICdDYW52YXNUZXh0JyB9O1xuXHRcdH1cblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUcmFjayA9IHN0eWxlZC5zcGFuYFxuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRoZWlnaHQ6ICR7IHJhaWxIZWlnaHQgfXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogJHsgKCByYW5nZUhlaWdodFZhbHVlIC0gcmFpbEhlaWdodCApIC8gMiB9cHg7XG5cdHRvcDogMDtcblxuXHQuaXMtbWFya2VkICYge1xuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRyYWNrQmFja2dyb3VuZENvbG9yIH07XG5gO1xuXG5leHBvcnQgY29uc3QgTWFya3NXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5gO1xuXG5leHBvcnQgY29uc3QgTWFyayA9IHN0eWxlZC5zcGFuYFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHdpZHRoOiAycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHR6LWluZGV4OiAxO1xuYDtcblxuY29uc3QgbWFya0xhYmVsRmlsbCA9ICggeyBpc0ZpbGxlZCB9OiBSYW5nZU1hcmtQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGNvbG9yOiBpc0ZpbGxlZCA/IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXSA6IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSxcblx0fSApO1xufTtcblxuZXhwb3J0IGNvbnN0IE1hcmtMYWJlbCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQkeyBydGwoIHsgbGVmdDogMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggLTUwJSApJyB9LFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNTAlICknIH1cblx0KSB9O1xuXG5cdCR7IG1hcmtMYWJlbEZpbGwgfTtcbmA7XG5cbmNvbnN0IHRodW1iQ29sb3IgPSAoIHsgZGlzYWJsZWQgfTogVGh1bWJQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRiYWNrZ3JvdW5kOiAkeyBkaXNhYmxlZFxuXHRcdFx0PyBDT0xPUlMudGhlbWUuZ3JheVsgNDAwIF1cblx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0QG1lZGlhICggZm9yY2VkLWNvbG9yczogYWN0aXZlICkge1xuXHRcdFx0YmFja2dyb3VuZDogJHsgZGlzYWJsZWQgPyAnR3JheVRleHQnIDogJ0NhbnZhc1RleHQnIH07XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iV3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICR7IHRodW1iU2l6ZSB9cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkeyAoIHJhbmdlSGVpZ2h0VmFsdWUgLSB0aHVtYlNpemUgKSAvIDIgfXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogJHsgdGh1bWJTaXplIH1weDtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdHotaW5kZXg6IDM7XG5cblx0LmlzLW1hcmtlZCAmIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjFzO1xuXHRcdH1cblx0fVxuXG5cdCR7IHRodW1iQ29sb3IgfTtcblx0JHsgcnRsKCB7IG1hcmdpbkxlZnQ6IC0xMCB9ICkgfTtcblx0JHsgcnRsKFxuXHRcdHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCggNC41cHggKScgfSxcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoIC00LjVweCApJyB9XG5cdCkgfTtcbmA7XG5cbmNvbnN0IHRodW1iRm9jdXMgPSAoIHsgaXNGb2N1c2VkIH06IFRodW1iUHJvcHMgKSA9PiB7XG5cdHJldHVybiBpc0ZvY3VzZWRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0XHRcdFx0aGVpZ2h0OiAkeyB0aHVtYlNpemUgKyA4IH1weDtcblx0XHRcdFx0XHR3aWR0aDogJHsgdGh1bWJTaXplICsgOCB9cHg7XG5cdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKCBmb3JjZWQtY29sb3JzOiBhY3RpdmUgKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBHcmF5VGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIGBcblx0XHQ6ICcnO1xufTtcblxuZXhwb3J0IGNvbnN0IFRodW1iID0gc3R5bGVkLnNwYW48IFRodW1iUHJvcHMgPmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGhlaWdodDogMTAwJTtcblx0b3V0bGluZTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6ICR7IENPTkZJRy5lbGV2YXRpb25YU21hbGwgfTtcblxuXHQkeyB0aHVtYkNvbG9yIH07XG5cdCR7IHRodW1iRm9jdXMgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJbnB1dFJhbmdlID0gc3R5bGVkLmlucHV0YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCAtJHsgdGh1bWJTaXplIC8gMiB9cHg7XG5cdG9wYWNpdHk6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgKyAkeyB0aHVtYlNpemUgfXB4ICk7XG5gO1xuXG5jb25zdCB0b29sdGlwU2hvdyA9ICggeyBzaG93IH06IFRvb2x0aXBQcm9wcyApID0+IHtcblx0cmV0dXJuIGNzc2Bcblx0XHRkaXNwbGF5OiAkeyBzaG93ID8gJ2lubGluZS1ibG9jaycgOiAnbm9uZScgfTtcblx0XHRvcGFjaXR5OiAkeyBzaG93ID8gMSA6IDAgfTtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSAxMjBtcyBlYXNlLFxuXHRcdFx0XHRkaXNwbGF5IDEyMG1zIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cdFx0fVxuXG5cdFx0QHN0YXJ0aW5nLXN0eWxlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRgO1xufTtcblxuY29uc3QgdG9vbHRpcFBsYWNlbWVudCA9ICggeyBwbGFjZW1lbnQgfTogVG9vbHRpcFByb3BzICkgPT4ge1xuXHRjb25zdCBpc0JvdHRvbSA9IHBsYWNlbWVudCA9PT0gJ2JvdHRvbSc7XG5cblx0aWYgKCBpc0JvdHRvbSApIHtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0Ym90dG9tOiAtODAlO1xuXHRcdGA7XG5cdH1cblxuXHRyZXR1cm4gY3NzYFxuXHRcdHRvcDogLTgwJTtcblx0YDtcbn07XG5cbmV4cG9ydCBjb25zdCBUb29sdGlwID0gc3R5bGVkLnNwYW48IFRvb2x0aXBQcm9wcyA+YFxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0JHsgdG9vbHRpcFNob3cgfTtcblxuXHQkeyB0b29sdGlwUGxhY2VtZW50IH07XG5cdCR7IHJ0bChcblx0XHR7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTUwJSknIH0sXG5cdFx0eyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDUwJSknIH1cblx0KSB9XG5gO1xuXG4vLyBAdG9kbyBSZWZhY3RvciBSYW5nZUNvbnRyb2wgd2l0aCBsYXRlc3QgSFN0YWNrIGNvbmZpZ3VyYXRpb25cbi8vIEBzZWU6IHBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2gtc3RhY2tcbmV4cG9ydCBjb25zdCBJbnB1dE51bWJlciA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSYge1xuXHRcdCR7IHJhbmdlSGVpZ2h0IH07XG5cdH1cblxuXHQkeyBydGwoIHsgbWFyZ2luTGVmdDogYCR7IHNwYWNlKCA0ICkgfSAhaW1wb3J0YW50YCB9ICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGlvblJpZ2h0V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblxuXHRidXR0b24sXG5cdGJ1dHRvbi5pcy1zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JHsgcmFuZ2VIZWlnaHQgfTtcblx0fVxuXG5cdCR7IHJ0bCggeyBtYXJnaW5MZWZ0OiA4IH0gKSB9XG5gO1xuIl19 */")); 32214 32215 // packages/components/build-module/range-control/input-range.mjs 32216 var import_jsx_runtime126 = __toESM(require_jsx_runtime(), 1); 32217 function InputRange2(props, ref) { 32218 const { 32219 describedBy, 32220 label, 32221 value, 32222 ...otherProps 32223 } = props; 32224 return /* @__PURE__ */ (0, import_jsx_runtime126.jsx)(InputRange, { 32225 ...otherProps, 32226 "aria-describedby": describedBy, 32227 "aria-label": label, 32228 "aria-hidden": false, 32229 ref, 32230 tabIndex: 0, 32231 type: "range", 32232 value 32233 }); 32234 } 32235 var ForwardedComponent2 = (0, import_element69.forwardRef)(InputRange2); 32236 var input_range_default = ForwardedComponent2; 32237 32238 // packages/components/build-module/range-control/rail.mjs 32239 var import_i18n12 = __toESM(require_i18n(), 1); 32240 32241 // packages/components/build-module/range-control/mark.mjs 32242 var import_jsx_runtime127 = __toESM(require_jsx_runtime(), 1); 32243 function RangeMark(props) { 32244 const { 32245 className, 32246 isFilled = false, 32247 label, 32248 style: style2 = {}, 32249 ...otherProps 32250 } = props; 32251 const classes = clsx_default("components-range-control__mark", isFilled && "is-filled", className); 32252 const labelClasses = clsx_default("components-range-control__mark-label", isFilled && "is-filled"); 32253 return /* @__PURE__ */ (0, import_jsx_runtime127.jsxs)(import_jsx_runtime127.Fragment, { 32254 children: [/* @__PURE__ */ (0, import_jsx_runtime127.jsx)(Mark, { 32255 ...otherProps, 32256 "aria-hidden": "true", 32257 className: classes, 32258 style: style2 32259 }), label && /* @__PURE__ */ (0, import_jsx_runtime127.jsx)(MarkLabel, { 32260 "aria-hidden": "true", 32261 className: labelClasses, 32262 isFilled, 32263 style: style2, 32264 children: label 32265 })] 32266 }); 32267 } 32268 32269 // packages/components/build-module/range-control/rail.mjs 32270 var import_jsx_runtime128 = __toESM(require_jsx_runtime(), 1); 32271 var import_react96 = __toESM(require_react(), 1); 32272 function RangeRail(props) { 32273 const { 32274 disabled = false, 32275 marks = false, 32276 min: min2 = 0, 32277 max: max2 = 100, 32278 step = 1, 32279 value = 0, 32280 ...restProps 32281 } = props; 32282 return /* @__PURE__ */ (0, import_jsx_runtime128.jsxs)(import_jsx_runtime128.Fragment, { 32283 children: [/* @__PURE__ */ (0, import_jsx_runtime128.jsx)(Rail, { 32284 disabled, 32285 ...restProps 32286 }), marks && /* @__PURE__ */ (0, import_jsx_runtime128.jsx)(Marks, { 32287 disabled, 32288 marks, 32289 min: min2, 32290 max: max2, 32291 step, 32292 value 32293 })] 32294 }); 32295 } 32296 function Marks(props) { 32297 const { 32298 disabled = false, 32299 marks = false, 32300 min: min2 = 0, 32301 max: max2 = 100, 32302 step: stepProp = 1, 32303 value = 0 32304 } = props; 32305 const step = stepProp === "any" ? 1 : stepProp; 32306 const marksData = useMarks({ 32307 marks, 32308 min: min2, 32309 max: max2, 32310 step, 32311 value 32312 }); 32313 return /* @__PURE__ */ (0, import_jsx_runtime128.jsx)(MarksWrapper, { 32314 "aria-hidden": "true", 32315 className: "components-range-control__marks", 32316 children: marksData.map((mark) => /* @__PURE__ */ (0, import_react96.createElement)(RangeMark, { 32317 ...mark, 32318 key: mark.key, 32319 "aria-hidden": "true", 32320 disabled 32321 })) 32322 }); 32323 } 32324 function useMarks({ 32325 marks, 32326 min: min2 = 0, 32327 max: max2 = 100, 32328 step = 1, 32329 value = 0 32330 }) { 32331 if (!marks) { 32332 return []; 32333 } 32334 const range = max2 - min2; 32335 if (!Array.isArray(marks)) { 32336 marks = []; 32337 const count = 1 + Math.round(range / step); 32338 while (count > marks.push({ 32339 value: step * marks.length + min2 32340 })) { 32341 } 32342 } 32343 const placedMarks = []; 32344 marks.forEach((mark, index2) => { 32345 if (mark.value < min2 || mark.value > max2) { 32346 return; 32347 } 32348 const key = `mark-$index2}`; 32349 const isFilled = mark.value <= value; 32350 const offset4 = `${(mark.value - min2) / range * 100}%`; 32351 const offsetStyle = { 32352 [(0, import_i18n12.isRTL)() ? "right" : "left"]: offset4 32353 }; 32354 placedMarks.push({ 32355 ...mark, 32356 isFilled, 32357 key, 32358 style: offsetStyle 32359 }); 32360 }); 32361 return placedMarks; 32362 } 32363 32364 // packages/components/build-module/range-control/tooltip.mjs 32365 var import_element70 = __toESM(require_element(), 1); 32366 var import_jsx_runtime129 = __toESM(require_jsx_runtime(), 1); 32367 function SimpleTooltip(props) { 32368 const { 32369 className, 32370 inputRef, 32371 tooltipPlacement: tooltipPlacement2, 32372 show = false, 32373 style: style2 = {}, 32374 value = 0, 32375 renderTooltipContent = (v3) => v3, 32376 zIndex = 100, 32377 ...restProps 32378 } = props; 32379 const placement = useTooltipPlacement({ 32380 inputRef, 32381 tooltipPlacement: tooltipPlacement2 32382 }); 32383 const classes = clsx_default("components-simple-tooltip", className); 32384 const styles3 = { 32385 ...style2, 32386 zIndex 32387 }; 32388 return /* @__PURE__ */ (0, import_jsx_runtime129.jsx)(Tooltip3, { 32389 ...restProps, 32390 "aria-hidden": "false", 32391 className: classes, 32392 placement, 32393 show, 32394 role: "tooltip", 32395 style: styles3, 32396 children: renderTooltipContent(value) 32397 }); 32398 } 32399 function useTooltipPlacement({ 32400 inputRef, 32401 tooltipPlacement: tooltipPlacement2 32402 }) { 32403 const [placement, setPlacement] = (0, import_element70.useState)(); 32404 const setTooltipPlacement = (0, import_element70.useCallback)(() => { 32405 if (inputRef && inputRef.current) { 32406 setPlacement(tooltipPlacement2); 32407 } 32408 }, [tooltipPlacement2, inputRef]); 32409 (0, import_element70.useEffect)(() => { 32410 setTooltipPlacement(); 32411 }, [setTooltipPlacement]); 32412 (0, import_element70.useEffect)(() => { 32413 window.addEventListener("resize", setTooltipPlacement); 32414 return () => { 32415 window.removeEventListener("resize", setTooltipPlacement); 32416 }; 32417 }); 32418 return placement; 32419 } 32420 32421 // packages/components/build-module/range-control/index.mjs 32422 var import_jsx_runtime130 = __toESM(require_jsx_runtime(), 1); 32423 var noop9 = () => { 32424 }; 32425 function computeResetValue({ 32426 resetFallbackValue, 32427 initialPosition 32428 }) { 32429 if (resetFallbackValue !== void 0) { 32430 return !Number.isNaN(resetFallbackValue) ? resetFallbackValue : null; 32431 } 32432 if (initialPosition !== void 0) { 32433 return !Number.isNaN(initialPosition) ? initialPosition : null; 32434 } 32435 return null; 32436 } 32437 function UnforwardedRangeControl(props, forwardedRef) { 32438 const { 32439 // Prevent passing legacy props to internal component. 32440 __nextHasNoMarginBottom: _2, 32441 __next40pxDefaultSize: _next40pxDefaultSize, 32442 afterIcon, 32443 allowReset = false, 32444 beforeIcon, 32445 className, 32446 color: colorProp = COLORS.theme.accent, 32447 currentInput, 32448 disabled = false, 32449 help, 32450 hideLabelFromVision = false, 32451 initialPosition, 32452 isShiftStepEnabled = true, 32453 label, 32454 marks = false, 32455 max: max2 = 100, 32456 min: min2 = 0, 32457 onBlur = noop9, 32458 onChange = noop9, 32459 onFocus = noop9, 32460 onMouseLeave = noop9, 32461 onMouseMove = noop9, 32462 railColor, 32463 renderTooltipContent = (v3) => v3, 32464 resetFallbackValue, 32465 shiftStep = 10, 32466 showTooltip: showTooltipProp, 32467 step = 1, 32468 trackColor, 32469 value: valueProp, 32470 withInputField = true, 32471 ...otherProps 32472 } = props; 32473 const [value, setValue] = useControlledRangeValue({ 32474 min: min2, 32475 max: max2, 32476 value: valueProp ?? null, 32477 initial: initialPosition 32478 }); 32479 const isResetPendent = (0, import_element71.useRef)(false); 32480 let hasTooltip = showTooltipProp; 32481 let hasInputField = withInputField; 32482 if (step === "any") { 32483 hasTooltip = false; 32484 hasInputField = false; 32485 } 32486 const [showTooltip, setShowTooltip] = (0, import_element71.useState)(hasTooltip); 32487 const [isFocused, setIsFocused] = (0, import_element71.useState)(false); 32488 const inputRef = (0, import_element71.useRef)(null); 32489 const isCurrentlyFocused = inputRef.current?.matches(":focus"); 32490 const isThumbFocused = !disabled && isFocused; 32491 const isValueReset = value === null; 32492 const currentValue = value !== void 0 ? value : currentInput; 32493 const inputSliderValue = isValueReset ? "" : currentValue; 32494 const rangeFillValue = isValueReset ? (max2 - min2) / 2 + min2 : value; 32495 const fillValue = isValueReset ? 50 : (value - min2) / (max2 - min2) * 100; 32496 const fillValueOffset = `$clamp4(fillValue, 0, 100)}%`; 32497 const classes = clsx_default("components-range-control", className); 32498 const wrapperClasses = clsx_default("components-range-control__wrapper", !!marks && "is-marked"); 32499 const id3 = (0, import_compose29.useInstanceId)(UnforwardedRangeControl, "inspector-range-control"); 32500 const describedBy = !!help ? `$id3}__help` : void 0; 32501 const enableTooltip = hasTooltip !== false && Number.isFinite(value); 32502 const handleOnRangeChange = (event) => { 32503 const nextValue = parseFloat(event.target.value); 32504 setValue(nextValue); 32505 onChange(nextValue); 32506 }; 32507 const handleOnChange = (next2) => { 32508 let nextValue = parseFloat(next2); 32509 setValue(nextValue); 32510 if (!isNaN(nextValue)) { 32511 if (nextValue < min2 || nextValue > max2) { 32512 nextValue = floatClamp(nextValue, min2, max2); 32513 } 32514 onChange(nextValue); 32515 isResetPendent.current = false; 32516 } else if (allowReset) { 32517 isResetPendent.current = true; 32518 } 32519 }; 32520 const handleOnInputNumberBlur = () => { 32521 if (isResetPendent.current) { 32522 handleOnReset(); 32523 isResetPendent.current = false; 32524 } 32525 }; 32526 const handleOnReset = () => { 32527 const resetValue = Number.isNaN(resetFallbackValue) ? null : resetFallbackValue ?? null; 32528 setValue(resetValue); 32529 onChange(resetValue ?? void 0); 32530 }; 32531 const handleShowTooltip = () => setShowTooltip(true); 32532 const handleHideTooltip = () => setShowTooltip(false); 32533 const handleOnBlur = (event) => { 32534 onBlur(event); 32535 setIsFocused(false); 32536 handleHideTooltip(); 32537 }; 32538 const handleOnFocus = (event) => { 32539 onFocus(event); 32540 setIsFocused(true); 32541 handleShowTooltip(); 32542 }; 32543 const offsetStyle = { 32544 [(0, import_i18n13.isRTL)() ? "right" : "left"]: fillValueOffset 32545 }; 32546 return /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(base_control_default, { 32547 className: classes, 32548 label, 32549 hideLabelFromVision, 32550 id: `$id3}`, 32551 help, 32552 children: /* @__PURE__ */ (0, import_jsx_runtime130.jsxs)(Root2, { 32553 className: "components-range-control__root", 32554 children: [beforeIcon && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(BeforeIconWrapper, { 32555 children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(icon_default3, { 32556 icon: beforeIcon 32557 }) 32558 }), /* @__PURE__ */ (0, import_jsx_runtime130.jsxs)(Wrapper2, { 32559 className: wrapperClasses, 32560 color: colorProp, 32561 marks: !!marks, 32562 children: [/* @__PURE__ */ (0, import_jsx_runtime130.jsx)(input_range_default, { 32563 ...otherProps, 32564 className: "components-range-control__slider", 32565 describedBy, 32566 disabled, 32567 id: `$id3}`, 32568 label, 32569 max: max2, 32570 min: min2, 32571 onBlur: handleOnBlur, 32572 onChange: handleOnRangeChange, 32573 onFocus: handleOnFocus, 32574 onMouseMove, 32575 onMouseLeave, 32576 ref: (0, import_compose29.useMergeRefs)([inputRef, forwardedRef]), 32577 step, 32578 value: inputSliderValue ?? void 0 32579 }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(RangeRail, { 32580 "aria-hidden": true, 32581 disabled, 32582 marks, 32583 max: max2, 32584 min: min2, 32585 railColor, 32586 step, 32587 value: rangeFillValue 32588 }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(Track, { 32589 "aria-hidden": true, 32590 className: "components-range-control__track", 32591 disabled, 32592 style: { 32593 width: fillValueOffset 32594 }, 32595 trackColor 32596 }), /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(ThumbWrapper, { 32597 className: "components-range-control__thumb-wrapper", 32598 style: offsetStyle, 32599 disabled, 32600 children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(Thumb, { 32601 "aria-hidden": true, 32602 isFocused: isThumbFocused, 32603 disabled 32604 }) 32605 }), enableTooltip && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(SimpleTooltip, { 32606 className: "components-range-control__tooltip", 32607 inputRef, 32608 tooltipPlacement: "bottom", 32609 renderTooltipContent, 32610 show: isCurrentlyFocused || showTooltip, 32611 style: offsetStyle, 32612 value 32613 })] 32614 }), afterIcon && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(AfterIconWrapper, { 32615 children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(icon_default3, { 32616 icon: afterIcon 32617 }) 32618 }), hasInputField && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(InputNumber, { 32619 "aria-label": label, 32620 className: "components-range-control__number", 32621 disabled, 32622 inputMode: "decimal", 32623 isShiftStepEnabled, 32624 max: max2, 32625 min: min2, 32626 onBlur: handleOnInputNumberBlur, 32627 onChange: handleOnChange, 32628 shiftStep, 32629 __unstableInputWidth: space(20), 32630 step, 32631 value: inputSliderValue 32632 }), allowReset && /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(ActionRightWrapper, { 32633 children: /* @__PURE__ */ (0, import_jsx_runtime130.jsx)(button_default, { 32634 className: "components-range-control__reset", 32635 accessibleWhenDisabled: !disabled, 32636 disabled: disabled || value === computeResetValue({ 32637 resetFallbackValue, 32638 initialPosition 32639 }), 32640 variant: "secondary", 32641 size: "small", 32642 onClick: handleOnReset, 32643 children: (0, import_i18n13.__)("Reset") 32644 }) 32645 })] 32646 }) 32647 }); 32648 } 32649 var RangeControl = (0, import_element71.forwardRef)(UnforwardedRangeControl); 32650 RangeControl.displayName = "RangeControl"; 32651 var range_control_default = RangeControl; 32652 32653 // packages/components/build-module/color-picker/styles.mjs 32654 var NumberControlWrapper = /* @__PURE__ */ createStyled(number_control_default, false ? { 32655 target: "ez9hsf46" 32656 } : { 32657 target: "ez9hsf46", 32658 label: "NumberControlWrapper" 32659 })("width:", space(24), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVMkQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IElubmVyU2VsZWN0Q29udHJvbCBmcm9tICcuLi9zZWxlY3QtY29udHJvbCc7XG5pbXBvcnQgSW5uZXJSYW5nZUNvbnRyb2wgZnJvbSAnLi4vcmFuZ2UtY29udHJvbCc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0IH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uL2ZsZXgnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuXG5leHBvcnQgY29uc3QgTnVtYmVyQ29udHJvbFdyYXBwZXIgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAyNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggSW5uZXJTZWxlY3RDb250cm9sIClgXG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggLTIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhbmdlQ29udHJvbCA9IHN0eWxlZCggSW5uZXJSYW5nZUNvbnRyb2wgKWBcblx0ZmxleDogMTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG4vLyBNYWtlIHRoZSBIdWUgY2lyY2xlIHBpY2tlciBub3QgZ28gb3V0IG9mIHRoZSBiYXIuXG5jb25zdCBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyA9IGBcbi5yZWFjdC1jb2xvcmZ1bF9faW50ZXJhY3RpdmUge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtICR7IHNwYWNlKCAyICkgfSApO1xuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIDEgKSB9O1xufWA7XG5cbmV4cG9ydCBjb25zdCBBdXhpbGlhcnlDb2xvckFydGVmYWN0V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdEhTdGFja0hlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JJbnB1dFdyYXBwZXIgPSBzdHlsZWQoIEZsZXggKWBcblx0cGFkZGluZy10b3A6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1sZWZ0OiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAzICkgfTtcblx0cGFkZGluZy1ib3R0b206ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDb2xvcmZ1bFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9O1xuXG5cdHdpZHRoOiAyMTZweDtcblxuXHQucmVhY3QtY29sb3JmdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX3NhdHVyYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAyMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggNCApIH07XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9faHVlLFxuXHQucmVhY3QtY29sb3JmdWxfX2FscGhhIHtcblx0XHR3aWR0aDogMTg0cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cblx0XHQvLyBTaG93biBpbnN0ZWFkIG9mIGJveC1zaGFkb3cgdG8gV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbkZhc3QgfSBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlOmZvY3VzIC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSAkeyBDT05GSUcuc3VyZmFjZUNvbG9yIH07XG5cdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgc2NhbGUoIDEuNSApO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyLWZpbGwge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gI2ZmZjtcblx0fVxuXG5cdCR7IGludGVyYWN0aXZlSHVlU3R5bGVzIH1cbmA7XG4iXX0= */")); 32660 var SelectControl2 = /* @__PURE__ */ createStyled(select_control_default, false ? { 32661 target: "ez9hsf45" 32662 } : { 32663 target: "ez9hsf45", 32664 label: "SelectControl" 32665 })("margin-left:", space(-2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjeUQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IElubmVyU2VsZWN0Q29udHJvbCBmcm9tICcuLi9zZWxlY3QtY29udHJvbCc7XG5pbXBvcnQgSW5uZXJSYW5nZUNvbnRyb2wgZnJvbSAnLi4vcmFuZ2UtY29udHJvbCc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0IH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uL2ZsZXgnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuXG5leHBvcnQgY29uc3QgTnVtYmVyQ29udHJvbFdyYXBwZXIgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAyNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggSW5uZXJTZWxlY3RDb250cm9sIClgXG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggLTIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhbmdlQ29udHJvbCA9IHN0eWxlZCggSW5uZXJSYW5nZUNvbnRyb2wgKWBcblx0ZmxleDogMTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG4vLyBNYWtlIHRoZSBIdWUgY2lyY2xlIHBpY2tlciBub3QgZ28gb3V0IG9mIHRoZSBiYXIuXG5jb25zdCBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyA9IGBcbi5yZWFjdC1jb2xvcmZ1bF9faW50ZXJhY3RpdmUge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtICR7IHNwYWNlKCAyICkgfSApO1xuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIDEgKSB9O1xufWA7XG5cbmV4cG9ydCBjb25zdCBBdXhpbGlhcnlDb2xvckFydGVmYWN0V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdEhTdGFja0hlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JJbnB1dFdyYXBwZXIgPSBzdHlsZWQoIEZsZXggKWBcblx0cGFkZGluZy10b3A6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1sZWZ0OiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAzICkgfTtcblx0cGFkZGluZy1ib3R0b206ICR7IHNwYWNlKCA1ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDb2xvcmZ1bFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9O1xuXG5cdHdpZHRoOiAyMTZweDtcblxuXHQucmVhY3QtY29sb3JmdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAyMTZweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX3NhdHVyYXRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAyMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggNCApIH07XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9faHVlLFxuXHQucmVhY3QtY29sb3JmdWxfX2FscGhhIHtcblx0XHR3aWR0aDogMTg0cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNGdWxsIH07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKCAwLCAwLCAwLCAwLjI1ICk7XG5cblx0XHQvLyBTaG93biBpbnN0ZWFkIG9mIGJveC1zaGFkb3cgdG8gV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbkZhc3QgfSBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlOmZvY3VzIC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSAkeyBDT05GSUcuc3VyZmFjZUNvbG9yIH07XG5cdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgc2NhbGUoIDEuNSApO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19wb2ludGVyLWZpbGwge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gI2ZmZjtcblx0fVxuXG5cdCR7IGludGVyYWN0aXZlSHVlU3R5bGVzIH1cbmA7XG4iXX0= */")); 32666 var RangeControl2 = /* @__PURE__ */ createStyled(range_control_default, false ? { 32667 target: "ez9hsf44" 32668 } : { 32669 target: "ez9hsf44", 32670 label: "RangeControl" 32671 })("flex:1;margin-right:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */")); 32672 var interactiveHueStyles = ` 32673 .react-colorful__interactive { 32674 width: calc( 100% - $space(2)} ); 32675 margin-left: $space(1)}; 32676 }`; 32677 var AuxiliaryColorArtefactWrapper = /* @__PURE__ */ createStyled("div", false ? { 32678 target: "ez9hsf43" 32679 } : { 32680 target: "ez9hsf43", 32681 label: "AuxiliaryColorArtefactWrapper" 32682 })("padding-top:", space(2), ";padding-right:0;padding-left:0;padding-bottom:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */")); 32683 var AuxiliaryColorArtefactHStackHeader = /* @__PURE__ */ createStyled(component_default9, false ? { 32684 target: "ez9hsf42" 32685 } : { 32686 target: "ez9hsf42", 32687 label: "AuxiliaryColorArtefactHStackHeader" 32688 })("padding-left:", space(4), ";padding-right:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */")); 32689 var ColorInputWrapper = /* @__PURE__ */ createStyled(component_default3, false ? { 32690 target: "ez9hsf41" 32691 } : { 32692 target: "ez9hsf41", 32693 label: "ColorInputWrapper" 32694 })("padding-top:", space(4), ";padding-left:", space(4), ";padding-right:", space(3), ";padding-bottom:", space(5), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQytDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */")); 32695 var ColorfulWrapper = /* @__PURE__ */ createStyled("div", false ? { 32696 target: "ez9hsf40" 32697 } : { 32698 target: "ez9hsf40", 32699 label: "ColorfulWrapper" 32700 })(boxSizingReset, ";width:216px;.react-colorful{display:flex;flex-direction:column;align-items:center;width:216px;height:auto;}.react-colorful__saturation{width:100%;border-radius:0;height:216px;margin-bottom:", space(4), ";border-bottom:none;}.react-colorful__hue,.react-colorful__alpha{width:184px;height:16px;border-radius:", config_values_default.radiusFull, ";margin-bottom:", space(2), ";}.react-colorful__pointer{height:16px;width:16px;border:none;box-shadow:0 0 2px 0 rgba( 0, 0, 0, 0.25 );outline:2px solid transparent;@media not ( prefers-reduced-motion ){transition:transform ", config_values_default.transitionDurationFast, " ease-in-out;}}.react-colorful__interactive:focus .react-colorful__pointer{box-shadow:0 0 0 ", config_values_default.borderWidthFocus, " ", config_values_default.surfaceColor, ";border:", config_values_default.borderWidthFocus, " solid black;transform:translate( -50%, -50% ) scale( 1.5 );}.react-colorful__pointer-fill{box-shadow:inset 0 0 0 ", config_values_default.borderWidthFocus, " #fff;}", interactiveHueStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRHlDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCBJbm5lclNlbGVjdENvbnRyb2wgZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IElubmVyUmFuZ2VDb250cm9sIGZyb20gJy4uL3JhbmdlLWNvbnRyb2wnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBib3hTaXppbmdSZXNldCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi9mbGV4JztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcblxuZXhwb3J0IGNvbnN0IE51bWJlckNvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMjQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdENvbnRyb2wgPSBzdHlsZWQoIElubmVyU2VsZWN0Q29udHJvbCApYFxuXHRtYXJnaW4tbGVmdDogJHsgc3BhY2UoIC0yICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBSYW5nZUNvbnRyb2wgPSBzdHlsZWQoIElubmVyUmFuZ2VDb250cm9sIClgXG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuLy8gTWFrZSB0aGUgSHVlIGNpcmNsZSBwaWNrZXIgbm90IGdvIG91dCBvZiB0aGUgYmFyLlxuY29uc3QgaW50ZXJhY3RpdmVIdWVTdHlsZXMgPSBgXG4ucmVhY3QtY29sb3JmdWxfX2ludGVyYWN0aXZlIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAkeyBzcGFjZSggMiApIH0gKTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAxICkgfTtcbn1gO1xuXG5leHBvcnQgY29uc3QgQXV4aWxpYXJ5Q29sb3JBcnRlZmFjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRwYWRkaW5nLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEF1eGlsaWFyeUNvbG9yQXJ0ZWZhY3RIU3RhY2tIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCA0ICkgfTtcblx0cGFkZGluZy1yaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENvbG9ySW5wdXRXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdHBhZGRpbmctdG9wOiAkeyBzcGFjZSggNCApIH07XG5cdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDQgKSB9O1xuXHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYm90dG9tOiAkeyBzcGFjZSggNSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgQ29sb3JmdWxXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfTtcblxuXHR3aWR0aDogMjE2cHg7XG5cblx0LnJlYWN0LWNvbG9yZnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19zYXR1cmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucmVhY3QtY29sb3JmdWxfX2h1ZSxcblx0LnJlYWN0LWNvbG9yZnVsX19hbHBoYSB7XG5cdFx0d2lkdGg6IDE4NHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzRnVsbCB9O1xuXHRcdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCAyICkgfTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlciB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSggMCwgMCwgMCwgMC4yNSApO1xuXG5cdFx0Ly8gU2hvd24gaW5zdGVhZCBvZiBib3gtc2hhZG93IHRvIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR7IENPTkZJRy50cmFuc2l0aW9uRHVyYXRpb25GYXN0IH0gZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWN0LWNvbG9yZnVsX19pbnRlcmFjdGl2ZTpmb2N1cyAucmVhY3QtY29sb3JmdWxfX3BvaW50ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gJHsgQ09ORklHLnN1cmZhY2VDb2xvciB9O1xuXHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBibGFjaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKCAxLjUgKTtcblx0fVxuXG5cdC5yZWFjdC1jb2xvcmZ1bF9fcG9pbnRlci1maWxsIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9ICNmZmY7XG5cdH1cblxuXHQkeyBpbnRlcmFjdGl2ZUh1ZVN0eWxlcyB9XG5gO1xuIl19 */")); 32701 32702 // packages/components/build-module/color-picker/color-copy-button.mjs 32703 var import_compose30 = __toESM(require_compose(), 1); 32704 var import_element72 = __toESM(require_element(), 1); 32705 var import_i18n14 = __toESM(require_i18n(), 1); 32706 var import_jsx_runtime131 = __toESM(require_jsx_runtime(), 1); 32707 var ColorCopyButton = (props) => { 32708 const { 32709 color: color2, 32710 colorType 32711 } = props; 32712 const [copiedColor, setCopiedColor] = (0, import_element72.useState)(null); 32713 const copyTimerRef = (0, import_element72.useRef)(void 0); 32714 const copyRef = (0, import_compose30.useCopyToClipboard)(() => { 32715 switch (colorType) { 32716 case "hsl": { 32717 return color2.toHslString(); 32718 } 32719 case "rgb": { 32720 return color2.toRgbString(); 32721 } 32722 default: 32723 case "hex": { 32724 return color2.toHex(); 32725 } 32726 } 32727 }, () => { 32728 if (copyTimerRef.current) { 32729 clearTimeout(copyTimerRef.current); 32730 } 32731 setCopiedColor(color2.toHex()); 32732 copyTimerRef.current = setTimeout(() => { 32733 setCopiedColor(null); 32734 copyTimerRef.current = void 0; 32735 }, 3e3); 32736 }); 32737 (0, import_element72.useEffect)(() => { 32738 return () => { 32739 if (copyTimerRef.current) { 32740 clearTimeout(copyTimerRef.current); 32741 } 32742 }; 32743 }, []); 32744 const isCopied = copiedColor === color2.toHex(); 32745 const label = isCopied ? (0, import_i18n14.__)("Copied!") : (0, import_i18n14.__)("Copy"); 32746 return /* @__PURE__ */ (0, import_jsx_runtime131.jsx)(tooltip_default, { 32747 delay: 0, 32748 hideOnClick: false, 32749 text: label, 32750 children: /* @__PURE__ */ (0, import_jsx_runtime131.jsx)(Button3, { 32751 size: "compact", 32752 "aria-label": label, 32753 ref: copyRef, 32754 icon: isCopied ? check_default : copy_default, 32755 showTooltip: false 32756 }) 32757 }); 32758 }; 32759 32760 // packages/components/build-module/color-picker/input-with-slider.mjs 32761 var import_jsx_runtime132 = __toESM(require_jsx_runtime(), 1); 32762 var InputWithSlider = ({ 32763 min: min2, 32764 max: max2, 32765 label, 32766 abbreviation, 32767 onChange, 32768 value 32769 }) => { 32770 const onNumberControlChange = (newValue) => { 32771 if (!newValue) { 32772 onChange(0); 32773 return; 32774 } 32775 if (typeof newValue === "string") { 32776 onChange(parseInt(newValue, 10)); 32777 return; 32778 } 32779 onChange(newValue); 32780 }; 32781 return /* @__PURE__ */ (0, import_jsx_runtime132.jsxs)(component_default9, { 32782 spacing: 4, 32783 children: [/* @__PURE__ */ (0, import_jsx_runtime132.jsx)(NumberControlWrapper, { 32784 min: min2, 32785 max: max2, 32786 label, 32787 hideLabelFromVision: true, 32788 value, 32789 onChange: onNumberControlChange, 32790 prefix: /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(input_prefix_wrapper_default, { 32791 children: /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(component_default8, { 32792 color: COLORS.theme.accent, 32793 lineHeight: 1, 32794 children: abbreviation 32795 }) 32796 }), 32797 spinControls: "none" 32798 }), /* @__PURE__ */ (0, import_jsx_runtime132.jsx)(RangeControl2, { 32799 label, 32800 hideLabelFromVision: true, 32801 min: min2, 32802 max: max2, 32803 value, 32804 onChange, 32805 withInputField: false 32806 })] 32807 }); 32808 }; 32809 32810 // packages/components/build-module/color-picker/rgb-input.mjs 32811 var import_jsx_runtime133 = __toESM(require_jsx_runtime(), 1); 32812 var RgbInput = ({ 32813 color: color2, 32814 onChange, 32815 enableAlpha 32816 }) => { 32817 const { 32818 r: r4, 32819 g: g3, 32820 b: b3, 32821 a: a3 32822 } = color2.toRgb(); 32823 return /* @__PURE__ */ (0, import_jsx_runtime133.jsxs)(import_jsx_runtime133.Fragment, { 32824 children: [/* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, { 32825 min: 0, 32826 max: 255, 32827 label: "Red", 32828 abbreviation: "R", 32829 value: r4, 32830 onChange: (nextR) => onChange(w({ 32831 r: nextR, 32832 g: g3, 32833 b: b3, 32834 a: a3 32835 })) 32836 }), /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, { 32837 min: 0, 32838 max: 255, 32839 label: "Green", 32840 abbreviation: "G", 32841 value: g3, 32842 onChange: (nextG) => onChange(w({ 32843 r: r4, 32844 g: nextG, 32845 b: b3, 32846 a: a3 32847 })) 32848 }), /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, { 32849 min: 0, 32850 max: 255, 32851 label: "Blue", 32852 abbreviation: "B", 32853 value: b3, 32854 onChange: (nextB) => onChange(w({ 32855 r: r4, 32856 g: g3, 32857 b: nextB, 32858 a: a3 32859 })) 32860 }), enableAlpha && /* @__PURE__ */ (0, import_jsx_runtime133.jsx)(InputWithSlider, { 32861 min: 0, 32862 max: 100, 32863 label: "Alpha", 32864 abbreviation: "A", 32865 value: Math.trunc(a3 * 100), 32866 onChange: (nextA) => onChange(w({ 32867 r: r4, 32868 g: g3, 32869 b: b3, 32870 a: nextA / 100 32871 })) 32872 })] 32873 }); 32874 }; 32875 32876 // packages/components/build-module/color-picker/hsl-input.mjs 32877 var import_jsx_runtime134 = __toESM(require_jsx_runtime(), 1); 32878 var HslInput = ({ 32879 hsla: hsla2, 32880 onChange, 32881 enableAlpha 32882 }) => { 32883 const updateHSLAValue = (partialNewValue) => { 32884 onChange({ 32885 ...hsla2, 32886 ...partialNewValue 32887 }); 32888 }; 32889 return /* @__PURE__ */ (0, import_jsx_runtime134.jsxs)(import_jsx_runtime134.Fragment, { 32890 children: [/* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, { 32891 min: 0, 32892 max: 359, 32893 label: "Hue", 32894 abbreviation: "H", 32895 value: hsla2.h, 32896 onChange: (nextH) => { 32897 updateHSLAValue({ 32898 h: nextH 32899 }); 32900 } 32901 }), /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, { 32902 min: 0, 32903 max: 100, 32904 label: "Saturation", 32905 abbreviation: "S", 32906 value: hsla2.s, 32907 onChange: (nextS) => { 32908 updateHSLAValue({ 32909 s: nextS 32910 }); 32911 } 32912 }), /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, { 32913 min: 0, 32914 max: 100, 32915 label: "Lightness", 32916 abbreviation: "L", 32917 value: hsla2.l, 32918 onChange: (nextL) => { 32919 updateHSLAValue({ 32920 l: nextL 32921 }); 32922 } 32923 }), enableAlpha && /* @__PURE__ */ (0, import_jsx_runtime134.jsx)(InputWithSlider, { 32924 min: 0, 32925 max: 100, 32926 label: "Alpha", 32927 abbreviation: "A", 32928 value: Math.trunc(100 * hsla2.a), 32929 onChange: (nextA) => { 32930 updateHSLAValue({ 32931 a: nextA / 100 32932 }); 32933 } 32934 })] 32935 }); 32936 }; 32937 32938 // packages/components/build-module/color-picker/hex-input.mjs 32939 var import_i18n15 = __toESM(require_i18n(), 1); 32940 var import_jsx_runtime135 = __toESM(require_jsx_runtime(), 1); 32941 var HexInput = ({ 32942 color: color2, 32943 onChange, 32944 enableAlpha 32945 }) => { 32946 const handleChange = (nextValue) => { 32947 if (nextValue === void 0) { 32948 return; 32949 } 32950 const hexValue = nextValue.startsWith("#") ? nextValue : "#" + nextValue; 32951 onChange(w(hexValue)); 32952 }; 32953 const stateReducer = (state, action) => { 32954 const nativeEvent = action.payload?.event?.nativeEvent; 32955 if ("insertFromPaste" !== nativeEvent?.inputType) { 32956 return { 32957 ...state 32958 }; 32959 } 32960 const value = state.value?.startsWith("#") ? state.value.slice(1).toUpperCase() : state.value?.toUpperCase(); 32961 return { 32962 ...state, 32963 value 32964 }; 32965 }; 32966 return /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(InputControl, { 32967 prefix: /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(input_prefix_wrapper_default, { 32968 children: /* @__PURE__ */ (0, import_jsx_runtime135.jsx)(component_default8, { 32969 color: COLORS.theme.accent, 32970 lineHeight: 1, 32971 children: "#" 32972 }) 32973 }), 32974 value: color2.toHex().slice(1).toUpperCase(), 32975 onChange: handleChange, 32976 maxLength: enableAlpha ? 9 : 7, 32977 label: (0, import_i18n15.__)("Hex color"), 32978 hideLabelFromVision: true, 32979 __unstableStateReducer: stateReducer, 32980 __unstableInputWidth: "9em" 32981 }); 32982 }; 32983 32984 // packages/components/build-module/color-picker/color-input.mjs 32985 var import_jsx_runtime136 = __toESM(require_jsx_runtime(), 1); 32986 var ColorInput = ({ 32987 colorType, 32988 color: color2, 32989 hsla: hsla2, 32990 onChange, 32991 onHSLChange, 32992 enableAlpha 32993 }) => { 32994 switch (colorType) { 32995 case "hsl": 32996 return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(HslInput, { 32997 hsla: hsla2, 32998 onChange: onHSLChange, 32999 enableAlpha 33000 }); 33001 case "rgb": 33002 return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(RgbInput, { 33003 color: color2, 33004 onChange, 33005 enableAlpha 33006 }); 33007 default: 33008 case "hex": 33009 return /* @__PURE__ */ (0, import_jsx_runtime136.jsx)(HexInput, { 33010 color: color2, 33011 onChange, 33012 enableAlpha 33013 }); 33014 } 33015 }; 33016 33017 // packages/components/build-module/color-picker/picker.mjs 33018 var import_element73 = __toESM(require_element(), 1); 33019 33020 // packages/components/node_modules/react-colorful/dist/index.mjs 33021 var import_react97 = __toESM(require_react(), 1); 33022 function u2() { 33023 return (u2 = Object.assign || function(e3) { 33024 for (var r4 = 1; r4 < arguments.length; r4++) { 33025 var t4 = arguments[r4]; 33026 for (var n3 in t4) Object.prototype.hasOwnProperty.call(t4, n3) && (e3[n3] = t4[n3]); 33027 } 33028 return e3; 33029 }).apply(this, arguments); 33030 } 33031 function c2(e3, r4) { 33032 if (null == e3) return {}; 33033 var t4, n3, o4 = {}, a3 = Object.keys(e3); 33034 for (n3 = 0; n3 < a3.length; n3++) r4.indexOf(t4 = a3[n3]) >= 0 || (o4[t4] = e3[t4]); 33035 return o4; 33036 } 33037 function i2(e3) { 33038 var t4 = (0, import_react97.useRef)(e3), n3 = (0, import_react97.useRef)(function(e4) { 33039 t4.current && t4.current(e4); 33040 }); 33041 return t4.current = e3, n3.current; 33042 } 33043 var s2 = function(e3, r4, t4) { 33044 return void 0 === r4 && (r4 = 0), void 0 === t4 && (t4 = 1), e3 > t4 ? t4 : e3 < r4 ? r4 : e3; 33045 }; 33046 var f2 = function(e3) { 33047 return "touches" in e3; 33048 }; 33049 var v2 = function(e3) { 33050 return e3 && e3.ownerDocument.defaultView || self; 33051 }; 33052 var d2 = function(e3, r4, t4) { 33053 var n3 = e3.getBoundingClientRect(), o4 = f2(r4) ? (function(e4, r5) { 33054 for (var t5 = 0; t5 < e4.length; t5++) if (e4[t5].identifier === r5) return e4[t5]; 33055 return e4[0]; 33056 })(r4.touches, t4) : r4; 33057 return { left: s2((o4.pageX - (n3.left + v2(e3).pageXOffset)) / n3.width), top: s2((o4.pageY - (n3.top + v2(e3).pageYOffset)) / n3.height) }; 33058 }; 33059 var h2 = function(e3) { 33060 !f2(e3) && e3.preventDefault(); 33061 }; 33062 var m2 = import_react97.default.memo(function(o4) { 33063 var a3 = o4.onMove, l3 = o4.onKey, s3 = c2(o4, ["onMove", "onKey"]), m3 = (0, import_react97.useRef)(null), g3 = i2(a3), p3 = i2(l3), b3 = (0, import_react97.useRef)(null), _2 = (0, import_react97.useRef)(false), x2 = (0, import_react97.useMemo)(function() { 33064 var e3 = function(e4) { 33065 h2(e4), (f2(e4) ? e4.touches.length > 0 : e4.buttons > 0) && m3.current ? g3(d2(m3.current, e4, b3.current)) : t4(false); 33066 }, r4 = function() { 33067 return t4(false); 33068 }; 33069 function t4(t5) { 33070 var n3 = _2.current, o5 = v2(m3.current), a4 = t5 ? o5.addEventListener : o5.removeEventListener; 33071 a4(n3 ? "touchmove" : "mousemove", e3), a4(n3 ? "touchend" : "mouseup", r4); 33072 } 33073 return [function(e4) { 33074 var r5 = e4.nativeEvent, n3 = m3.current; 33075 if (n3 && (h2(r5), !(function(e5, r6) { 33076 return r6 && !f2(e5); 33077 })(r5, _2.current) && n3)) { 33078 if (f2(r5)) { 33079 _2.current = true; 33080 var o5 = r5.changedTouches || []; 33081 o5.length && (b3.current = o5[0].identifier); 33082 } 33083 n3.focus(), g3(d2(n3, r5, b3.current)), t4(true); 33084 } 33085 }, function(e4) { 33086 var r5 = e4.which || e4.keyCode; 33087 r5 < 37 || r5 > 40 || (e4.preventDefault(), p3({ left: 39 === r5 ? 0.05 : 37 === r5 ? -0.05 : 0, top: 40 === r5 ? 0.05 : 38 === r5 ? -0.05 : 0 })); 33088 }, t4]; 33089 }, [p3, g3]), C = x2[0], E = x2[1], H2 = x2[2]; 33090 return (0, import_react97.useEffect)(function() { 33091 return H2; 33092 }, [H2]), import_react97.default.createElement("div", u2({}, s3, { onTouchStart: C, onMouseDown: C, className: "react-colorful__interactive", ref: m3, onKeyDown: E, tabIndex: 0, role: "slider" })); 33093 }); 33094 var g2 = function(e3) { 33095 return e3.filter(Boolean).join(" "); 33096 }; 33097 var p2 = function(r4) { 33098 var t4 = r4.color, n3 = r4.left, o4 = r4.top, a3 = void 0 === o4 ? 0.5 : o4, l3 = g2(["react-colorful__pointer", r4.className]); 33099 return import_react97.default.createElement("div", { className: l3, style: { top: 100 * a3 + "%", left: 100 * n3 + "%" } }, import_react97.default.createElement("div", { className: "react-colorful__pointer-fill", style: { backgroundColor: t4 } })); 33100 }; 33101 var b2 = function(e3, r4, t4) { 33102 return void 0 === r4 && (r4 = 0), void 0 === t4 && (t4 = Math.pow(10, r4)), Math.round(t4 * e3) / t4; 33103 }; 33104 var _ = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) }; 33105 var y2 = function(e3) { 33106 var r4 = e3.s, t4 = e3.v, n3 = e3.a, o4 = (200 - r4) * t4 / 100; 33107 return { h: b2(e3.h), s: b2(o4 > 0 && o4 < 200 ? r4 * t4 / 100 / (o4 <= 100 ? o4 : 200 - o4) * 100 : 0), l: b2(o4 / 2), a: b2(n3, 2) }; 33108 }; 33109 var q = function(e3) { 33110 var r4 = y2(e3); 33111 return "hsl(" + r4.h + ", " + r4.s + "%, " + r4.l + "%)"; 33112 }; 33113 var k2 = function(e3) { 33114 var r4 = y2(e3); 33115 return "hsla(" + r4.h + ", " + r4.s + "%, " + r4.l + "%, " + r4.a + ")"; 33116 }; 33117 var A = function(e3) { 33118 return { h: b2(e3.h), s: b2(e3.s), v: b2(e3.v), a: b2(e3.a, 2) }; 33119 }; 33120 var S2 = import_react97.default.memo(function(r4) { 33121 var t4 = r4.hue, n3 = r4.onChange, o4 = g2(["react-colorful__hue", r4.className]); 33122 return import_react97.default.createElement("div", { className: o4 }, import_react97.default.createElement(m2, { onMove: function(e3) { 33123 n3({ h: 360 * e3.left }); 33124 }, onKey: function(e3) { 33125 n3({ h: s2(t4 + 360 * e3.left, 0, 360) }); 33126 }, "aria-label": "Hue", "aria-valuenow": b2(t4), "aria-valuemax": "360", "aria-valuemin": "0" }, import_react97.default.createElement(p2, { className: "react-colorful__hue-pointer", left: t4 / 360, color: q({ h: t4, s: 100, v: 100, a: 1 }) }))); 33127 }); 33128 var T = import_react97.default.memo(function(r4) { 33129 var t4 = r4.hsva, n3 = r4.onChange, o4 = { backgroundColor: q({ h: t4.h, s: 100, v: 100, a: 1 }) }; 33130 return import_react97.default.createElement("div", { className: "react-colorful__saturation", style: o4 }, import_react97.default.createElement(m2, { onMove: function(e3) { 33131 n3({ s: 100 * e3.left, v: 100 - 100 * e3.top }); 33132 }, onKey: function(e3) { 33133 n3({ s: s2(t4.s + 100 * e3.left, 0, 100), v: s2(t4.v - 100 * e3.top, 0, 100) }); 33134 }, "aria-label": "Color", "aria-valuetext": "Saturation " + b2(t4.s) + "%, Brightness " + b2(t4.v) + "%" }, import_react97.default.createElement(p2, { className: "react-colorful__saturation-pointer", top: 1 - t4.v / 100, left: t4.s / 100, color: q(t4) }))); 33135 }); 33136 var F = function(e3, r4) { 33137 if (e3 === r4) return true; 33138 for (var t4 in e3) if (e3[t4] !== r4[t4]) return false; 33139 return true; 33140 }; 33141 function Y(e3, t4, l3) { 33142 var u3 = i2(l3), c3 = (0, import_react97.useState)(function() { 33143 return e3.toHsva(t4); 33144 }), s3 = c3[0], f3 = c3[1], v3 = (0, import_react97.useRef)({ color: t4, hsva: s3 }); 33145 (0, import_react97.useEffect)(function() { 33146 if (!e3.equal(t4, v3.current.color)) { 33147 var r4 = e3.toHsva(t4); 33148 v3.current = { hsva: r4, color: t4 }, f3(r4); 33149 } 33150 }, [t4, e3]), (0, import_react97.useEffect)(function() { 33151 var r4; 33152 F(s3, v3.current.hsva) || e3.equal(r4 = e3.fromHsva(s3), v3.current.color) || (v3.current = { hsva: s3, color: r4 }, u3(r4)); 33153 }, [s3, e3, u3]); 33154 var d3 = (0, import_react97.useCallback)(function(e4) { 33155 f3(function(r4) { 33156 return Object.assign({}, r4, e4); 33157 }); 33158 }, []); 33159 return [s3, d3]; 33160 } 33161 var R; 33162 var V2 = "undefined" != typeof window ? import_react97.useLayoutEffect : import_react97.useEffect; 33163 var $2 = function() { 33164 return R || ("undefined" != typeof __webpack_nonce__ ? __webpack_nonce__ : void 0); 33165 }; 33166 var J = /* @__PURE__ */ new Map(); 33167 var Q = function(e3) { 33168 V2(function() { 33169 var r4 = e3.current ? e3.current.ownerDocument : document; 33170 if (void 0 !== r4 && !J.has(r4)) { 33171 var t4 = r4.createElement("style"); 33172 t4.innerHTML = `.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`, J.set(r4, t4); 33173 var n3 = $2(); 33174 n3 && t4.setAttribute("nonce", n3), r4.head.appendChild(t4); 33175 } 33176 }, []); 33177 }; 33178 var U = function(t4) { 33179 var n3 = t4.className, o4 = t4.colorModel, a3 = t4.color, l3 = void 0 === a3 ? o4.defaultColor : a3, i3 = t4.onChange, s3 = c2(t4, ["className", "colorModel", "color", "onChange"]), f3 = (0, import_react97.useRef)(null); 33180 Q(f3); 33181 var v3 = Y(o4, l3, i3), d3 = v3[0], h3 = v3[1], m3 = g2(["react-colorful", n3]); 33182 return import_react97.default.createElement("div", u2({}, s3, { ref: f3, className: m3 }), import_react97.default.createElement(T, { hsva: d3, onChange: h3 }), import_react97.default.createElement(S2, { hue: d3.h, onChange: h3, className: "react-colorful__last-control" })); 33183 }; 33184 var ee = function(r4) { 33185 var t4 = r4.className, n3 = r4.hsva, o4 = r4.onChange, a3 = { backgroundImage: "linear-gradient(90deg, " + k2(Object.assign({}, n3, { a: 0 })) + ", " + k2(Object.assign({}, n3, { a: 1 })) + ")" }, l3 = g2(["react-colorful__alpha", t4]), u3 = b2(100 * n3.a); 33186 return import_react97.default.createElement("div", { className: l3 }, import_react97.default.createElement("div", { className: "react-colorful__alpha-gradient", style: a3 }), import_react97.default.createElement(m2, { onMove: function(e3) { 33187 o4({ a: e3.left }); 33188 }, onKey: function(e3) { 33189 o4({ a: s2(n3.a + e3.left) }); 33190 }, "aria-label": "Alpha", "aria-valuetext": u3 + "%", "aria-valuenow": u3, "aria-valuemin": "0", "aria-valuemax": "100" }, import_react97.default.createElement(p2, { className: "react-colorful__alpha-pointer", left: n3.a, color: k2(n3) }))); 33191 }; 33192 var re = function(t4) { 33193 var n3 = t4.className, o4 = t4.colorModel, a3 = t4.color, l3 = void 0 === a3 ? o4.defaultColor : a3, i3 = t4.onChange, s3 = c2(t4, ["className", "colorModel", "color", "onChange"]), f3 = (0, import_react97.useRef)(null); 33194 Q(f3); 33195 var v3 = Y(o4, l3, i3), d3 = v3[0], h3 = v3[1], m3 = g2(["react-colorful", n3]); 33196 return import_react97.default.createElement("div", u2({}, s3, { ref: f3, className: m3 }), import_react97.default.createElement(T, { hsva: d3, onChange: h3 }), import_react97.default.createElement(S2, { hue: d3.h, onChange: h3 }), import_react97.default.createElement(ee, { hsva: d3, onChange: h3, className: "react-colorful__last-control" })); 33197 }; 33198 var ve = { defaultColor: { h: 0, s: 0, v: 0, a: 1 }, toHsva: function(e3) { 33199 return e3; 33200 }, fromHsva: A, equal: F }; 33201 var de = function(r4) { 33202 return import_react97.default.createElement(re, u2({}, r4, { colorModel: ve })); 33203 }; 33204 var ge = { defaultColor: { h: 0, s: 0, v: 0 }, toHsva: function(e3) { 33205 return { h: e3.h, s: e3.s, v: e3.v, a: 1 }; 33206 }, fromHsva: function(e3) { 33207 var r4 = A(e3); 33208 return { h: r4.h, s: r4.s, v: r4.v }; 33209 }, equal: F }; 33210 var pe = function(r4) { 33211 return import_react97.default.createElement(U, u2({}, r4, { colorModel: ge })); 33212 }; 33213 33214 // packages/components/build-module/color-picker/picker.mjs 33215 var import_jsx_runtime137 = __toESM(require_jsx_runtime(), 1); 33216 function toHsva(hsla2) { 33217 return { 33218 ...w(hsla2).toHsv(), 33219 // HSL and HSV share the hue angle. Color conversion collapses achromatic 33220 // hue to 0, but HSLA retains the user's latent hue. 33221 h: hsla2.h, 33222 a: hsla2.a 33223 }; 33224 } 33225 function isSameHsla(a3, b3) { 33226 return a3.h === b3.h && a3.s === b3.s && a3.l === b3.l && a3.a === b3.a; 33227 } 33228 function toHsvaFromHsla(hsla2, prevHsva, prevHsla) { 33229 const converted = toHsva(hsla2); 33230 if (hsla2.l !== 0) { 33231 return converted; 33232 } 33233 const saturationChanged = prevHsla !== null && prevHsla.s !== hsla2.s; 33234 return { 33235 h: hsla2.h, 33236 s: saturationChanged ? hsla2.s : prevHsva.s, 33237 v: 0, 33238 a: hsla2.a 33239 }; 33240 } 33241 var Picker = ({ 33242 hsla: hsla2, 33243 enableAlpha, 33244 onChange, 33245 onInteractionStart, 33246 onInteractionEnd 33247 }) => { 33248 const [hsva, setHsva] = (0, import_element73.useState)(() => toHsva(hsla2)); 33249 const pickerOriginHslaRef = (0, import_element73.useRef)(null); 33250 const prevHslaRef = (0, import_element73.useRef)(hsla2); 33251 const isPointerInteractingRef = (0, import_element73.useRef)(false); 33252 (0, import_element73.useEffect)(() => { 33253 if (isPointerInteractingRef.current) { 33254 prevHslaRef.current = hsla2; 33255 return; 33256 } 33257 if (pickerOriginHslaRef.current && isSameHsla(pickerOriginHslaRef.current, hsla2)) { 33258 prevHslaRef.current = hsla2; 33259 return; 33260 } 33261 pickerOriginHslaRef.current = null; 33262 setHsva((prev2) => toHsvaFromHsla(hsla2, prev2, prevHslaRef.current)); 33263 prevHslaRef.current = hsla2; 33264 }, [hsla2]); 33265 const pointerCaptureProps = { 33266 onPointerDown({ 33267 currentTarget, 33268 pointerId: pointerId2 33269 }) { 33270 isPointerInteractingRef.current = true; 33271 onInteractionStart?.(); 33272 currentTarget.setPointerCapture(pointerId2); 33273 }, 33274 onPointerUp({ 33275 currentTarget, 33276 pointerId: pointerId2 33277 }) { 33278 currentTarget.releasePointerCapture(pointerId2); 33279 isPointerInteractingRef.current = false; 33280 onInteractionEnd?.(); 33281 }, 33282 onPointerCancel({ 33283 currentTarget, 33284 pointerId: pointerId2 33285 }) { 33286 currentTarget.releasePointerCapture(pointerId2); 33287 isPointerInteractingRef.current = false; 33288 onInteractionEnd?.(); 33289 } 33290 }; 33291 const handleChange = (next2) => { 33292 setHsva(next2); 33293 const nextHsla = { 33294 ...w(next2).toHsl(), 33295 a: next2.a 33296 }; 33297 pickerOriginHslaRef.current = nextHsla; 33298 onChange(nextHsla); 33299 }; 33300 if (enableAlpha) { 33301 return /* @__PURE__ */ (0, import_jsx_runtime137.jsx)(de, { 33302 color: hsva, 33303 onChange: handleChange, 33304 ...pointerCaptureProps 33305 }); 33306 } 33307 const hsv = { 33308 h: hsva.h, 33309 s: hsva.s, 33310 v: hsva.v 33311 }; 33312 return /* @__PURE__ */ (0, import_jsx_runtime137.jsx)(pe, { 33313 color: hsv, 33314 onChange: (next2) => { 33315 handleChange({ 33316 ...next2, 33317 a: hsva.a 33318 }); 33319 }, 33320 ...pointerCaptureProps 33321 }); 33322 }; 33323 33324 // packages/components/build-module/color-picker/component.mjs 33325 var import_jsx_runtime138 = __toESM(require_jsx_runtime(), 1); 33326 k([names_default]); 33327 function mergeHSLA(nextHSLA, prevHSLA) { 33328 if (nextHSLA.s === 0) { 33329 if (nextHSLA.l === 0 || nextHSLA.l === 100) { 33330 return { 33331 ...nextHSLA, 33332 h: prevHSLA.h, 33333 s: prevHSLA.s 33334 }; 33335 } 33336 return { 33337 ...nextHSLA, 33338 h: prevHSLA.h 33339 }; 33340 } 33341 return nextHSLA; 33342 } 33343 var options = [{ 33344 label: "RGB", 33345 value: "rgb" 33346 }, { 33347 label: "HSL", 33348 value: "hsl" 33349 }, { 33350 label: "Hex", 33351 value: "hex" 33352 }]; 33353 var UnconnectedColorPicker = (props, forwardedRef) => { 33354 const { 33355 enableAlpha = false, 33356 color: colorProp, 33357 onChange, 33358 defaultValue: defaultValue2 = "#fff", 33359 copyFormat, 33360 ...divProps 33361 } = useContextSystem(props, "ColorPicker"); 33362 const [color2, setColor] = useControlledValue({ 33363 onChange, 33364 value: colorProp, 33365 defaultValue: defaultValue2 33366 }); 33367 const safeColordColor = (0, import_element74.useMemo)(() => { 33368 return w(color2 || ""); 33369 }, [color2]); 33370 const debouncedSetColor = (0, import_compose31.useDebounce)(setColor); 33371 const [internalHSLA, setInternalHSLA] = (0, import_element74.useState)(() => ({ 33372 ...safeColordColor.toHsl() 33373 })); 33374 const lastProducedHexRef = (0, import_element74.useRef)(safeColordColor.toHex()); 33375 const isPickerInteractingRef = (0, import_element74.useRef)(false); 33376 (0, import_element74.useEffect)(() => { 33377 if (isPickerInteractingRef.current) { 33378 return; 33379 } 33380 if (safeColordColor.isEqual(lastProducedHexRef.current)) { 33381 return; 33382 } 33383 lastProducedHexRef.current = safeColordColor.toHex(); 33384 const externalHSLA = safeColordColor.toHsl(); 33385 setInternalHSLA((prev2) => mergeHSLA(externalHSLA, prev2)); 33386 }, [safeColordColor]); 33387 const handleHSLAChange = (0, import_element74.useCallback)((nextHSLA) => { 33388 setInternalHSLA(nextHSLA); 33389 const previousHex = lastProducedHexRef.current; 33390 const nextHex = w(nextHSLA).toHex(); 33391 if (!w(nextHex).isEqual(previousHex)) { 33392 lastProducedHexRef.current = nextHex; 33393 setColor(nextHex); 33394 } 33395 }, [setColor]); 33396 const handleChange = (0, import_element74.useCallback)((nextValue) => { 33397 const nextHSLA = nextValue.toHsl(); 33398 setInternalHSLA((prev2) => mergeHSLA(nextHSLA, prev2)); 33399 const nextHex = nextValue.toHex(); 33400 lastProducedHexRef.current = nextHex; 33401 debouncedSetColor(nextHex); 33402 }, [debouncedSetColor]); 33403 const [colorType, setColorType] = (0, import_element74.useState)(copyFormat || "hex"); 33404 const maybeHandlePaste = (0, import_element74.useCallback)((event) => { 33405 const pastedText = event.clipboardData?.getData("text")?.trim(); 33406 if (!pastedText) { 33407 return; 33408 } 33409 const parsedColor = w(pastedText); 33410 if (!parsedColor.isValid()) { 33411 return; 33412 } 33413 handleChange(parsedColor); 33414 const supportedFormats = { 33415 hex: "hex", 33416 rgb: "rgb", 33417 hsl: "hsl" 33418 }; 33419 const detectedFormat = String(I(pastedText)); 33420 const newColorType = supportedFormats[detectedFormat]; 33421 if (newColorType) { 33422 setColorType(newColorType); 33423 } 33424 event.stopPropagation(); 33425 event.preventDefault(); 33426 }, [handleChange, setColorType]); 33427 return /* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(ColorfulWrapper, { 33428 ref: forwardedRef, 33429 ...divProps, 33430 onPasteCapture: maybeHandlePaste, 33431 children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsx)(Picker, { 33432 onChange: handleHSLAChange, 33433 hsla: internalHSLA, 33434 enableAlpha, 33435 onInteractionStart: () => { 33436 isPickerInteractingRef.current = true; 33437 }, 33438 onInteractionEnd: () => { 33439 isPickerInteractingRef.current = false; 33440 } 33441 }), /* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(AuxiliaryColorArtefactWrapper, { 33442 children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsxs)(AuxiliaryColorArtefactHStackHeader, { 33443 justify: "space-between", 33444 children: [/* @__PURE__ */ (0, import_jsx_runtime138.jsx)(SelectControl2, { 33445 size: "compact", 33446 options, 33447 value: colorType, 33448 onChange: (nextColorType) => setColorType(nextColorType), 33449 label: (0, import_i18n16.__)("Color format"), 33450 hideLabelFromVision: true, 33451 variant: "minimal" 33452 }), /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorCopyButton, { 33453 color: safeColordColor, 33454 colorType: copyFormat || colorType 33455 })] 33456 }), /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorInputWrapper, { 33457 direction: "column", 33458 gap: 2, 33459 children: /* @__PURE__ */ (0, import_jsx_runtime138.jsx)(ColorInput, { 33460 colorType, 33461 color: safeColordColor, 33462 hsla: internalHSLA, 33463 onChange: handleChange, 33464 onHSLChange: handleHSLAChange, 33465 enableAlpha 33466 }) 33467 })] 33468 })] 33469 }); 33470 }; 33471 var ColorPicker = contextConnect(UnconnectedColorPicker, "ColorPicker"); 33472 var component_default17 = ColorPicker; 33473 33474 // packages/components/build-module/color-picker/use-deprecated-props.mjs 33475 var import_element75 = __toESM(require_element(), 1); 33476 function isLegacyProps(props) { 33477 return typeof props.onChangeComplete !== "undefined" || typeof props.disableAlpha !== "undefined" || typeof props.color?.hex === "string"; 33478 } 33479 function getColorFromLegacyProps(color2) { 33480 if (color2 === void 0) { 33481 return; 33482 } 33483 if (typeof color2 === "string") { 33484 return color2; 33485 } 33486 if (color2.hex) { 33487 return color2.hex; 33488 } 33489 return void 0; 33490 } 33491 var transformColorStringToLegacyColor = memize((color2) => { 33492 const colordColor = w(color2); 33493 const hex2 = colordColor.toHex(); 33494 const rgb = colordColor.toRgb(); 33495 const hsv = colordColor.toHsv(); 33496 const hsl = colordColor.toHsl(); 33497 return { 33498 hex: hex2, 33499 rgb, 33500 hsv, 33501 hsl, 33502 source: "hex", 33503 oldHue: hsl.h 33504 }; 33505 }); 33506 function useDeprecatedProps3(props) { 33507 const { 33508 onChangeComplete 33509 } = props; 33510 const legacyChangeHandler = (0, import_element75.useCallback)((color2) => { 33511 onChangeComplete(transformColorStringToLegacyColor(color2)); 33512 }, [onChangeComplete]); 33513 if (isLegacyProps(props)) { 33514 return { 33515 color: getColorFromLegacyProps(props.color), 33516 enableAlpha: !props.disableAlpha, 33517 onChange: legacyChangeHandler 33518 }; 33519 } 33520 return { 33521 ...props, 33522 color: props.color, 33523 enableAlpha: props.enableAlpha, 33524 onChange: props.onChange 33525 }; 33526 } 33527 33528 // packages/components/build-module/color-picker/legacy-adapter.mjs 33529 var import_jsx_runtime139 = __toESM(require_jsx_runtime(), 1); 33530 var LegacyAdapter = (props) => { 33531 return /* @__PURE__ */ (0, import_jsx_runtime139.jsx)(component_default17, { 33532 ...useDeprecatedProps3(props) 33533 }); 33534 }; 33535 33536 // packages/components/build-module/circular-option-picker/circular-option-picker.mjs 33537 var import_compose33 = __toESM(require_compose(), 1); 33538 var import_i18n18 = __toESM(require_i18n(), 1); 33539 var import_element78 = __toESM(require_element(), 1); 33540 33541 // packages/components/build-module/circular-option-picker/circular-option-picker-context.mjs 33542 var import_element76 = __toESM(require_element(), 1); 33543 var CircularOptionPickerContext = (0, import_element76.createContext)({}); 33544 CircularOptionPickerContext.displayName = "CircularOptionPickerContext"; 33545 33546 // packages/components/build-module/circular-option-picker/circular-option-picker-option.mjs 33547 var import_compose32 = __toESM(require_compose(), 1); 33548 var import_element77 = __toESM(require_element(), 1); 33549 var import_jsx_runtime140 = __toESM(require_jsx_runtime(), 1); 33550 function UnforwardedOptionAsButton(props, forwardedRef) { 33551 const { 33552 isPressed, 33553 label, 33554 ...additionalProps 33555 } = props; 33556 return /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(button_default, { 33557 __next40pxDefaultSize: true, 33558 ...additionalProps, 33559 "aria-pressed": isPressed, 33560 ref: forwardedRef, 33561 label 33562 }); 33563 } 33564 var OptionAsButton = (0, import_element77.forwardRef)(UnforwardedOptionAsButton); 33565 function UnforwardedOptionAsOption(props, forwardedRef) { 33566 const { 33567 id: id3, 33568 isSelected: isSelected2, 33569 label, 33570 ...additionalProps 33571 } = props; 33572 const { 33573 setActiveId, 33574 activeId 33575 } = (0, import_element77.useContext)(CircularOptionPickerContext); 33576 (0, import_element77.useEffect)(() => { 33577 if (isSelected2 && !activeId) { 33578 window.setTimeout(() => setActiveId?.(id3), 0); 33579 } 33580 }, [isSelected2, setActiveId, activeId, id3]); 33581 return /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(Composite22.Item, { 33582 render: /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(button_default, { 33583 __next40pxDefaultSize: true, 33584 ...additionalProps, 33585 role: "option", 33586 "aria-selected": !!isSelected2, 33587 ref: forwardedRef, 33588 label 33589 }), 33590 id: id3 33591 }); 33592 } 33593 var OptionAsOption = (0, import_element77.forwardRef)(UnforwardedOptionAsOption); 33594 function Option({ 33595 className, 33596 isSelected: isSelected2, 33597 selectedIconProps = {}, 33598 tooltipText, 33599 ...additionalProps 33600 }) { 33601 const { 33602 baseId, 33603 presentation = "toggle-buttons" 33604 } = (0, import_element77.useContext)(CircularOptionPickerContext); 33605 const id3 = (0, import_compose32.useInstanceId)(Option, baseId || "components-circular-option-picker__option"); 33606 const commonProps = { 33607 id: id3, 33608 className: "components-circular-option-picker__option", 33609 ...additionalProps 33610 }; 33611 const optionControl = presentation === "listbox" ? /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(OptionAsOption, { 33612 ...commonProps, 33613 label: tooltipText, 33614 isSelected: isSelected2 33615 }) : /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(OptionAsButton, { 33616 ...commonProps, 33617 label: tooltipText, 33618 isPressed: presentation === "toggle-buttons" ? !!isSelected2 : void 0 33619 }); 33620 return /* @__PURE__ */ (0, import_jsx_runtime140.jsxs)("div", { 33621 className: clsx_default(className, "components-circular-option-picker__option-wrapper"), 33622 children: [optionControl, presentation !== "command-buttons" && isSelected2 && /* @__PURE__ */ (0, import_jsx_runtime140.jsx)(icon_default2, { 33623 icon: check_default, 33624 ...selectedIconProps 33625 })] 33626 }); 33627 } 33628 33629 // packages/components/build-module/circular-option-picker/circular-option-picker-option-group.mjs 33630 var import_jsx_runtime141 = __toESM(require_jsx_runtime(), 1); 33631 function OptionGroup({ 33632 className, 33633 options: options2, 33634 ...additionalProps 33635 }) { 33636 const role = "aria-label" in additionalProps || "aria-labelledby" in additionalProps ? "group" : void 0; 33637 return /* @__PURE__ */ (0, import_jsx_runtime141.jsx)("div", { 33638 ...additionalProps, 33639 role, 33640 className: clsx_default("components-circular-option-picker__option-group", "components-circular-option-picker__swatches", className), 33641 children: options2 33642 }); 33643 } 33644 33645 // packages/components/build-module/circular-option-picker/circular-option-picker-actions.mjs 33646 var import_jsx_runtime142 = __toESM(require_jsx_runtime(), 1); 33647 function DropdownLinkAction({ 33648 buttonProps, 33649 className, 33650 dropdownProps, 33651 linkText 33652 }) { 33653 return /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(dropdown_default, { 33654 className: clsx_default("components-circular-option-picker__dropdown-link-action", className), 33655 renderToggle: ({ 33656 isOpen, 33657 onToggle 33658 }) => /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(button_default, { 33659 "aria-expanded": isOpen, 33660 "aria-haspopup": "true", 33661 onClick: onToggle, 33662 variant: "link", 33663 ...buttonProps, 33664 children: linkText 33665 }), 33666 ...dropdownProps 33667 }); 33668 } 33669 function ButtonAction({ 33670 className, 33671 children, 33672 ...additionalProps 33673 }) { 33674 return /* @__PURE__ */ (0, import_jsx_runtime142.jsx)(button_default, { 33675 __next40pxDefaultSize: true, 33676 className: clsx_default("components-circular-option-picker__clear", className), 33677 variant: "tertiary", 33678 ...additionalProps, 33679 children 33680 }); 33681 } 33682 33683 // packages/components/build-module/circular-option-picker/utils.mjs 33684 var import_i18n17 = __toESM(require_i18n(), 1); 33685 var import_deprecated8 = __toESM(require_deprecated(), 1); 33686 function warnIfCircularOptionPickerAsButtonsIsSet(componentName, asButtons) { 33687 if (asButtons === void 0) { 33688 return; 33689 } 33690 (0, import_deprecated8.default)(`\`asButtons\` prop in wp.components.$componentName}`, { 33691 since: "7.2", 33692 alternative: "`presentation`", 33693 hint: '`asButtons={ true }` maps to `presentation="toggle-buttons"`. Explicit `presentation` takes precedence.' 33694 }); 33695 } 33696 function resolveCircularOptionPickerPresentation(presentation, asButtons) { 33697 return presentation ?? (asButtons ? "toggle-buttons" : "listbox"); 33698 } 33699 function getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation) { 33700 const resolvedPresentation = resolveCircularOptionPickerPresentation(presentation, asButtons); 33701 const metaProps = resolvedPresentation === "listbox" ? { 33702 presentation: "listbox", 33703 loop 33704 } : { 33705 presentation: resolvedPresentation 33706 }; 33707 const labelProps = { 33708 "aria-labelledby": ariaLabelledby, 33709 "aria-label": ariaLabelledby ? void 0 : ariaLabel || (0, import_i18n17.__)("Custom color picker") 33710 }; 33711 return { 33712 metaProps, 33713 labelProps, 33714 resolvedPresentation 33715 }; 33716 } 33717 33718 // packages/components/build-module/circular-option-picker/circular-option-picker.mjs 33719 var import_jsx_runtime143 = __toESM(require_jsx_runtime(), 1); 33720 function ListboxCircularOptionPicker(props) { 33721 const { 33722 actions, 33723 options: options2, 33724 baseId, 33725 className, 33726 loop = true, 33727 children, 33728 ...additionalProps 33729 } = props; 33730 const [activeId, setActiveId] = (0, import_element78.useState)(void 0); 33731 const contextValue = (0, import_element78.useMemo)(() => ({ 33732 baseId, 33733 activeId, 33734 setActiveId, 33735 presentation: "listbox" 33736 }), [baseId, activeId, setActiveId]); 33737 return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", { 33738 className, 33739 children: /* @__PURE__ */ (0, import_jsx_runtime143.jsxs)(CircularOptionPickerContext.Provider, { 33740 value: contextValue, 33741 children: [/* @__PURE__ */ (0, import_jsx_runtime143.jsx)(Composite22, { 33742 ...additionalProps, 33743 id: baseId, 33744 focusLoop: loop, 33745 rtl: (0, import_i18n18.isRTL)(), 33746 role: "listbox", 33747 activeId, 33748 setActiveId, 33749 children: options2 33750 }), children, actions] 33751 }) 33752 }); 33753 } 33754 function ButtonsCircularOptionPicker(props) { 33755 const { 33756 actions, 33757 options: options2, 33758 children, 33759 baseId, 33760 presentation, 33761 ...additionalProps 33762 } = props; 33763 const contextValue = (0, import_element78.useMemo)(() => ({ 33764 baseId, 33765 presentation 33766 }), [baseId, presentation]); 33767 return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", { 33768 ...additionalProps, 33769 role: "group", 33770 id: baseId, 33771 children: /* @__PURE__ */ (0, import_jsx_runtime143.jsxs)(CircularOptionPickerContext.Provider, { 33772 value: contextValue, 33773 children: [options2, children, actions] 33774 }) 33775 }); 33776 } 33777 function CircularOptionPicker(props) { 33778 const { 33779 asButtons, 33780 presentation, 33781 loop, 33782 actions: actionsProp, 33783 options: optionsProp, 33784 children, 33785 className, 33786 ...additionalProps 33787 } = props; 33788 warnIfCircularOptionPickerAsButtonsIsSet("CircularOptionPicker", asButtons); 33789 const resolvedPresentation = resolveCircularOptionPickerPresentation(presentation, asButtons); 33790 const baseId = (0, import_compose33.useInstanceId)(CircularOptionPicker, "components-circular-option-picker", additionalProps.id); 33791 const actions = actionsProp ? /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", { 33792 className: "components-circular-option-picker__custom-clear-wrapper", 33793 children: actionsProp 33794 }) : void 0; 33795 const options2 = /* @__PURE__ */ (0, import_jsx_runtime143.jsx)("div", { 33796 className: "components-circular-option-picker__swatches", 33797 children: optionsProp 33798 }); 33799 const sharedProps = { 33800 baseId, 33801 className: clsx_default("components-circular-option-picker", className), 33802 actions, 33803 options: options2, 33804 children 33805 }; 33806 if (resolvedPresentation === "listbox") { 33807 return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)(ListboxCircularOptionPicker, { 33808 ...additionalProps, 33809 ...sharedProps, 33810 loop 33811 }); 33812 } 33813 return /* @__PURE__ */ (0, import_jsx_runtime143.jsx)(ButtonsCircularOptionPicker, { 33814 ...additionalProps, 33815 ...sharedProps, 33816 presentation: resolvedPresentation 33817 }); 33818 } 33819 CircularOptionPicker.Option = Option; 33820 CircularOptionPicker.OptionGroup = OptionGroup; 33821 CircularOptionPicker.ButtonAction = ButtonAction; 33822 CircularOptionPicker.DropdownLinkAction = DropdownLinkAction; 33823 CircularOptionPicker.displayName = "CircularOptionPicker"; 33824 var circular_option_picker_default = CircularOptionPicker; 33825 33826 // packages/components/build-module/circular-option-picker/index.mjs 33827 var circular_option_picker_default2 = circular_option_picker_default; 33828 33829 // packages/components/build-module/v-stack/hook.mjs 33830 function useVStack(props) { 33831 const { 33832 expanded = false, 33833 alignment = "stretch", 33834 ...otherProps 33835 } = useContextSystem(props, "VStack"); 33836 const hStackProps = useHStack({ 33837 direction: "column", 33838 expanded, 33839 alignment, 33840 ...otherProps 33841 }); 33842 return hStackProps; 33843 } 33844 33845 // packages/components/build-module/v-stack/component.mjs 33846 var import_jsx_runtime144 = __toESM(require_jsx_runtime(), 1); 33847 function UnconnectedVStack(props, forwardedRef) { 33848 const vStackProps = useVStack(props); 33849 return /* @__PURE__ */ (0, import_jsx_runtime144.jsx)(component_default, { 33850 ...vStackProps, 33851 ref: forwardedRef 33852 }); 33853 } 33854 var VStack = contextConnect(UnconnectedVStack, "VStack"); 33855 var component_default18 = VStack; 33856 33857 // packages/components/build-module/heading/hook.mjs 33858 function useHeading(props) { 33859 const { 33860 as: asProp, 33861 level = 2, 33862 color: color2 = COLORS.theme.foreground, 33863 isBlock = true, 33864 weight = config_values_default.fontWeightEmphasis, 33865 ...otherProps 33866 } = useContextSystem(props, "Heading"); 33867 const as = asProp || `h$level}`; 33868 const a11yProps = {}; 33869 if (typeof as === "string" && as[0] !== "h") { 33870 a11yProps.role = "heading"; 33871 a11yProps["aria-level"] = typeof level === "string" ? parseInt(level) : level; 33872 } 33873 const textProps = useText({ 33874 color: color2, 33875 isBlock, 33876 weight, 33877 size: getHeadingFontSize(level), 33878 ...otherProps 33879 }); 33880 return { 33881 ...textProps, 33882 ...a11yProps, 33883 as 33884 }; 33885 } 33886 33887 // packages/components/build-module/heading/component.mjs 33888 var import_jsx_runtime145 = __toESM(require_jsx_runtime(), 1); 33889 function UnconnectedHeading(props, forwardedRef) { 33890 const headerProps = useHeading(props); 33891 return /* @__PURE__ */ (0, import_jsx_runtime145.jsx)(component_default, { 33892 ...headerProps, 33893 ref: forwardedRef 33894 }); 33895 } 33896 var Heading = contextConnect(UnconnectedHeading, "Heading"); 33897 var component_default19 = Heading; 33898 33899 // packages/components/build-module/dropdown/dropdown-content-wrapper.mjs 33900 var import_jsx_runtime146 = __toESM(require_jsx_runtime(), 1); 33901 var STYLE_HASH_ATTRIBUTE14 = "data-wp-hash"; 33902 function getRuntime14() { 33903 const globalScope = globalThis; 33904 if (globalScope.__wpStyleRuntime) { 33905 return globalScope.__wpStyleRuntime; 33906 } 33907 globalScope.__wpStyleRuntime = { 33908 documents: /* @__PURE__ */ new Map(), 33909 styles: /* @__PURE__ */ new Map(), 33910 injectedStyles: /* @__PURE__ */ new WeakMap() 33911 }; 33912 if (typeof document !== "undefined") { 33913 registerDocument14(document); 33914 } 33915 return globalScope.__wpStyleRuntime; 33916 } 33917 function documentContainsStyleHash14(targetDocument, hash2) { 33918 if (!targetDocument.head) { 33919 return false; 33920 } 33921 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE14}]`)) { 33922 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE14) === hash2) { 33923 return true; 33924 } 33925 } 33926 return false; 33927 } 33928 function injectStyle14(targetDocument, hash2, css4) { 33929 if (!targetDocument.head) { 33930 return; 33931 } 33932 const runtime = getRuntime14(); 33933 let injectedStyles = runtime.injectedStyles.get(targetDocument); 33934 if (!injectedStyles) { 33935 injectedStyles = /* @__PURE__ */ new Set(); 33936 runtime.injectedStyles.set(targetDocument, injectedStyles); 33937 } 33938 if (injectedStyles.has(hash2)) { 33939 return; 33940 } 33941 if (documentContainsStyleHash14(targetDocument, hash2)) { 33942 injectedStyles.add(hash2); 33943 return; 33944 } 33945 const style2 = targetDocument.createElement("style"); 33946 style2.setAttribute(STYLE_HASH_ATTRIBUTE14, hash2); 33947 style2.appendChild(targetDocument.createTextNode(css4)); 33948 targetDocument.head.appendChild(style2); 33949 injectedStyles.add(hash2); 33950 } 33951 function registerDocument14(targetDocument) { 33952 const runtime = getRuntime14(); 33953 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 33954 for (const [hash2, css4] of runtime.styles) { 33955 injectStyle14(targetDocument, hash2, css4); 33956 } 33957 return () => { 33958 const count = runtime.documents.get(targetDocument); 33959 if (count === void 0) { 33960 return; 33961 } 33962 if (count <= 1) { 33963 runtime.documents.delete(targetDocument); 33964 return; 33965 } 33966 runtime.documents.set(targetDocument, count - 1); 33967 }; 33968 } 33969 function registerStyle13(hash2, css4) { 33970 const runtime = getRuntime14(); 33971 runtime.styles.set(hash2, css4); 33972 for (const targetDocument of runtime.documents.keys()) { 33973 injectStyle14(targetDocument, hash2, css4); 33974 } 33975 } 33976 if (typeof process === "undefined" || true) { 33977 registerStyle13("7f9bfd3385", ".ab61d20c737fa550__content-wrapper{margin-left:-8px;margin-right:-8px}.ab61d20c737fa550__content-wrapper:first-of-type{margin-top:-8px}.ab61d20c737fa550__content-wrapper:last-of-type{margin-bottom:-8px}.f0a033fae417d720__padding-small{padding:8px}.d83816967399484e__padding-medium{padding:16px}"); 33978 } 33979 var style_module_default13 = { "content-wrapper": "ab61d20c737fa550__content-wrapper", "padding-small": "f0a033fae417d720__padding-small", "padding-medium": "d83816967399484e__padding-medium" }; 33980 function UnconnectedDropdownContentWrapper(props, forwardedRef) { 33981 const { 33982 paddingSize = "small", 33983 className, 33984 ...derivedProps 33985 } = useContextSystem(props, "DropdownContentWrapper"); 33986 return /* @__PURE__ */ (0, import_jsx_runtime146.jsx)("div", { 33987 ...derivedProps, 33988 className: clsx_default(style_module_default13["content-wrapper"], { 33989 [style_module_default13["padding-small"]]: paddingSize !== "none" && paddingSize !== "medium", 33990 [style_module_default13["padding-medium"]]: paddingSize === "medium" 33991 }, className), 33992 ref: forwardedRef 33993 }); 33994 } 33995 var DropdownContentWrapper = contextConnect(UnconnectedDropdownContentWrapper, "DropdownContentWrapper"); 33996 var dropdown_content_wrapper_default = DropdownContentWrapper; 33997 33998 // packages/components/build-module/color-palette/utils.mjs 33999 var import_i18n19 = __toESM(require_i18n(), 1); 34000 k([names_default, a11y_default]); 34001 var isSimpleCSSColor = (value) => { 34002 const valueIsCssVariable = /var\(/.test(value ?? ""); 34003 const valueIsColorMix = /color-mix\(/.test(value ?? ""); 34004 return !valueIsCssVariable && !valueIsColorMix; 34005 }; 34006 var extractColorNameFromCurrentValue = (currentValue, colors = [], showMultiplePalettes = false, selectedSlug) => { 34007 if (!currentValue) { 34008 return ""; 34009 } 34010 const currentValueIsSimpleColor = currentValue ? isSimpleCSSColor(currentValue) : false; 34011 const normalizedCurrentValue = currentValueIsSimpleColor ? w(currentValue).toHex() : currentValue; 34012 const colorPalettes = showMultiplePalettes ? colors : [{ 34013 colors 34014 }]; 34015 for (const { 34016 colors: paletteColors 34017 } of colorPalettes) { 34018 for (const { 34019 name: colorName, 34020 color: colorValue, 34021 slug 34022 } of paletteColors) { 34023 if (selectedSlug) { 34024 if (slug === selectedSlug) { 34025 return colorName; 34026 } 34027 continue; 34028 } 34029 const normalizedColorValue = currentValueIsSimpleColor ? w(colorValue).toHex() : colorValue; 34030 if (normalizedCurrentValue === normalizedColorValue) { 34031 return colorName; 34032 } 34033 } 34034 } 34035 return (0, import_i18n19.__)("Custom"); 34036 }; 34037 var isMultiplePaletteObject = (obj) => Array.isArray(obj.colors) && !("color" in obj); 34038 var isMultiplePaletteArray = (arr) => { 34039 return arr.length > 0 && arr.every((colorObj) => isMultiplePaletteObject(colorObj)); 34040 }; 34041 var normalizeColorValue = (value, element) => { 34042 if (!value || !element || isSimpleCSSColor(value)) { 34043 return value; 34044 } 34045 const { 34046 ownerDocument 34047 } = element; 34048 const { 34049 defaultView 34050 } = ownerDocument; 34051 const computedBackgroundColor = defaultView?.getComputedStyle(element).backgroundColor; 34052 return computedBackgroundColor ? w(computedBackgroundColor).toHex() : value; 34053 }; 34054 34055 // packages/components/build-module/color-palette/index.mjs 34056 var import_jsx_runtime147 = __toESM(require_jsx_runtime(), 1); 34057 var STYLE_HASH_ATTRIBUTE15 = "data-wp-hash"; 34058 function getRuntime15() { 34059 const globalScope = globalThis; 34060 if (globalScope.__wpStyleRuntime) { 34061 return globalScope.__wpStyleRuntime; 34062 } 34063 globalScope.__wpStyleRuntime = { 34064 documents: /* @__PURE__ */ new Map(), 34065 styles: /* @__PURE__ */ new Map(), 34066 injectedStyles: /* @__PURE__ */ new WeakMap() 34067 }; 34068 if (typeof document !== "undefined") { 34069 registerDocument15(document); 34070 } 34071 return globalScope.__wpStyleRuntime; 34072 } 34073 function documentContainsStyleHash15(targetDocument, hash2) { 34074 if (!targetDocument.head) { 34075 return false; 34076 } 34077 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE15}]`)) { 34078 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE15) === hash2) { 34079 return true; 34080 } 34081 } 34082 return false; 34083 } 34084 function injectStyle15(targetDocument, hash2, css4) { 34085 if (!targetDocument.head) { 34086 return; 34087 } 34088 const runtime = getRuntime15(); 34089 let injectedStyles = runtime.injectedStyles.get(targetDocument); 34090 if (!injectedStyles) { 34091 injectedStyles = /* @__PURE__ */ new Set(); 34092 runtime.injectedStyles.set(targetDocument, injectedStyles); 34093 } 34094 if (injectedStyles.has(hash2)) { 34095 return; 34096 } 34097 if (documentContainsStyleHash15(targetDocument, hash2)) { 34098 injectedStyles.add(hash2); 34099 return; 34100 } 34101 const style2 = targetDocument.createElement("style"); 34102 style2.setAttribute(STYLE_HASH_ATTRIBUTE15, hash2); 34103 style2.appendChild(targetDocument.createTextNode(css4)); 34104 targetDocument.head.appendChild(style2); 34105 injectedStyles.add(hash2); 34106 } 34107 function registerDocument15(targetDocument) { 34108 const runtime = getRuntime15(); 34109 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 34110 for (const [hash2, css4] of runtime.styles) { 34111 injectStyle15(targetDocument, hash2, css4); 34112 } 34113 return () => { 34114 const count = runtime.documents.get(targetDocument); 34115 if (count === void 0) { 34116 return; 34117 } 34118 if (count <= 1) { 34119 runtime.documents.delete(targetDocument); 34120 return; 34121 } 34122 runtime.documents.set(targetDocument, count - 1); 34123 }; 34124 } 34125 function registerStyle14(hash2, css4) { 34126 const runtime = getRuntime15(); 34127 runtime.styles.set(hash2, css4); 34128 for (const targetDocument of runtime.documents.keys()) { 34129 injectStyle15(targetDocument, hash2, css4); 34130 } 34131 } 34132 if (typeof process === "undefined" || true) { 34133 registerStyle14("a7b05d56c7", ".cf6db1948d5273a8__color-heading{text-transform:uppercase}.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading{font-size:11px;line-height:24px;margin-bottom:0}"); 34134 } 34135 var style_module_default14 = { "color-heading": "cf6db1948d5273a8__color-heading" }; 34136 k([names_default, a11y_default]); 34137 function SinglePalette({ 34138 className, 34139 clearColor, 34140 colors, 34141 onChange, 34142 value, 34143 selectedSlug, 34144 presentation, 34145 ...additionalProps 34146 }) { 34147 const colorOptions = (0, import_element79.useMemo)(() => { 34148 return colors.map(({ 34149 color: color2, 34150 name, 34151 slug 34152 }, index2) => { 34153 const colordColor = w(color2); 34154 const isSelected2 = presentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : value === color2); 34155 return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.Option, { 34156 isSelected: isSelected2, 34157 selectedIconProps: isSelected2 ? { 34158 color: colordColor.contrast() > colordColor.contrast("#000") ? "#fff" : "#000" 34159 } : {}, 34160 tooltipText: name || // translators: %s: color hex code e.g: "#f00". 34161 (0, import_i18n20.sprintf)((0, import_i18n20.__)("Color code: %s"), color2), 34162 style: { 34163 backgroundColor: color2, 34164 color: color2 34165 }, 34166 onClick: isSelected2 ? clearColor : () => onChange(color2, index2, slug) 34167 }, slug ?? `$color2}-$index2}`); 34168 }); 34169 }, [colors, value, selectedSlug, onChange, clearColor, presentation]); 34170 return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.OptionGroup, { 34171 className, 34172 options: colorOptions, 34173 ...additionalProps 34174 }); 34175 } 34176 function MultiplePalettes({ 34177 className, 34178 clearColor, 34179 colors, 34180 onChange, 34181 value, 34182 selectedSlug, 34183 headingLevel, 34184 presentation 34185 }) { 34186 const instanceId = (0, import_compose34.useInstanceId)(MultiplePalettes, "color-palette"); 34187 if (colors.length === 0) { 34188 return null; 34189 } 34190 return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default18, { 34191 spacing: 3, 34192 className, 34193 children: colors.map(({ 34194 name, 34195 colors: colorPalette 34196 }, index2) => { 34197 const id3 = `$instanceId}-$index2}`; 34198 return /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, { 34199 spacing: 2, 34200 children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default19, { 34201 className: style_module_default14["color-heading"], 34202 id: id3, 34203 level: headingLevel, 34204 children: name 34205 }), /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(SinglePalette, { 34206 clearColor, 34207 colors: colorPalette, 34208 onChange: (newColor, _colorIndex, slug) => onChange(newColor, index2, slug), 34209 value, 34210 selectedSlug, 34211 presentation, 34212 "aria-labelledby": id3 34213 })] 34214 }, index2); 34215 }) 34216 }); 34217 } 34218 function CustomColorPickerDropdown({ 34219 isRenderedInSidebar, 34220 popoverProps: receivedPopoverProps, 34221 ...props 34222 }) { 34223 const popoverProps = (0, import_element79.useMemo)(() => ({ 34224 shift: true, 34225 // Disabling resize as it would otherwise cause the popover to show 34226 // scrollbars while dragging the color picker's handle close to the 34227 // popover edge. 34228 resize: false, 34229 ...isRenderedInSidebar ? { 34230 // When in the sidebar: open to the left (stacking), 34231 // leaving the same gap as the parent popover. 34232 placement: "left-start", 34233 offset: 34 34234 } : { 34235 // Default behavior: open below the anchor 34236 placement: "bottom", 34237 offset: 8 34238 }, 34239 ...receivedPopoverProps 34240 }), [isRenderedInSidebar, receivedPopoverProps]); 34241 return /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(dropdown_default, { 34242 contentClassName: "components-color-palette__custom-color-dropdown-content", 34243 popoverProps, 34244 ...props 34245 }); 34246 } 34247 function UnforwardedColorPalette(props, forwardedRef) { 34248 const { 34249 asButtons, 34250 presentation, 34251 loop, 34252 clearable = true, 34253 colors = [], 34254 disableCustomColors = false, 34255 enableAlpha = false, 34256 onChange, 34257 value, 34258 selectedSlug, 34259 __experimentalIsRenderedInSidebar = false, 34260 headingLevel = 2, 34261 "aria-label": ariaLabel, 34262 "aria-labelledby": ariaLabelledby, 34263 ...additionalProps 34264 } = props; 34265 warnIfCircularOptionPickerAsButtonsIsSet("ColorPalette", asButtons); 34266 const [normalizedColorValue, setNormalizedColorValue] = (0, import_element79.useState)(value); 34267 const clearColor = (0, import_element79.useCallback)(() => onChange(void 0), [onChange]); 34268 const customColorPaletteCallbackRef = (0, import_element79.useCallback)((node2) => { 34269 setNormalizedColorValue(normalizeColorValue(value, node2)); 34270 }, [value]); 34271 const hasMultipleColorOrigins = isMultiplePaletteArray(colors); 34272 const buttonLabelName = (0, import_element79.useMemo)(() => extractColorNameFromCurrentValue(value, colors, hasMultipleColorOrigins, selectedSlug), [value, colors, hasMultipleColorOrigins, selectedSlug]); 34273 const renderCustomColorPicker = () => /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(dropdown_content_wrapper_default, { 34274 paddingSize: "none", 34275 children: /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(LegacyAdapter, { 34276 color: normalizedColorValue, 34277 onChange: (color2) => onChange(color2), 34278 enableAlpha 34279 }) 34280 }); 34281 const isHex = value?.startsWith("#"); 34282 const displayValue = value?.replace(/^var\((.+)\)$/, "$1"); 34283 const customColorAccessibleLabel = !!displayValue ? (0, import_i18n20.sprintf)( 34284 // translators: 1: The name of the color e.g: "vivid red". 2: The color's hex code e.g: "#f00". 34285 (0, import_i18n20.__)('Custom color picker. The currently selected color is called "%1$s" and has a value of "%2$s".'), 34286 buttonLabelName, 34287 displayValue 34288 ) : (0, import_i18n20.__)("Custom color picker"); 34289 const { 34290 metaProps, 34291 labelProps, 34292 resolvedPresentation 34293 } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation); 34294 const paletteCommonProps = { 34295 clearColor, 34296 onChange, 34297 value, 34298 selectedSlug, 34299 presentation: resolvedPresentation 34300 }; 34301 const actions = !!clearable && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2.ButtonAction, { 34302 onClick: clearColor, 34303 accessibleWhenDisabled: true, 34304 disabled: !value, 34305 children: (0, import_i18n20.__)("Clear") 34306 }); 34307 if (disableCustomColors && colors.length === 0 && !actions) { 34308 return null; 34309 } 34310 return /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, { 34311 spacing: 3, 34312 ref: forwardedRef, 34313 ...additionalProps, 34314 children: [!disableCustomColors && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(CustomColorPickerDropdown, { 34315 isRenderedInSidebar: __experimentalIsRenderedInSidebar, 34316 renderContent: renderCustomColorPicker, 34317 renderToggle: ({ 34318 isOpen, 34319 onToggle 34320 }) => /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, { 34321 className: "components-color-palette__custom-color-wrapper", 34322 spacing: 0, 34323 children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)("button", { 34324 ref: customColorPaletteCallbackRef, 34325 className: "components-color-palette__custom-color-button", 34326 "aria-expanded": isOpen, 34327 "aria-haspopup": "true", 34328 onClick: onToggle, 34329 "aria-label": customColorAccessibleLabel, 34330 style: { 34331 background: value 34332 }, 34333 type: "button" 34334 }), /* @__PURE__ */ (0, import_jsx_runtime147.jsxs)(component_default18, { 34335 className: "components-color-palette__custom-color-text-wrapper", 34336 spacing: 0.5, 34337 children: [/* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default7, { 34338 className: "components-color-palette__custom-color-name", 34339 children: value ? buttonLabelName : (0, import_i18n20.__)("No color selected") 34340 }), /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(component_default7, { 34341 className: clsx_default("components-color-palette__custom-color-value", { 34342 "components-color-palette__custom-color-value--is-hex": isHex 34343 }), 34344 children: displayValue 34345 })] 34346 })] 34347 }) 34348 }), (colors.length > 0 || actions) && /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(circular_option_picker_default2, { 34349 ...metaProps, 34350 ...labelProps, 34351 actions, 34352 options: hasMultipleColorOrigins ? /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(MultiplePalettes, { 34353 ...paletteCommonProps, 34354 headingLevel, 34355 colors, 34356 value 34357 }) : /* @__PURE__ */ (0, import_jsx_runtime147.jsx)(SinglePalette, { 34358 ...paletteCommonProps, 34359 colors, 34360 value 34361 }) 34362 })] 34363 }); 34364 } 34365 var ColorPalette = (0, import_element79.forwardRef)(UnforwardedColorPalette); 34366 ColorPalette.displayName = "ColorPalette"; 34367 var color_palette_default = ColorPalette; 34368 34369 // packages/components/build-module/unit-control/utils.mjs 34370 var import_i18n21 = __toESM(require_i18n(), 1); 34371 var allUnits = { 34372 px: { 34373 value: "px", 34374 label: "px", 34375 a11yLabel: (0, import_i18n21.__)("Pixels (px)"), 34376 step: 1 34377 }, 34378 "%": { 34379 value: "%", 34380 label: "%", 34381 a11yLabel: (0, import_i18n21.__)("Percent (%)"), 34382 step: 0.1 34383 }, 34384 em: { 34385 value: "em", 34386 label: "em", 34387 a11yLabel: (0, import_i18n21._x)("ems", "Relative to parent font size (em)"), 34388 step: 0.01 34389 }, 34390 rem: { 34391 value: "rem", 34392 label: "rem", 34393 a11yLabel: (0, import_i18n21._x)("rems", "Relative to root font size (rem)"), 34394 step: 0.01 34395 }, 34396 vw: { 34397 value: "vw", 34398 label: "vw", 34399 a11yLabel: (0, import_i18n21.__)("Viewport width (vw)"), 34400 step: 0.1 34401 }, 34402 vh: { 34403 value: "vh", 34404 label: "vh", 34405 a11yLabel: (0, import_i18n21.__)("Viewport height (vh)"), 34406 step: 0.1 34407 }, 34408 vmin: { 34409 value: "vmin", 34410 label: "vmin", 34411 a11yLabel: (0, import_i18n21.__)("Viewport smallest dimension (vmin)"), 34412 step: 0.1 34413 }, 34414 vmax: { 34415 value: "vmax", 34416 label: "vmax", 34417 a11yLabel: (0, import_i18n21.__)("Viewport largest dimension (vmax)"), 34418 step: 0.1 34419 }, 34420 ch: { 34421 value: "ch", 34422 label: "ch", 34423 a11yLabel: (0, import_i18n21.__)("Width of the zero (0) character (ch)"), 34424 step: 0.01 34425 }, 34426 ex: { 34427 value: "ex", 34428 label: "ex", 34429 a11yLabel: (0, import_i18n21.__)("x-height of the font (ex)"), 34430 step: 0.01 34431 }, 34432 cm: { 34433 value: "cm", 34434 label: "cm", 34435 a11yLabel: (0, import_i18n21.__)("Centimeters (cm)"), 34436 step: 1e-3 34437 }, 34438 mm: { 34439 value: "mm", 34440 label: "mm", 34441 a11yLabel: (0, import_i18n21.__)("Millimeters (mm)"), 34442 step: 0.1 34443 }, 34444 in: { 34445 value: "in", 34446 label: "in", 34447 a11yLabel: (0, import_i18n21.__)("Inches (in)"), 34448 step: 1e-3 34449 }, 34450 pc: { 34451 value: "pc", 34452 label: "pc", 34453 a11yLabel: (0, import_i18n21.__)("Picas (pc)"), 34454 step: 1 34455 }, 34456 pt: { 34457 value: "pt", 34458 label: "pt", 34459 a11yLabel: (0, import_i18n21.__)("Points (pt)"), 34460 step: 1 34461 }, 34462 svw: { 34463 value: "svw", 34464 label: "svw", 34465 a11yLabel: (0, import_i18n21.__)("Small viewport width (svw)"), 34466 step: 0.1 34467 }, 34468 svh: { 34469 value: "svh", 34470 label: "svh", 34471 a11yLabel: (0, import_i18n21.__)("Small viewport height (svh)"), 34472 step: 0.1 34473 }, 34474 svi: { 34475 value: "svi", 34476 label: "svi", 34477 a11yLabel: (0, import_i18n21.__)("Small viewport width or height (svi)"), 34478 step: 0.1 34479 }, 34480 svb: { 34481 value: "svb", 34482 label: "svb", 34483 a11yLabel: (0, import_i18n21.__)("Small viewport width or height (svb)"), 34484 step: 0.1 34485 }, 34486 svmin: { 34487 value: "svmin", 34488 label: "svmin", 34489 a11yLabel: (0, import_i18n21.__)("Small viewport smallest dimension (svmin)"), 34490 step: 0.1 34491 }, 34492 lvw: { 34493 value: "lvw", 34494 label: "lvw", 34495 a11yLabel: (0, import_i18n21.__)("Large viewport width (lvw)"), 34496 step: 0.1 34497 }, 34498 lvh: { 34499 value: "lvh", 34500 label: "lvh", 34501 a11yLabel: (0, import_i18n21.__)("Large viewport height (lvh)"), 34502 step: 0.1 34503 }, 34504 lvi: { 34505 value: "lvi", 34506 label: "lvi", 34507 a11yLabel: (0, import_i18n21.__)("Large viewport width or height (lvi)"), 34508 step: 0.1 34509 }, 34510 lvb: { 34511 value: "lvb", 34512 label: "lvb", 34513 a11yLabel: (0, import_i18n21.__)("Large viewport width or height (lvb)"), 34514 step: 0.1 34515 }, 34516 lvmin: { 34517 value: "lvmin", 34518 label: "lvmin", 34519 a11yLabel: (0, import_i18n21.__)("Large viewport smallest dimension (lvmin)"), 34520 step: 0.1 34521 }, 34522 dvw: { 34523 value: "dvw", 34524 label: "dvw", 34525 a11yLabel: (0, import_i18n21.__)("Dynamic viewport width (dvw)"), 34526 step: 0.1 34527 }, 34528 dvh: { 34529 value: "dvh", 34530 label: "dvh", 34531 a11yLabel: (0, import_i18n21.__)("Dynamic viewport height (dvh)"), 34532 step: 0.1 34533 }, 34534 dvi: { 34535 value: "dvi", 34536 label: "dvi", 34537 a11yLabel: (0, import_i18n21.__)("Dynamic viewport width or height (dvi)"), 34538 step: 0.1 34539 }, 34540 dvb: { 34541 value: "dvb", 34542 label: "dvb", 34543 a11yLabel: (0, import_i18n21.__)("Dynamic viewport width or height (dvb)"), 34544 step: 0.1 34545 }, 34546 dvmin: { 34547 value: "dvmin", 34548 label: "dvmin", 34549 a11yLabel: (0, import_i18n21.__)("Dynamic viewport smallest dimension (dvmin)"), 34550 step: 0.1 34551 }, 34552 dvmax: { 34553 value: "dvmax", 34554 label: "dvmax", 34555 a11yLabel: (0, import_i18n21.__)("Dynamic viewport largest dimension (dvmax)"), 34556 step: 0.1 34557 }, 34558 svmax: { 34559 value: "svmax", 34560 label: "svmax", 34561 a11yLabel: (0, import_i18n21.__)("Small viewport largest dimension (svmax)"), 34562 step: 0.1 34563 }, 34564 lvmax: { 34565 value: "lvmax", 34566 label: "lvmax", 34567 a11yLabel: (0, import_i18n21.__)("Large viewport largest dimension (lvmax)"), 34568 step: 0.1 34569 } 34570 }; 34571 var ALL_CSS_UNITS = Object.values(allUnits); 34572 var CSS_UNITS = [allUnits.px, allUnits["%"], allUnits.em, allUnits.rem, allUnits.vw, allUnits.vh]; 34573 var DEFAULT_UNIT = allUnits.px; 34574 function getParsedQuantityAndUnit(rawValue, fallbackUnit, allowedUnits) { 34575 const initialValue2 = fallbackUnit ? `$rawValue ?? ""}$fallbackUnit}` : rawValue; 34576 return parseQuantityAndUnitFromRawValue(initialValue2, allowedUnits); 34577 } 34578 function hasUnits(units) { 34579 return Array.isArray(units) && !!units.length; 34580 } 34581 function parseQuantityAndUnitFromRawValue(rawValue, allowedUnits = ALL_CSS_UNITS) { 34582 let trimmedValue; 34583 let quantityToReturn; 34584 if (typeof rawValue !== "undefined" || rawValue === null) { 34585 trimmedValue = `$rawValue}`.trim(); 34586 const parsedQuantity = parseFloat(trimmedValue); 34587 quantityToReturn = !isFinite(parsedQuantity) ? void 0 : parsedQuantity; 34588 } 34589 const unitMatch = trimmedValue?.match(/[\d.\-\+]*\s*(.*)/); 34590 const matchedUnit = unitMatch?.[1]?.toLowerCase(); 34591 let unitToReturn; 34592 if (hasUnits(allowedUnits)) { 34593 const match3 = allowedUnits.find((item) => item.value === matchedUnit); 34594 unitToReturn = match3?.value; 34595 } else { 34596 unitToReturn = DEFAULT_UNIT.value; 34597 } 34598 return [quantityToReturn, unitToReturn]; 34599 } 34600 function getValidParsedQuantityAndUnit(rawValue, allowedUnits, fallbackQuantity, fallbackUnit) { 34601 const [parsedQuantity, parsedUnit] = parseQuantityAndUnitFromRawValue(rawValue, allowedUnits); 34602 const quantityToReturn = parsedQuantity ?? fallbackQuantity; 34603 let unitToReturn = parsedUnit || fallbackUnit; 34604 if (!unitToReturn && hasUnits(allowedUnits)) { 34605 unitToReturn = allowedUnits[0].value; 34606 } 34607 return [quantityToReturn, unitToReturn]; 34608 } 34609 function filterUnitsWithSettings(allowedUnitValues = [], availableUnits) { 34610 return Array.isArray(availableUnits) ? availableUnits.filter((unit) => allowedUnitValues.includes(unit.value)) : []; 34611 } 34612 var useCustomUnits = ({ 34613 units = ALL_CSS_UNITS, 34614 availableUnits = [], 34615 defaultValues 34616 }) => { 34617 const customUnitsToReturn = filterUnitsWithSettings(availableUnits, units); 34618 if (!defaultValues) { 34619 return customUnitsToReturn; 34620 } 34621 return customUnitsToReturn.map((unit) => { 34622 const [defaultValue2] = defaultValues[unit.value] ? parseQuantityAndUnitFromRawValue(defaultValues[unit.value]) : []; 34623 return { 34624 ...unit, 34625 default: defaultValue2 34626 }; 34627 }); 34628 }; 34629 function getUnitsWithCurrentUnit(rawValue, legacyUnit, units = ALL_CSS_UNITS) { 34630 const unitsToReturn = Array.isArray(units) ? [...units] : []; 34631 const [, currentUnit] = getParsedQuantityAndUnit(rawValue, legacyUnit, ALL_CSS_UNITS); 34632 if (currentUnit && !unitsToReturn.some((unit) => unit.value === currentUnit)) { 34633 if (allUnits[currentUnit]) { 34634 unitsToReturn.unshift(allUnits[currentUnit]); 34635 } 34636 } 34637 return unitsToReturn; 34638 } 34639 34640 // packages/components/build-module/border-control/border-control-dropdown/hook.mjs 34641 var STYLE_HASH_ATTRIBUTE16 = "data-wp-hash"; 34642 function getRuntime16() { 34643 const globalScope = globalThis; 34644 if (globalScope.__wpStyleRuntime) { 34645 return globalScope.__wpStyleRuntime; 34646 } 34647 globalScope.__wpStyleRuntime = { 34648 documents: /* @__PURE__ */ new Map(), 34649 styles: /* @__PURE__ */ new Map(), 34650 injectedStyles: /* @__PURE__ */ new WeakMap() 34651 }; 34652 if (typeof document !== "undefined") { 34653 registerDocument16(document); 34654 } 34655 return globalScope.__wpStyleRuntime; 34656 } 34657 function documentContainsStyleHash16(targetDocument, hash2) { 34658 if (!targetDocument.head) { 34659 return false; 34660 } 34661 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE16}]`)) { 34662 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE16) === hash2) { 34663 return true; 34664 } 34665 } 34666 return false; 34667 } 34668 function injectStyle16(targetDocument, hash2, css4) { 34669 if (!targetDocument.head) { 34670 return; 34671 } 34672 const runtime = getRuntime16(); 34673 let injectedStyles = runtime.injectedStyles.get(targetDocument); 34674 if (!injectedStyles) { 34675 injectedStyles = /* @__PURE__ */ new Set(); 34676 runtime.injectedStyles.set(targetDocument, injectedStyles); 34677 } 34678 if (injectedStyles.has(hash2)) { 34679 return; 34680 } 34681 if (documentContainsStyleHash16(targetDocument, hash2)) { 34682 injectedStyles.add(hash2); 34683 return; 34684 } 34685 const style2 = targetDocument.createElement("style"); 34686 style2.setAttribute(STYLE_HASH_ATTRIBUTE16, hash2); 34687 style2.appendChild(targetDocument.createTextNode(css4)); 34688 targetDocument.head.appendChild(style2); 34689 injectedStyles.add(hash2); 34690 } 34691 function registerDocument16(targetDocument) { 34692 const runtime = getRuntime16(); 34693 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 34694 for (const [hash2, css4] of runtime.styles) { 34695 injectStyle16(targetDocument, hash2, css4); 34696 } 34697 return () => { 34698 const count = runtime.documents.get(targetDocument); 34699 if (count === void 0) { 34700 return; 34701 } 34702 if (count <= 1) { 34703 runtime.documents.delete(targetDocument); 34704 return; 34705 } 34706 runtime.documents.set(targetDocument, count - 1); 34707 }; 34708 } 34709 function registerStyle15(hash2, css4) { 34710 const runtime = getRuntime16(); 34711 runtime.styles.set(hash2, css4); 34712 for (const targetDocument of runtime.documents.keys()) { 34713 injectStyle16(targetDocument, hash2, css4); 34714 } 34715 } 34716 if (typeof process === "undefined" || true) { 34717 registerStyle15("749bb52757", ".a8578c10ef7219f5__border-control{border:0;box-sizing:border-box;margin:0;padding:0}.a8578c10ef7219f5__border-control *,.a8578c10ef7219f5__border-control :after,.a8578c10ef7219f5__border-control :before{box-sizing:inherit}._89d98624def50ba2__inner-wrapper{height:40px}._89d98624def50ba2__inner-wrapper .components-unit-control{flex:1 1 40%}._89d98624def50ba2__inner-wrapper._89d98624def50ba2__inner-wrapper .components-unit-control__select.components-unit-control__select{min-height:0}._43dbe0f5c56003a8__inner-wrapper-has-width .components-unit-control{flex:0 0 auto}._25a20fddf2bf261f__dropdown{background:#fff}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button{align-items:center;aspect-ratio:1;border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-end-end-radius:0;border-end-start-radius:2px;border-start-end-radius:0;border-start-start-radius:2px;display:flex;justify-content:center;padding:0}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:focus,._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:hover:not(:disabled){border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));box-shadow:inset 0 0 0 .5px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));position:relative;z-index:1}._956b765a9ec7feba__color-indicator-wrapper{border:2px solid transparent;border-radius:9999px;height:24px;padding:2px;width:24px}._956b765a9ec7feba__color-indicator-wrapper>span{background:linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 52%,transparent 0);height:16px;width:16px}.a0c5666db3f5f599__popover-controls{width:228px}._115e648628de896b__reset-button-wrapper{display:flex;justify-content:flex-end;margin-block-start:12px}.e9089c561edcd13a__slider{flex:1 1 60%;margin-inline-end:12px}"); 34718 } 34719 var style_module_default15 = { "border-control": "a8578c10ef7219f5__border-control", "inner-wrapper": "_89d98624def50ba2__inner-wrapper", "inner-wrapper-has-width": "_43dbe0f5c56003a8__inner-wrapper-has-width", "dropdown": "_25a20fddf2bf261f__dropdown", "color-indicator-wrapper": "_956b765a9ec7feba__color-indicator-wrapper", "popover-controls": "a0c5666db3f5f599__popover-controls", "reset-button-wrapper": "_115e648628de896b__reset-button-wrapper", "slider": "e9089c561edcd13a__slider" }; 34720 function useBorderControlDropdown(props) { 34721 const { 34722 border, 34723 className, 34724 colors = [], 34725 enableAlpha = false, 34726 enableStyle = true, 34727 onChange, 34728 previousStyleSelection, 34729 __experimentalIsRenderedInSidebar = false, 34730 ...otherProps 34731 } = useContextSystem(props, "BorderControlDropdown"); 34732 const [widthValue] = parseQuantityAndUnitFromRawValue(border?.width); 34733 const hasZeroWidth = widthValue === 0; 34734 const onColorChange = (color2) => { 34735 const style2 = border?.style === "none" ? previousStyleSelection : border?.style; 34736 const width = hasZeroWidth && !!color2 ? "1px" : border?.width; 34737 onChange({ 34738 color: color2, 34739 style: style2, 34740 width 34741 }); 34742 }; 34743 const onStyleChange = (style2) => { 34744 const width = hasZeroWidth && !!style2 ? "1px" : border?.width; 34745 onChange({ 34746 ...border, 34747 style: style2, 34748 width 34749 }); 34750 }; 34751 const onReset = () => { 34752 onChange({ 34753 ...border, 34754 color: void 0, 34755 style: void 0 34756 }); 34757 }; 34758 const classes = clsx_default(style_module_default15.dropdown, className); 34759 const { 34760 color: indicatorColor, 34761 style: indicatorStyle 34762 } = border || {}; 34763 return { 34764 ...otherProps, 34765 border, 34766 className: classes, 34767 colors, 34768 enableAlpha, 34769 enableStyle, 34770 indicatorWrapperClassName: style_module_default15["color-indicator-wrapper"], 34771 // Applied inline so CSS-wide values (e.g. `inherit`) and the `||` color 34772 // fallback pass straight through to `border-style`/`border-color`. Style 34773 // `none` previews as `solid`; a style without a color falls back to 34774 // gray-300. 34775 indicatorWrapperStyle: indicatorStyle ? { 34776 borderStyle: indicatorStyle === "none" ? "solid" : indicatorStyle, 34777 borderColor: indicatorColor || (indicatorStyle !== "none" ? COLORS.gray[300] : void 0) 34778 } : void 0, 34779 onColorChange, 34780 onStyleChange, 34781 onReset, 34782 popoverControlsClassName: style_module_default15["popover-controls"], 34783 resetButtonWrapperClassName: style_module_default15["reset-button-wrapper"], 34784 __experimentalIsRenderedInSidebar 34785 }; 34786 } 34787 34788 // packages/components/build-module/border-control/border-control-dropdown/component.mjs 34789 var import_jsx_runtime148 = __toESM(require_jsx_runtime(), 1); 34790 var getAriaLabelColorValue = (colorValue) => { 34791 return colorValue.replace(/^var\((.+)\)$/, "$1"); 34792 }; 34793 var getColorObject = (colorValue, colors) => { 34794 if (!colorValue || !colors) { 34795 return; 34796 } 34797 if (isMultiplePaletteArray(colors)) { 34798 let matchedColor; 34799 colors.some((origin) => origin.colors.some((color2) => { 34800 if (color2.color === colorValue) { 34801 matchedColor = color2; 34802 return true; 34803 } 34804 return false; 34805 })); 34806 return matchedColor; 34807 } 34808 return colors.find((color2) => color2.color === colorValue); 34809 }; 34810 var getToggleAriaLabel = (colorValue, colorObject, style2, isStyleEnabled) => { 34811 if (isStyleEnabled) { 34812 if (colorObject) { 34813 const ariaLabelValue = getAriaLabelColorValue(colorObject.color); 34814 return style2 ? (0, import_i18n22.sprintf)( 34815 // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g.: "#f00:". 3: The current border style selection e.g. "solid". 34816 (0, import_i18n22.__)('Border color and style picker. The currently selected color is called "%1$s" and has a value of "%2$s". The currently selected style is "%3$s".'), 34817 colorObject.name, 34818 ariaLabelValue, 34819 style2 34820 ) : (0, import_i18n22.sprintf)( 34821 // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g.: "#f00:". 34822 (0, import_i18n22.__)('Border color and style picker. The currently selected color is called "%1$s" and has a value of "%2$s".'), 34823 colorObject.name, 34824 ariaLabelValue 34825 ); 34826 } 34827 if (colorValue) { 34828 const ariaLabelValue = getAriaLabelColorValue(colorValue); 34829 return style2 ? (0, import_i18n22.sprintf)( 34830 // translators: 1: The color's hex code e.g.: "#f00:". 2: The current border style selection e.g. "solid". 34831 (0, import_i18n22.__)('Border color and style picker. The currently selected color has a value of "%1$s". The currently selected style is "%2$s".'), 34832 ariaLabelValue, 34833 style2 34834 ) : (0, import_i18n22.sprintf)( 34835 // translators: %s: The color's hex code e.g: "#f00". 34836 (0, import_i18n22.__)('Border color and style picker. The currently selected color has a value of "%s".'), 34837 ariaLabelValue 34838 ); 34839 } 34840 return (0, import_i18n22.__)("Border color and style picker."); 34841 } 34842 if (colorObject) { 34843 return (0, import_i18n22.sprintf)( 34844 // translators: 1: The name of the color e.g. "vivid red". 2: The color's hex code e.g: "#f00". 34845 (0, import_i18n22.__)('Border color picker. The currently selected color is called "%1$s" and has a value of "%2$s".'), 34846 colorObject.name, 34847 getAriaLabelColorValue(colorObject.color) 34848 ); 34849 } 34850 if (colorValue) { 34851 return (0, import_i18n22.sprintf)( 34852 // translators: %s: The color's hex code e.g: "#f00". 34853 (0, import_i18n22.__)('Border color picker. The currently selected color has a value of "%s".'), 34854 getAriaLabelColorValue(colorValue) 34855 ); 34856 } 34857 return (0, import_i18n22.__)("Border color picker."); 34858 }; 34859 var BorderControlDropdown = (props, forwardedRef) => { 34860 const { 34861 __experimentalIsRenderedInSidebar, 34862 border, 34863 colors, 34864 disableCustomColors, 34865 enableAlpha, 34866 enableStyle, 34867 indicatorWrapperClassName, 34868 indicatorWrapperStyle, 34869 isStyleSettable, 34870 onReset, 34871 onColorChange, 34872 onStyleChange, 34873 popoverControlsClassName, 34874 resetButtonWrapperClassName, 34875 __unstablePopoverProps, 34876 ...otherProps 34877 } = useBorderControlDropdown(props); 34878 const { 34879 color: color2, 34880 style: style2 34881 } = border || {}; 34882 const colorObject = getColorObject(color2, colors); 34883 const toggleAriaLabel = getToggleAriaLabel(color2, colorObject, style2, enableStyle); 34884 const enableResetButton = color2 || style2 && style2 !== "none"; 34885 const dropdownPosition = __experimentalIsRenderedInSidebar ? "bottom left" : void 0; 34886 const renderToggle = ({ 34887 onToggle 34888 }) => /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(button_default, { 34889 onClick: onToggle, 34890 variant: "tertiary", 34891 "aria-label": toggleAriaLabel, 34892 tooltipPosition: dropdownPosition, 34893 label: (0, import_i18n22.__)("Border color and style picker"), 34894 showTooltip: true, 34895 __next40pxDefaultSize: true, 34896 children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)("span", { 34897 className: indicatorWrapperClassName, 34898 style: indicatorWrapperStyle, 34899 children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(color_indicator_default, { 34900 colorValue: color2 34901 }) 34902 }) 34903 }); 34904 const renderContent = () => /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(import_jsx_runtime148.Fragment, { 34905 children: /* @__PURE__ */ (0, import_jsx_runtime148.jsxs)(dropdown_content_wrapper_default, { 34906 paddingSize: "medium", 34907 children: [/* @__PURE__ */ (0, import_jsx_runtime148.jsxs)(component_default18, { 34908 className: popoverControlsClassName, 34909 spacing: 6, 34910 children: [/* @__PURE__ */ (0, import_jsx_runtime148.jsx)(color_palette_default, { 34911 value: color2, 34912 onChange: onColorChange, 34913 colors, 34914 disableCustomColors, 34915 __experimentalIsRenderedInSidebar, 34916 clearable: false, 34917 enableAlpha 34918 }), enableStyle && isStyleSettable && /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(component_default16, { 34919 label: (0, import_i18n22.__)("Style"), 34920 value: style2, 34921 onChange: onStyleChange 34922 })] 34923 }), /* @__PURE__ */ (0, import_jsx_runtime148.jsx)("div", { 34924 className: resetButtonWrapperClassName, 34925 children: /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(button_default, { 34926 variant: "tertiary", 34927 onClick: () => { 34928 onReset(); 34929 }, 34930 disabled: !enableResetButton, 34931 accessibleWhenDisabled: true, 34932 __next40pxDefaultSize: true, 34933 children: (0, import_i18n22.__)("Reset") 34934 }) 34935 })] 34936 }) 34937 }); 34938 return /* @__PURE__ */ (0, import_jsx_runtime148.jsx)(dropdown_default, { 34939 renderToggle, 34940 renderContent, 34941 popoverProps: { 34942 ...__unstablePopoverProps 34943 }, 34944 ...otherProps, 34945 ref: forwardedRef 34946 }); 34947 }; 34948 var ConnectedBorderControlDropdown = contextConnect(BorderControlDropdown, "BorderControlDropdown"); 34949 var component_default20 = ConnectedBorderControlDropdown; 34950 34951 // packages/components/build-module/unit-control/index.mjs 34952 var import_deprecated9 = __toESM(require_deprecated(), 1); 34953 var import_element81 = __toESM(require_element(), 1); 34954 var import_i18n23 = __toESM(require_i18n(), 1); 34955 34956 // packages/components/build-module/unit-control/styles/unit-control-styles.mjs 34957 var ValueInput = /* @__PURE__ */ createStyled(number_control_default, false ? { 34958 target: "e1bagdl32" 34959 } : { 34960 target: "e1bagdl32", 34961 label: "ValueInput" 34962 })("&&&{input{display:block;width:100%;}", BackdropUI, "{transition:box-shadow 0.1s linear;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJpRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */")); 34963 var baseUnitLabelStyles = ({ 34964 selectSize 34965 }) => { 34966 const sizes = { 34967 small: /* @__PURE__ */ css2("box-sizing:border-box;padding:2px 1px;width:20px;font-size:8px;line-height:1;letter-spacing:-0.5px;text-transform:uppercase;text-align-last:center;&:not( :disabled ){color:", COLORS.gray[800], ";}" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0NZIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */"), 34968 default: /* @__PURE__ */ css2("box-sizing:border-box;min-width:24px;max-width:48px;height:24px;margin-inline-end:", space(2), ";padding:", space(1), ";font-size:13px;line-height:1;text-align-last:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;field-sizing:content;&:not( :disabled ){color:", COLORS.theme.accent, ";}" + (false ? "" : ";label:default;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOENjIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */") 34969 }; 34970 return sizes[selectSize]; 34971 }; 34972 var UnitLabel = /* @__PURE__ */ createStyled("div", false ? { 34973 target: "e1bagdl31" 34974 } : { 34975 target: "e1bagdl31", 34976 label: "UnitLabel" 34977 })("&&&{pointer-events:none;", baseUnitLabelStyles, ";color:", COLORS.gray[900], ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUVrRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */")); 34978 var unitSelectSizes = ({ 34979 selectSize = "default" 34980 }) => { 34981 const sizes = { 34982 small: /* @__PURE__ */ css2("height:100%;border:1px solid transparent;transition:box-shadow 0.1s linear,border 0.1s linear;", rtl({ 34983 borderTopLeftRadius: 0, 34984 borderBottomLeftRadius: 0 34985 })(), " &:not(:disabled):hover{background-color:", COLORS.gray[100], ";}&:focus{border:1px solid ", COLORS.ui.borderFocus, ";box-shadow:inset 0 0 0 ", config_values_default.borderWidth + " " + COLORS.ui.borderFocus, ";outline-offset:0;outline:2px solid transparent;z-index:1;}" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUZZIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */"), 34986 default: /* @__PURE__ */ css2("display:flex;justify-content:center;align-items:center;&:where( :not( :disabled ) ):hover{box-shadow:0 0 0 ", config_values_default.borderWidth + " " + COLORS.ui.borderFocus, ";outline:", config_values_default.borderWidth, " solid transparent;}&:focus{box-shadow:0 0 0 ", config_values_default.borderWidthFocus + " " + COLORS.ui.borderFocus, ";outline:", config_values_default.borderWidthFocus, " solid transparent;}" + (false ? "" : ";label:default;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUdjIiwiZmlsZSI6InVuaXQtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgcnRsIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuaW1wb3J0IHsgQmFja2Ryb3BVSSB9IGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB0eXBlIHsgU2VsZWN0U2l6ZSB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvc3BhY2UnO1xuXG4vLyBVc2luZyBgc2VsZWN0U2l6ZWAgaW5zdGVhZCBvZiBgc2l6ZWAgdG8gYXZvaWQgYSB0eXBlIGNvbmZsaWN0IHdpdGggdGhlXG4vLyBgc2l6ZWAgSFRNTCBhdHRyaWJ1dGUgb2YgdGhlIGBzZWxlY3RgIGVsZW1lbnQuXG50eXBlIFNlbGVjdFByb3BzID0ge1xuXHRzZWxlY3RTaXplOiBTZWxlY3RTaXplO1xufTtcblxuLy8gVE9ETzogUmVzb2x2ZSBuZWVkIHRvIHVzZSAmJiYgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8xODQ4M1xuXG5leHBvcnQgY29uc3QgVmFsdWVJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQmJiYge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JHsgQmFja2Ryb3BVSSB9IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlVW5pdExhYmVsU3R5bGVzID0gKCB7IHNlbGVjdFNpemUgfTogU2VsZWN0UHJvcHMgKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdHNtYWxsOiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMnB4IDFweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgODAwIF0gfTtcblx0XHRcdH1cblx0XHRgLFxuXHRcdGRlZmF1bHQ6IGNzc2Bcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4td2lkdGg6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdFx0cGFkZGluZzogJHsgc3BhY2UoIDEgKSB9O1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGZpZWxkLXNpemluZzogY29udGVudDtcblxuXHRcdFx0Jjpub3QoIDpkaXNhYmxlZCApIHtcblx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRMYWJlbCA9IHN0eWxlZC5kaXY8IFNlbGVjdFByb3BzID5gXG5cdCYmJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQkeyBiYXNlVW5pdExhYmVsU3R5bGVzIH07XG5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDkwMCBdIH07XG5cdH1cbmA7XG5cbmNvbnN0IHVuaXRTZWxlY3RTaXplcyA9ICggeyBzZWxlY3RTaXplID0gJ2RlZmF1bHQnIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRib3gtc2hhZG93IDAuMXMgbGluZWFyLFxuXHRcdFx0XHRib3JkZXIgMC4xcyBsaW5lYXI7XG5cblx0XHRcdCR7IHJ0bCggeyBib3JkZXJUb3BMZWZ0UmFkaXVzOiAwLCBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAwIH0gKSgpIH1cblxuXHRcdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOndoZXJlKCA6bm90KCA6ZGlzYWJsZWQgKSApOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRcdFx0XHQkeyBDT05GSUcuYm9yZGVyV2lkdGggKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgKyAnICcgKyBDT0xPUlMudWkuYm9yZGVyRm9jdXMgfTtcblx0XHRcdFx0b3V0bGluZTogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gRm9yIEhpZ2ggQ29udHJhc3QgTW9kZVxuXHRcdFx0fVxuXHRcdGAsXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzZWxlY3RTaXplIF07XG59O1xuXG5leHBvcnQgY29uc3QgVW5pdFNlbGVjdCA9IHN0eWxlZC5zZWxlY3Q8IFNlbGVjdFByb3BzID5gXG5cdC8vIFRoZSAmJiYgY291bnRlcmFjdHMgPHNlbGVjdD4gc3R5bGVzIGluIFdQIGZvcm1zLmNzc1xuXHQmJiYge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC8qIFJlbW92aW5nIG1hcmdpbiBlbnN1cmVzIGZvY3VzIHN0eWxlcyBuZWF0bHkgb3ZlcmxheSB0aGUgd3JhcHBlci4gKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXHRcdCR7IHVuaXRTZWxlY3RTaXplcyB9O1xuXHR9XG5gO1xuIl19 */") 34987 }; 34988 return sizes[selectSize]; 34989 }; 34990 var UnitSelect = /* @__PURE__ */ createStyled("select", false ? { 34991 target: "e1bagdl30" 34992 } : { 34993 target: "e1bagdl30", 34994 label: "UnitSelect" 34995 })("&&&{appearance:none;background:transparent;border-radius:", config_values_default.radiusXSmall, ";border:none;display:block;outline:none;margin:0;min-height:auto;font-family:inherit;", baseUnitLabelStyles, ";", unitSelectSizes, ";&:not( :disabled ){cursor:pointer;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXQtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0hzRCIsImZpbGUiOiJ1bml0LWNvbnRyb2wtc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIHJ0bCB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCBOdW1iZXJDb250cm9sIGZyb20gJy4uLy4uL251bWJlci1jb250cm9sJztcbmltcG9ydCB7IEJhY2tkcm9wVUkgfSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgdHlwZSB7IFNlbGVjdFNpemUgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuLy8gVXNpbmcgYHNlbGVjdFNpemVgIGluc3RlYWQgb2YgYHNpemVgIHRvIGF2b2lkIGEgdHlwZSBjb25mbGljdCB3aXRoIHRoZVxuLy8gYHNpemVgIEhUTUwgYXR0cmlidXRlIG9mIHRoZSBgc2VsZWN0YCBlbGVtZW50LlxudHlwZSBTZWxlY3RQcm9wcyA9IHtcblx0c2VsZWN0U2l6ZTogU2VsZWN0U2l6ZTtcbn07XG5cbi8vIFRPRE86IFJlc29sdmUgbmVlZCB0byB1c2UgJiYmIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTg0ODNcblxuZXhwb3J0IGNvbnN0IFZhbHVlSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JiYmIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuYDtcblxuY29uc3QgYmFzZVVuaXRMYWJlbFN0eWxlcyA9ICggeyBzZWxlY3RTaXplIH06IFNlbGVjdFByb3BzICkgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRzbWFsbDogY3NzYFxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDJweCAxcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0XHRjb2xvcjogJHsgQ09MT1JTLmdyYXlbIDgwMCBdIH07XG5cdFx0XHR9XG5cdFx0YCxcblx0XHRkZWZhdWx0OiBjc3NgXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAxICkgfTtcblxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cblx0XHRcdCY6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHR9XG5cdFx0YCxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNlbGVjdFNpemUgXTtcbn07XG5cbmV4cG9ydCBjb25zdCBVbml0TGFiZWwgPSBzdHlsZWQuZGl2PCBTZWxlY3RQcm9wcyA+YFxuXHQmJiYge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0JHsgYmFzZVVuaXRMYWJlbFN0eWxlcyB9O1xuXG5cdFx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHR9XG5gO1xuXG5jb25zdCB1bml0U2VsZWN0U2l6ZXMgPSAoIHsgc2VsZWN0U2l6ZSA9ICdkZWZhdWx0JyB9OiBTZWxlY3RQcm9wcyApID0+IHtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0c21hbGw6IGNzc2Bcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0Ym94LXNoYWRvdyAwLjFzIGxpbmVhcixcblx0XHRcdFx0Ym9yZGVyIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQkeyBydGwoIHsgYm9yZGVyVG9wTGVmdFJhZGl1czogMCwgYm9yZGVyQm90dG9tTGVmdFJhZGl1czogMCB9ICkoKSB9XG5cblx0XHRcdCY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR7IENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aCArICcgJyArIENPTE9SUy51aS5ib3JkZXJGb2N1cyB9O1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdGAsXG5cdFx0ZGVmYXVsdDogY3NzYFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjp3aGVyZSggOm5vdCggOmRpc2FibGVkICkgKTpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwXG5cdFx0XHRcdFx0JHsgQ09ORklHLmJvcmRlcldpZHRoICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBGb3IgSGlnaCBDb250cmFzdCBNb2RlXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdFx0XHRcdCR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzICsgJyAnICsgQ09MT1JTLnVpLmJvcmRlckZvY3VzIH07XG5cdFx0XHRcdG91dGxpbmU6ICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIEZvciBIaWdoIENvbnRyYXN0IE1vZGVcblx0XHRcdH1cblx0XHRgLFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2VsZWN0U2l6ZSBdO1xufTtcblxuZXhwb3J0IGNvbnN0IFVuaXRTZWxlY3QgPSBzdHlsZWQuc2VsZWN0PCBTZWxlY3RQcm9wcyA+YFxuXHQvLyBUaGUgJiYmIGNvdW50ZXJhY3RzIDxzZWxlY3Q+IHN0eWxlcyBpbiBXUCBmb3Jtcy5jc3Ncblx0JiYmIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvKiBSZW1vdmluZyBtYXJnaW4gZW5zdXJlcyBmb2N1cyBzdHlsZXMgbmVhdGx5IG92ZXJsYXkgdGhlIHdyYXBwZXIuICovXG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCR7IGJhc2VVbml0TGFiZWxTdHlsZXMgfTtcblx0XHQkeyB1bml0U2VsZWN0U2l6ZXMgfTtcblx0fVxuYDtcbiJdfQ== */")); 34996 34997 // packages/components/build-module/unit-control/unit-select-control.mjs 34998 var import_element80 = __toESM(require_element(), 1); 34999 var import_jsx_runtime149 = __toESM(require_jsx_runtime(), 1); 35000 function UnitSelectControl({ 35001 className, 35002 isUnitSelectTabbable: isTabbable2 = true, 35003 onChange, 35004 size: size4 = "default", 35005 unit = "px", 35006 units = CSS_UNITS, 35007 ...props 35008 }, ref) { 35009 if (!hasUnits(units) || units?.length === 1) { 35010 return /* @__PURE__ */ (0, import_jsx_runtime149.jsx)(UnitLabel, { 35011 className: "components-unit-control__unit-label", 35012 selectSize: size4, 35013 children: unit 35014 }); 35015 } 35016 const handleOnChange = (event) => { 35017 const { 35018 value: unitValue 35019 } = event.target; 35020 const data = units.find((option) => option.value === unitValue); 35021 onChange?.(unitValue, { 35022 event, 35023 data 35024 }); 35025 }; 35026 const classes = clsx_default("components-unit-control__select", className); 35027 return /* @__PURE__ */ (0, import_jsx_runtime149.jsx)(UnitSelect, { 35028 ref, 35029 className: classes, 35030 onChange: handleOnChange, 35031 selectSize: size4, 35032 tabIndex: isTabbable2 ? void 0 : -1, 35033 value: unit, 35034 ...props, 35035 children: units.map((option) => /* @__PURE__ */ (0, import_jsx_runtime149.jsx)("option", { 35036 value: option.value, 35037 children: option.label 35038 }, option.value)) 35039 }); 35040 } 35041 var unit_select_control_default = (0, import_element80.forwardRef)(UnitSelectControl); 35042 35043 // packages/components/build-module/unit-control/index.mjs 35044 var import_jsx_runtime150 = __toESM(require_jsx_runtime(), 1); 35045 function UnforwardedUnitControl(unitControlProps, forwardedRef) { 35046 const { 35047 __unstableStateReducer, 35048 autoComplete = "off", 35049 // @ts-expect-error Ensure that children is omitted from restProps 35050 children, 35051 className, 35052 disabled = false, 35053 disableUnits = false, 35054 isPressEnterToChange = false, 35055 isResetValueOnUnitChange = false, 35056 isUnitSelectTabbable = true, 35057 label, 35058 onChange: onChangeProp, 35059 onUnitChange, 35060 size: size4 = "default", 35061 unit: unitProp, 35062 units: unitsProp = CSS_UNITS, 35063 value: valueProp, 35064 onFocus: onFocusProp, 35065 ...props 35066 } = unitControlProps; 35067 if ("unit" in unitControlProps) { 35068 (0, import_deprecated9.default)("UnitControl unit prop", { 35069 since: "5.6", 35070 hint: "The unit should be provided within the `value` prop.", 35071 version: "6.2" 35072 }); 35073 } 35074 const nonNullValueProp = valueProp ?? void 0; 35075 const [units, reFirstCharacterOfUnits] = (0, import_element81.useMemo)(() => { 35076 const list = getUnitsWithCurrentUnit(nonNullValueProp, unitProp, unitsProp); 35077 const [{ 35078 value: firstUnitValue = "" 35079 } = {}, ...rest] = list; 35080 const firstCharacters = rest.reduce((carry, { 35081 value 35082 }) => { 35083 const first = escapeRegExp(value?.substring(0, 1) || ""); 35084 return carry.includes(first) ? carry : `$carry}|$first}`; 35085 }, escapeRegExp(firstUnitValue.substring(0, 1))); 35086 return [list, new RegExp(`^(?:$firstCharacters})$`, "i")]; 35087 }, [nonNullValueProp, unitProp, unitsProp]); 35088 const [parsedQuantity, parsedUnit] = getParsedQuantityAndUnit(nonNullValueProp, unitProp, units); 35089 const [unit, setUnit] = use_controlled_state_default(units.length === 1 ? units[0].value : unitProp, { 35090 initial: parsedUnit, 35091 fallback: "" 35092 }); 35093 (0, import_element81.useEffect)(() => { 35094 if (parsedUnit !== void 0) { 35095 setUnit(parsedUnit); 35096 } 35097 }, [parsedUnit, setUnit]); 35098 const classes = clsx_default( 35099 "components-unit-control", 35100 // This class is added for legacy purposes to maintain it on the outer 35101 // wrapper. See: https://github.com/WordPress/gutenberg/pull/45139 35102 "components-unit-control-wrapper", 35103 className 35104 ); 35105 const handleOnQuantityChange = (nextQuantityValue, changeProps) => { 35106 if (nextQuantityValue === "" || typeof nextQuantityValue === "undefined" || nextQuantityValue === null) { 35107 onChangeProp?.("", changeProps); 35108 return; 35109 } 35110 const onChangeValue = getValidParsedQuantityAndUnit(nextQuantityValue, units, parsedQuantity, unit).join(""); 35111 onChangeProp?.(onChangeValue, changeProps); 35112 }; 35113 const handleOnUnitChange = (nextUnitValue, changeProps) => { 35114 const { 35115 data 35116 } = changeProps; 35117 let nextValue = `$parsedQuantity ?? ""}$nextUnitValue}`; 35118 if (isResetValueOnUnitChange && data?.default !== void 0) { 35119 nextValue = `$data.default}$nextUnitValue}`; 35120 } 35121 onChangeProp?.(nextValue, changeProps); 35122 onUnitChange?.(nextUnitValue, changeProps); 35123 setUnit(nextUnitValue); 35124 }; 35125 let handleOnKeyDown; 35126 if (!disableUnits && isUnitSelectTabbable && units.length) { 35127 handleOnKeyDown = (event) => { 35128 props.onKeyDown?.(event); 35129 if (!event.metaKey && !event.ctrlKey && reFirstCharacterOfUnits.test(event.key)) { 35130 refInputSuffix.current?.focus(); 35131 } 35132 }; 35133 } 35134 const refInputSuffix = (0, import_element81.useRef)(null); 35135 const inputSuffix = !disableUnits ? /* @__PURE__ */ (0, import_jsx_runtime150.jsx)(unit_select_control_default, { 35136 ref: refInputSuffix, 35137 "aria-label": (0, import_i18n23.__)("Select unit"), 35138 disabled, 35139 isUnitSelectTabbable, 35140 onChange: handleOnUnitChange, 35141 size: ["small", "compact"].includes(size4) ? "small" : "default", 35142 unit, 35143 units, 35144 onFocus: onFocusProp, 35145 onBlur: unitControlProps.onBlur 35146 }) : null; 35147 let step = props.step; 35148 if (!step && units) { 35149 const activeUnit = units.find((option) => option.value === unit); 35150 step = activeUnit?.step ?? 1; 35151 } 35152 return /* @__PURE__ */ (0, import_jsx_runtime150.jsx)(ValueInput, { 35153 ...props, 35154 autoComplete, 35155 className: classes, 35156 disabled, 35157 spinControls: "none", 35158 isPressEnterToChange, 35159 label, 35160 onKeyDown: handleOnKeyDown, 35161 onChange: handleOnQuantityChange, 35162 ref: forwardedRef, 35163 size: size4, 35164 suffix: inputSuffix, 35165 type: isPressEnterToChange ? "text" : "number", 35166 value: parsedQuantity ?? "", 35167 step, 35168 onFocus: onFocusProp, 35169 __unstableStateReducer 35170 }); 35171 } 35172 var UnitControl = (0, import_element81.forwardRef)(UnforwardedUnitControl); 35173 UnitControl.displayName = "UnitControl"; 35174 var unit_control_default = UnitControl; 35175 35176 // packages/components/build-module/border-control/border-control/hook.mjs 35177 var import_element82 = __toESM(require_element(), 1); 35178 var STYLE_HASH_ATTRIBUTE17 = "data-wp-hash"; 35179 function getRuntime17() { 35180 const globalScope = globalThis; 35181 if (globalScope.__wpStyleRuntime) { 35182 return globalScope.__wpStyleRuntime; 35183 } 35184 globalScope.__wpStyleRuntime = { 35185 documents: /* @__PURE__ */ new Map(), 35186 styles: /* @__PURE__ */ new Map(), 35187 injectedStyles: /* @__PURE__ */ new WeakMap() 35188 }; 35189 if (typeof document !== "undefined") { 35190 registerDocument17(document); 35191 } 35192 return globalScope.__wpStyleRuntime; 35193 } 35194 function documentContainsStyleHash17(targetDocument, hash2) { 35195 if (!targetDocument.head) { 35196 return false; 35197 } 35198 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE17}]`)) { 35199 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE17) === hash2) { 35200 return true; 35201 } 35202 } 35203 return false; 35204 } 35205 function injectStyle17(targetDocument, hash2, css4) { 35206 if (!targetDocument.head) { 35207 return; 35208 } 35209 const runtime = getRuntime17(); 35210 let injectedStyles = runtime.injectedStyles.get(targetDocument); 35211 if (!injectedStyles) { 35212 injectedStyles = /* @__PURE__ */ new Set(); 35213 runtime.injectedStyles.set(targetDocument, injectedStyles); 35214 } 35215 if (injectedStyles.has(hash2)) { 35216 return; 35217 } 35218 if (documentContainsStyleHash17(targetDocument, hash2)) { 35219 injectedStyles.add(hash2); 35220 return; 35221 } 35222 const style2 = targetDocument.createElement("style"); 35223 style2.setAttribute(STYLE_HASH_ATTRIBUTE17, hash2); 35224 style2.appendChild(targetDocument.createTextNode(css4)); 35225 targetDocument.head.appendChild(style2); 35226 injectedStyles.add(hash2); 35227 } 35228 function registerDocument17(targetDocument) { 35229 const runtime = getRuntime17(); 35230 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 35231 for (const [hash2, css4] of runtime.styles) { 35232 injectStyle17(targetDocument, hash2, css4); 35233 } 35234 return () => { 35235 const count = runtime.documents.get(targetDocument); 35236 if (count === void 0) { 35237 return; 35238 } 35239 if (count <= 1) { 35240 runtime.documents.delete(targetDocument); 35241 return; 35242 } 35243 runtime.documents.set(targetDocument, count - 1); 35244 }; 35245 } 35246 function registerStyle16(hash2, css4) { 35247 const runtime = getRuntime17(); 35248 runtime.styles.set(hash2, css4); 35249 for (const targetDocument of runtime.documents.keys()) { 35250 injectStyle17(targetDocument, hash2, css4); 35251 } 35252 } 35253 if (typeof process === "undefined" || true) { 35254 registerStyle16("749bb52757", ".a8578c10ef7219f5__border-control{border:0;box-sizing:border-box;margin:0;padding:0}.a8578c10ef7219f5__border-control *,.a8578c10ef7219f5__border-control :after,.a8578c10ef7219f5__border-control :before{box-sizing:inherit}._89d98624def50ba2__inner-wrapper{height:40px}._89d98624def50ba2__inner-wrapper .components-unit-control{flex:1 1 40%}._89d98624def50ba2__inner-wrapper._89d98624def50ba2__inner-wrapper .components-unit-control__select.components-unit-control__select{min-height:0}._43dbe0f5c56003a8__inner-wrapper-has-width .components-unit-control{flex:0 0 auto}._25a20fddf2bf261f__dropdown{background:#fff}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button{align-items:center;aspect-ratio:1;border:1px solid var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));border-end-end-radius:0;border-end-start-radius:2px;border-start-end-radius:0;border-start-start-radius:2px;display:flex;justify-content:center;padding:0}._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:focus,._25a20fddf2bf261f__dropdown._25a20fddf2bf261f__dropdown>button:hover:not(:disabled){border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));box-shadow:inset 0 0 0 .5px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));position:relative;z-index:1}._956b765a9ec7feba__color-indicator-wrapper{border:2px solid transparent;border-radius:9999px;height:24px;padding:2px;width:24px}._956b765a9ec7feba__color-indicator-wrapper>span{background:linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 52%,transparent 0);height:16px;width:16px}.a0c5666db3f5f599__popover-controls{width:228px}._115e648628de896b__reset-button-wrapper{display:flex;justify-content:flex-end;margin-block-start:12px}.e9089c561edcd13a__slider{flex:1 1 60%;margin-inline-end:12px}"); 35255 } 35256 var style_module_default16 = { "border-control": "a8578c10ef7219f5__border-control", "inner-wrapper": "_89d98624def50ba2__inner-wrapper", "inner-wrapper-has-width": "_43dbe0f5c56003a8__inner-wrapper-has-width", "dropdown": "_25a20fddf2bf261f__dropdown", "color-indicator-wrapper": "_956b765a9ec7feba__color-indicator-wrapper", "popover-controls": "a0c5666db3f5f599__popover-controls", "reset-button-wrapper": "_115e648628de896b__reset-button-wrapper", "slider": "e9089c561edcd13a__slider" }; 35257 var isValidBorder = (border) => { 35258 const hasWidth = border?.width !== void 0 && border.width !== ""; 35259 const hasColor = border?.color !== void 0; 35260 return hasWidth || hasColor; 35261 }; 35262 function useBorderControl(props) { 35263 const { 35264 className, 35265 colors = [], 35266 isCompact, 35267 onChange, 35268 enableAlpha = true, 35269 enableStyle = true, 35270 shouldSanitizeBorder = true, 35271 value: border, 35272 width, 35273 __experimentalIsRenderedInSidebar = false, 35274 // Deprecated props, no longer used. 35275 size: _size, 35276 __next40pxDefaultSize: _next40pxDefaultSize, 35277 ...otherProps 35278 } = useContextSystem(props, "BorderControl"); 35279 const [widthValue, originalWidthUnit] = parseQuantityAndUnitFromRawValue(border?.width); 35280 const widthUnit = originalWidthUnit || "px"; 35281 const hadPreviousZeroWidth = widthValue === 0; 35282 const [colorSelection, setColorSelection] = (0, import_element82.useState)(); 35283 const [styleSelection, setStyleSelection] = (0, import_element82.useState)(); 35284 const isStyleSettable = shouldSanitizeBorder ? isValidBorder(border) : true; 35285 const onBorderChange = (0, import_element82.useCallback)((newBorder) => { 35286 if (shouldSanitizeBorder && !isValidBorder(newBorder)) { 35287 onChange(void 0); 35288 return; 35289 } 35290 onChange(newBorder); 35291 }, [onChange, shouldSanitizeBorder]); 35292 const onWidthChange = (0, import_element82.useCallback)((newWidth) => { 35293 const newWidthValue = newWidth === "" ? void 0 : newWidth; 35294 const [parsedValue] = parseQuantityAndUnitFromRawValue(newWidth); 35295 const hasZeroWidth = parsedValue === 0; 35296 const updatedBorder = { 35297 ...border, 35298 width: newWidthValue 35299 }; 35300 if (hasZeroWidth && !hadPreviousZeroWidth) { 35301 setColorSelection(border?.color); 35302 setStyleSelection(border?.style); 35303 updatedBorder.color = void 0; 35304 updatedBorder.style = "none"; 35305 } 35306 if (!hasZeroWidth && hadPreviousZeroWidth) { 35307 if (updatedBorder.color === void 0) { 35308 updatedBorder.color = colorSelection; 35309 } 35310 if (updatedBorder.style === "none") { 35311 updatedBorder.style = styleSelection; 35312 } 35313 } 35314 onBorderChange(updatedBorder); 35315 }, [border, hadPreviousZeroWidth, colorSelection, styleSelection, onBorderChange]); 35316 const onSliderChange = (0, import_element82.useCallback)((value) => { 35317 onWidthChange(`$value}$widthUnit}`); 35318 }, [onWidthChange, widthUnit]); 35319 const classes = clsx_default(style_module_default16["border-control"], className); 35320 let wrapperWidth = width; 35321 if (isCompact) { 35322 wrapperWidth = "116px"; 35323 } 35324 const innerWrapperClassName = clsx_default(style_module_default16["inner-wrapper"], !!wrapperWidth && style_module_default16["inner-wrapper-has-width"]); 35325 const sliderClassName = style_module_default16.slider; 35326 return { 35327 ...otherProps, 35328 className: classes, 35329 colors, 35330 enableAlpha, 35331 enableStyle, 35332 innerWrapperClassName, 35333 inputWidth: wrapperWidth, 35334 isStyleSettable, 35335 onBorderChange, 35336 onSliderChange, 35337 onWidthChange, 35338 previousStyleSelection: styleSelection, 35339 sliderClassName, 35340 value: border, 35341 widthUnit, 35342 widthValue, 35343 __experimentalIsRenderedInSidebar 35344 }; 35345 } 35346 35347 // packages/components/build-module/border-control/border-control/component.mjs 35348 var import_jsx_runtime151 = __toESM(require_jsx_runtime(), 1); 35349 var BorderLabel = (props) => { 35350 const { 35351 label, 35352 hideLabelFromVision 35353 } = props; 35354 if (!label) { 35355 return null; 35356 } 35357 return hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default2, { 35358 as: "legend", 35359 children: label 35360 }) : /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(StyledLabel, { 35361 as: "legend", 35362 children: label 35363 }); 35364 }; 35365 var UnconnectedBorderControl = (props, forwardedRef) => { 35366 const { 35367 colors, 35368 disableCustomColors, 35369 disableUnits, 35370 enableAlpha, 35371 enableStyle, 35372 hideLabelFromVision, 35373 innerWrapperClassName, 35374 inputWidth, 35375 isStyleSettable, 35376 label, 35377 onBorderChange, 35378 onSliderChange, 35379 onWidthChange, 35380 placeholder, 35381 __unstablePopoverProps, 35382 previousStyleSelection, 35383 showDropdownHeader, 35384 sliderClassName, 35385 value: border, 35386 widthUnit, 35387 widthValue, 35388 withSlider, 35389 __experimentalIsRenderedInSidebar, 35390 ...otherProps 35391 } = useBorderControl(props); 35392 return /* @__PURE__ */ (0, import_jsx_runtime151.jsxs)(component_default, { 35393 as: "fieldset", 35394 ...otherProps, 35395 ref: forwardedRef, 35396 children: [/* @__PURE__ */ (0, import_jsx_runtime151.jsx)(BorderLabel, { 35397 label, 35398 hideLabelFromVision 35399 }), /* @__PURE__ */ (0, import_jsx_runtime151.jsxs)(component_default9, { 35400 spacing: 4, 35401 className: innerWrapperClassName, 35402 children: [/* @__PURE__ */ (0, import_jsx_runtime151.jsx)(unit_control_default, { 35403 prefix: /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default6, { 35404 marginRight: 1, 35405 marginBottom: 0, 35406 children: /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(component_default20, { 35407 border, 35408 colors, 35409 __unstablePopoverProps, 35410 disableCustomColors, 35411 enableAlpha, 35412 enableStyle, 35413 isStyleSettable, 35414 onChange: onBorderChange, 35415 previousStyleSelection, 35416 __experimentalIsRenderedInSidebar 35417 }) 35418 }), 35419 label: (0, import_i18n24.__)("Border width"), 35420 hideLabelFromVision: true, 35421 min: 0, 35422 onChange: onWidthChange, 35423 value: border?.width || "", 35424 placeholder, 35425 disableUnits, 35426 __unstableInputWidth: inputWidth 35427 }), withSlider && /* @__PURE__ */ (0, import_jsx_runtime151.jsx)(range_control_default, { 35428 label: (0, import_i18n24.__)("Border width"), 35429 hideLabelFromVision: true, 35430 className: sliderClassName, 35431 initialPosition: 0, 35432 max: 100, 35433 min: 0, 35434 onChange: onSliderChange, 35435 step: ["px", "%"].includes(widthUnit) ? 1 : 0.1, 35436 value: widthValue || void 0, 35437 withInputField: false 35438 })] 35439 })] 35440 }); 35441 }; 35442 var BorderControl = contextConnect(UnconnectedBorderControl, "BorderControl"); 35443 var component_default21 = BorderControl; 35444 35445 // packages/components/build-module/grid/hook.mjs 35446 var import_element83 = __toESM(require_element(), 1); 35447 35448 // packages/components/build-module/grid/utils.mjs 35449 var ALIGNMENTS2 = { 35450 bottom: { 35451 alignItems: "flex-end", 35452 justifyContent: "center" 35453 }, 35454 bottomLeft: { 35455 alignItems: "flex-start", 35456 justifyContent: "flex-end" 35457 }, 35458 bottomRight: { 35459 alignItems: "flex-end", 35460 justifyContent: "flex-end" 35461 }, 35462 center: { 35463 alignItems: "center", 35464 justifyContent: "center" 35465 }, 35466 spaced: { 35467 alignItems: "center", 35468 justifyContent: "space-between" 35469 }, 35470 left: { 35471 alignItems: "center", 35472 justifyContent: "flex-start" 35473 }, 35474 right: { 35475 alignItems: "center", 35476 justifyContent: "flex-end" 35477 }, 35478 stretch: { 35479 alignItems: "stretch" 35480 }, 35481 top: { 35482 alignItems: "flex-start", 35483 justifyContent: "center" 35484 }, 35485 topLeft: { 35486 alignItems: "flex-start", 35487 justifyContent: "flex-start" 35488 }, 35489 topRight: { 35490 alignItems: "flex-start", 35491 justifyContent: "flex-end" 35492 } 35493 }; 35494 function getAlignmentProps2(alignment) { 35495 const alignmentProps = alignment ? ALIGNMENTS2[alignment] : {}; 35496 return alignmentProps; 35497 } 35498 35499 // packages/components/build-module/grid/hook.mjs 35500 function useGrid(props) { 35501 const { 35502 align, 35503 alignment, 35504 className, 35505 columnGap, 35506 columns = 2, 35507 gap = 3, 35508 isInline = false, 35509 justify, 35510 rowGap, 35511 rows, 35512 templateColumns, 35513 templateRows, 35514 ...otherProps 35515 } = useContextSystem(props, "Grid"); 35516 const columnsAsArray = Array.isArray(columns) ? columns : [columns]; 35517 const column2 = useResponsiveValue(columnsAsArray); 35518 const rowsAsArray = Array.isArray(rows) ? rows : [rows]; 35519 const row = useResponsiveValue(rowsAsArray); 35520 const gridTemplateColumns = templateColumns || !!columns && `repeat( $column2}, 1fr )`; 35521 const gridTemplateRows = templateRows || !!rows && `repeat( $row}, 1fr )`; 35522 const cx2 = useCx(); 35523 const classes = (0, import_element83.useMemo)(() => { 35524 const alignmentProps = getAlignmentProps2(alignment); 35525 const gridClasses = /* @__PURE__ */ css2({ 35526 alignItems: align, 35527 display: isInline ? "inline-grid" : "grid", 35528 gap: `calc( $config_values_default.gridBase} * $gap} )`, 35529 gridTemplateColumns: gridTemplateColumns || void 0, 35530 gridTemplateRows: gridTemplateRows || void 0, 35531 gridRowGap: rowGap, 35532 gridColumnGap: columnGap, 35533 justifyContent: justify, 35534 verticalAlign: isInline ? "middle" : void 0, 35535 ...alignmentProps 35536 }, false ? "" : ";label:gridClasses;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNENzQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyBnZXRBbGlnbm1lbnRQcm9wcyB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlUmVzcG9uc2l2ZVZhbHVlIH0gZnJvbSAnLi4vdXRpbHMvdXNlLXJlc3BvbnNpdmUtdmFsdWUnO1xuaW1wb3J0IENPTkZJRyBmcm9tICcuLi91dGlscy9jb25maWctdmFsdWVzJztcbmltcG9ydCB7IHVzZUN4IH0gZnJvbSAnLi4vdXRpbHMvaG9va3MvdXNlLWN4JztcbmltcG9ydCB0eXBlIHsgR3JpZFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUdyaWQoXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgR3JpZFByb3BzLCAnZGl2JyA+XG4pIHtcblx0Y29uc3Qge1xuXHRcdGFsaWduLFxuXHRcdGFsaWdubWVudCxcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sdW1uR2FwLFxuXHRcdGNvbHVtbnMgPSAyLFxuXHRcdGdhcCA9IDMsXG5cdFx0aXNJbmxpbmUgPSBmYWxzZSxcblx0XHRqdXN0aWZ5LFxuXHRcdHJvd0dhcCxcblx0XHRyb3dzLFxuXHRcdHRlbXBsYXRlQ29sdW1ucyxcblx0XHR0ZW1wbGF0ZVJvd3MsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdHcmlkJyApO1xuXG5cdGNvbnN0IGNvbHVtbnNBc0FycmF5ID0gQXJyYXkuaXNBcnJheSggY29sdW1ucyApID8gY29sdW1ucyA6IFsgY29sdW1ucyBdO1xuXHRjb25zdCBjb2x1bW4gPSB1c2VSZXNwb25zaXZlVmFsdWUoIGNvbHVtbnNBc0FycmF5ICk7XG5cdGNvbnN0IHJvd3NBc0FycmF5ID0gQXJyYXkuaXNBcnJheSggcm93cyApID8gcm93cyA6IFsgcm93cyBdO1xuXHRjb25zdCByb3cgPSB1c2VSZXNwb25zaXZlVmFsdWUoIHJvd3NBc0FycmF5ICk7XG5cblx0Y29uc3QgZ3JpZFRlbXBsYXRlQ29sdW1ucyA9XG5cdFx0dGVtcGxhdGVDb2x1bW5zIHx8ICggISEgY29sdW1ucyAmJiBgcmVwZWF0KCAkeyBjb2x1bW4gfSwgMWZyIClgICk7XG5cdGNvbnN0IGdyaWRUZW1wbGF0ZVJvd3MgPVxuXHRcdHRlbXBsYXRlUm93cyB8fCAoICEhIHJvd3MgJiYgYHJlcGVhdCggJHsgcm93IH0sIDFmciApYCApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGNvbnN0IGFsaWdubWVudFByb3BzID0gZ2V0QWxpZ25tZW50UHJvcHMoIGFsaWdubWVudCApO1xuXG5cdFx0Y29uc3QgZ3JpZENsYXNzZXMgPSBjc3MoIHtcblx0XHRcdGFsaWduSXRlbXM6IGFsaWduLFxuXHRcdFx0ZGlzcGxheTogaXNJbmxpbmUgPyAnaW5saW5lLWdyaWQnIDogJ2dyaWQnLFxuXHRcdFx0Z2FwOiBgY2FsYyggJHsgQ09ORklHLmdyaWRCYXNlIH0gKiAkeyBnYXAgfSApYCxcblx0XHRcdGdyaWRUZW1wbGF0ZUNvbHVtbnM6IGdyaWRUZW1wbGF0ZUNvbHVtbnMgfHwgdW5kZWZpbmVkLFxuXHRcdFx0Z3JpZFRlbXBsYXRlUm93czogZ3JpZFRlbXBsYXRlUm93cyB8fCB1bmRlZmluZWQsXG5cdFx0XHRncmlkUm93R2FwOiByb3dHYXAsXG5cdFx0XHRncmlkQ29sdW1uR2FwOiBjb2x1bW5HYXAsXG5cdFx0XHRqdXN0aWZ5Q29udGVudDoganVzdGlmeSxcblx0XHRcdHZlcnRpY2FsQWxpZ246IGlzSW5saW5lID8gJ21pZGRsZScgOiB1bmRlZmluZWQsXG5cdFx0XHQuLi5hbGlnbm1lbnRQcm9wcyxcblx0XHR9ICk7XG5cblx0XHRyZXR1cm4gY3goIGdyaWRDbGFzc2VzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFsaWduLFxuXHRcdGFsaWdubWVudCxcblx0XHRjbGFzc05hbWUsXG5cdFx0Y29sdW1uR2FwLFxuXHRcdGN4LFxuXHRcdGdhcCxcblx0XHRncmlkVGVtcGxhdGVDb2x1bW5zLFxuXHRcdGdyaWRUZW1wbGF0ZVJvd3MsXG5cdFx0aXNJbmxpbmUsXG5cdFx0anVzdGlmeSxcblx0XHRyb3dHYXAsXG5cdF0gKTtcblxuXHRyZXR1cm4geyAuLi5vdGhlclByb3BzLCBjbGFzc05hbWU6IGNsYXNzZXMgfTtcbn1cbiJdfQ== */"); 35537 return cx2(gridClasses, className); 35538 }, [align, alignment, className, columnGap, cx2, gap, gridTemplateColumns, gridTemplateRows, isInline, justify, rowGap]); 35539 return { 35540 ...otherProps, 35541 className: classes 35542 }; 35543 } 35544 35545 // packages/components/build-module/grid/component.mjs 35546 var import_jsx_runtime152 = __toESM(require_jsx_runtime(), 1); 35547 function UnconnectedGrid(props, forwardedRef) { 35548 const gridProps = useGrid(props); 35549 return /* @__PURE__ */ (0, import_jsx_runtime152.jsx)(component_default, { 35550 ...gridProps, 35551 ref: forwardedRef 35552 }); 35553 } 35554 var Grid = contextConnect(UnconnectedGrid, "Grid"); 35555 var component_default22 = Grid; 35556 35557 // packages/components/build-module/border-box-control/border-box-control-split-controls/hook.mjs 35558 var STYLE_HASH_ATTRIBUTE18 = "data-wp-hash"; 35559 function getRuntime18() { 35560 const globalScope = globalThis; 35561 if (globalScope.__wpStyleRuntime) { 35562 return globalScope.__wpStyleRuntime; 35563 } 35564 globalScope.__wpStyleRuntime = { 35565 documents: /* @__PURE__ */ new Map(), 35566 styles: /* @__PURE__ */ new Map(), 35567 injectedStyles: /* @__PURE__ */ new WeakMap() 35568 }; 35569 if (typeof document !== "undefined") { 35570 registerDocument18(document); 35571 } 35572 return globalScope.__wpStyleRuntime; 35573 } 35574 function documentContainsStyleHash18(targetDocument, hash2) { 35575 if (!targetDocument.head) { 35576 return false; 35577 } 35578 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE18}]`)) { 35579 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE18) === hash2) { 35580 return true; 35581 } 35582 } 35583 return false; 35584 } 35585 function injectStyle18(targetDocument, hash2, css4) { 35586 if (!targetDocument.head) { 35587 return; 35588 } 35589 const runtime = getRuntime18(); 35590 let injectedStyles = runtime.injectedStyles.get(targetDocument); 35591 if (!injectedStyles) { 35592 injectedStyles = /* @__PURE__ */ new Set(); 35593 runtime.injectedStyles.set(targetDocument, injectedStyles); 35594 } 35595 if (injectedStyles.has(hash2)) { 35596 return; 35597 } 35598 if (documentContainsStyleHash18(targetDocument, hash2)) { 35599 injectedStyles.add(hash2); 35600 return; 35601 } 35602 const style2 = targetDocument.createElement("style"); 35603 style2.setAttribute(STYLE_HASH_ATTRIBUTE18, hash2); 35604 style2.appendChild(targetDocument.createTextNode(css4)); 35605 targetDocument.head.appendChild(style2); 35606 injectedStyles.add(hash2); 35607 } 35608 function registerDocument18(targetDocument) { 35609 const runtime = getRuntime18(); 35610 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 35611 for (const [hash2, css4] of runtime.styles) { 35612 injectStyle18(targetDocument, hash2, css4); 35613 } 35614 return () => { 35615 const count = runtime.documents.get(targetDocument); 35616 if (count === void 0) { 35617 return; 35618 } 35619 if (count <= 1) { 35620 runtime.documents.delete(targetDocument); 35621 return; 35622 } 35623 runtime.documents.set(targetDocument, count - 1); 35624 }; 35625 } 35626 function registerStyle17(hash2, css4) { 35627 const runtime = getRuntime18(); 35628 runtime.styles.set(hash2, css4); 35629 for (const targetDocument of runtime.documents.keys()) { 35630 injectStyle18(targetDocument, hash2, css4); 35631 } 35632 } 35633 if (typeof process === "undefined" || true) { 35634 registerStyle17("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}"); 35635 } 35636 var style_module_default17 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" }; 35637 function useBorderBoxControlSplitControls(props) { 35638 const { 35639 className, 35640 colors = [], 35641 enableAlpha = false, 35642 enableStyle = true, 35643 __experimentalIsRenderedInSidebar = false, 35644 ...otherProps 35645 } = useContextSystem(props, "BorderBoxControlSplitControls"); 35646 return { 35647 ...otherProps, 35648 centeredClassName: clsx_default(style_module_default17["centered-border-control"], className), 35649 className: clsx_default(style_module_default17["split-controls"], className), 35650 colors, 35651 enableAlpha, 35652 enableStyle, 35653 rightAlignedClassName: clsx_default(style_module_default17["right-border-control"], className), 35654 __experimentalIsRenderedInSidebar 35655 }; 35656 } 35657 35658 // packages/components/build-module/border-box-control/border-box-control-split-controls/component.mjs 35659 var import_jsx_runtime153 = __toESM(require_jsx_runtime(), 1); 35660 var BorderBoxControlSplitControls = (props, forwardedRef) => { 35661 const { 35662 centeredClassName, 35663 colors, 35664 disableCustomColors, 35665 enableAlpha, 35666 enableStyle, 35667 onChange, 35668 popoverPlacement, 35669 popoverOffset, 35670 rightAlignedClassName, 35671 value, 35672 __experimentalIsRenderedInSidebar, 35673 ...otherProps 35674 } = useBorderBoxControlSplitControls(props); 35675 const [popoverAnchor, setPopoverAnchor] = (0, import_element84.useState)(null); 35676 const popoverProps = (0, import_element84.useMemo)(() => popoverPlacement ? { 35677 placement: popoverPlacement, 35678 offset: popoverOffset, 35679 anchor: popoverAnchor, 35680 shift: true 35681 } : void 0, [popoverPlacement, popoverOffset, popoverAnchor]); 35682 const sharedBorderControlProps = { 35683 colors, 35684 disableCustomColors, 35685 enableAlpha, 35686 enableStyle, 35687 isCompact: true, 35688 __experimentalIsRenderedInSidebar 35689 }; 35690 const mergedRef = (0, import_compose35.useMergeRefs)([setPopoverAnchor, forwardedRef]); 35691 return /* @__PURE__ */ (0, import_jsx_runtime153.jsxs)(component_default22, { 35692 ...otherProps, 35693 ref: mergedRef, 35694 gap: 3, 35695 children: [/* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default11, { 35696 value 35697 }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, { 35698 className: centeredClassName, 35699 hideLabelFromVision: true, 35700 label: (0, import_i18n25.__)("Top border"), 35701 onChange: (newBorder) => onChange(newBorder, "top"), 35702 __unstablePopoverProps: popoverProps, 35703 value: value?.top, 35704 ...sharedBorderControlProps 35705 }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, { 35706 hideLabelFromVision: true, 35707 label: (0, import_i18n25.__)("Left border"), 35708 onChange: (newBorder) => onChange(newBorder, "left"), 35709 __unstablePopoverProps: popoverProps, 35710 value: value?.left, 35711 ...sharedBorderControlProps 35712 }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, { 35713 className: rightAlignedClassName, 35714 hideLabelFromVision: true, 35715 label: (0, import_i18n25.__)("Right border"), 35716 onChange: (newBorder) => onChange(newBorder, "right"), 35717 __unstablePopoverProps: popoverProps, 35718 value: value?.right, 35719 ...sharedBorderControlProps 35720 }), /* @__PURE__ */ (0, import_jsx_runtime153.jsx)(component_default21, { 35721 className: centeredClassName, 35722 hideLabelFromVision: true, 35723 label: (0, import_i18n25.__)("Bottom border"), 35724 onChange: (newBorder) => onChange(newBorder, "bottom"), 35725 __unstablePopoverProps: popoverProps, 35726 value: value?.bottom, 35727 ...sharedBorderControlProps 35728 })] 35729 }); 35730 }; 35731 var ConnectedBorderBoxControlSplitControls = contextConnect(BorderBoxControlSplitControls, "BorderBoxControlSplitControls"); 35732 var component_default23 = ConnectedBorderBoxControlSplitControls; 35733 35734 // packages/components/build-module/border-box-control/border-box-control/hook.mjs 35735 var import_element85 = __toESM(require_element(), 1); 35736 35737 // packages/components/build-module/utils/unit-values.mjs 35738 var UNITED_VALUE_REGEX = /^([\d.\-+]*)\s*(fr|cm|mm|Q|in|pc|pt|px|em|ex|ch|rem|lh|vw|vh|vmin|vmax|%|cap|ic|rlh|vi|vb|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx|svw|lvw|dvw|svh|lvh|dvh|svi|lvi|dvi|svb|lvb|dvb|svmin|lvmin|dvmin|svmax|lvmax|dvmax)?$/; 35739 function parseCSSUnitValue(toParse) { 35740 const value = toParse.trim(); 35741 const matched = value.match(UNITED_VALUE_REGEX); 35742 if (!matched) { 35743 return [void 0, void 0]; 35744 } 35745 const [, num, unit] = matched; 35746 let numParsed = parseFloat(num); 35747 numParsed = Number.isNaN(numParsed) ? void 0 : numParsed; 35748 return [numParsed, unit]; 35749 } 35750 35751 // packages/components/build-module/border-box-control/utils.mjs 35752 var sides2 = ["top", "right", "bottom", "left"]; 35753 var borderProps = ["color", "style", "width"]; 35754 var isEmptyBorder = (border) => { 35755 if (!border) { 35756 return true; 35757 } 35758 return !borderProps.some((prop) => border[prop] !== void 0); 35759 }; 35760 var isDefinedBorder = (border) => { 35761 if (!border) { 35762 return false; 35763 } 35764 if (hasSplitBorders(border)) { 35765 const allSidesEmpty = sides2.every((side) => isEmptyBorder(border[side])); 35766 return !allSidesEmpty; 35767 } 35768 return !isEmptyBorder(border); 35769 }; 35770 var isCompleteBorder = (border) => { 35771 if (!border) { 35772 return false; 35773 } 35774 return borderProps.every((prop) => border[prop] !== void 0); 35775 }; 35776 var hasSplitBorders = (border = {}) => { 35777 return Object.keys(border).some((side) => sides2.indexOf(side) !== -1); 35778 }; 35779 var hasMixedBorders = (borders2) => { 35780 if (!hasSplitBorders(borders2)) { 35781 return false; 35782 } 35783 const shorthandBorders = sides2.map((side) => getShorthandBorderStyle(borders2?.[side])); 35784 return !shorthandBorders.every((border) => border === shorthandBorders[0]); 35785 }; 35786 var getSplitBorders = (border) => { 35787 if (!border || isEmptyBorder(border)) { 35788 return void 0; 35789 } 35790 return { 35791 top: border, 35792 right: border, 35793 bottom: border, 35794 left: border 35795 }; 35796 }; 35797 var getBorderDiff = (original, updated) => { 35798 const diff = {}; 35799 if (original.color !== updated.color) { 35800 diff.color = updated.color; 35801 } 35802 if (original.style !== updated.style) { 35803 diff.style = updated.style; 35804 } 35805 if (original.width !== updated.width) { 35806 diff.width = updated.width; 35807 } 35808 return diff; 35809 }; 35810 var getCommonBorder = (borders2) => { 35811 if (!borders2) { 35812 return void 0; 35813 } 35814 const colors = []; 35815 const styles3 = []; 35816 const widths = []; 35817 sides2.forEach((side) => { 35818 colors.push(borders2[side]?.color); 35819 styles3.push(borders2[side]?.style); 35820 widths.push(borders2[side]?.width); 35821 }); 35822 const allColorsMatch = colors.every((value) => value === colors[0]); 35823 const allStylesMatch = styles3.every((value) => value === styles3[0]); 35824 const allWidthsMatch = widths.every((value) => value === widths[0]); 35825 return { 35826 color: allColorsMatch ? colors[0] : void 0, 35827 style: allStylesMatch ? styles3[0] : void 0, 35828 width: allWidthsMatch ? widths[0] : getMostCommonUnit(widths) 35829 }; 35830 }; 35831 var getShorthandBorderStyle = (border, fallbackBorder) => { 35832 if (isEmptyBorder(border)) { 35833 return fallbackBorder; 35834 } 35835 const { 35836 color: fallbackColor, 35837 style: fallbackStyle, 35838 width: fallbackWidth 35839 } = fallbackBorder || {}; 35840 const { 35841 color: color2 = fallbackColor, 35842 style: style2 = fallbackStyle, 35843 width = fallbackWidth 35844 } = border; 35845 const hasVisibleBorder = !!width && width !== "0" || !!color2; 35846 const borderStyle = hasVisibleBorder ? style2 || "solid" : style2; 35847 return [width, borderStyle, color2].filter(Boolean).join(" "); 35848 }; 35849 var getMostCommonUnit = (values) => { 35850 const units = values.map((value) => value === void 0 ? void 0 : parseCSSUnitValue(`$value}`)[1]); 35851 const filteredUnits = units.filter((value) => value !== void 0); 35852 return mode(filteredUnits); 35853 }; 35854 function mode(values) { 35855 if (values.length === 0) { 35856 return void 0; 35857 } 35858 const map = {}; 35859 let maxCount = 0; 35860 let currentMode; 35861 values.forEach((value) => { 35862 map[value] = map[value] === void 0 ? 1 : map[value] + 1; 35863 if (map[value] > maxCount) { 35864 currentMode = value; 35865 maxCount = map[value]; 35866 } 35867 }); 35868 return currentMode; 35869 } 35870 35871 // packages/components/build-module/border-box-control/border-box-control/hook.mjs 35872 var STYLE_HASH_ATTRIBUTE19 = "data-wp-hash"; 35873 function getRuntime19() { 35874 const globalScope = globalThis; 35875 if (globalScope.__wpStyleRuntime) { 35876 return globalScope.__wpStyleRuntime; 35877 } 35878 globalScope.__wpStyleRuntime = { 35879 documents: /* @__PURE__ */ new Map(), 35880 styles: /* @__PURE__ */ new Map(), 35881 injectedStyles: /* @__PURE__ */ new WeakMap() 35882 }; 35883 if (typeof document !== "undefined") { 35884 registerDocument19(document); 35885 } 35886 return globalScope.__wpStyleRuntime; 35887 } 35888 function documentContainsStyleHash19(targetDocument, hash2) { 35889 if (!targetDocument.head) { 35890 return false; 35891 } 35892 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE19}]`)) { 35893 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE19) === hash2) { 35894 return true; 35895 } 35896 } 35897 return false; 35898 } 35899 function injectStyle19(targetDocument, hash2, css4) { 35900 if (!targetDocument.head) { 35901 return; 35902 } 35903 const runtime = getRuntime19(); 35904 let injectedStyles = runtime.injectedStyles.get(targetDocument); 35905 if (!injectedStyles) { 35906 injectedStyles = /* @__PURE__ */ new Set(); 35907 runtime.injectedStyles.set(targetDocument, injectedStyles); 35908 } 35909 if (injectedStyles.has(hash2)) { 35910 return; 35911 } 35912 if (documentContainsStyleHash19(targetDocument, hash2)) { 35913 injectedStyles.add(hash2); 35914 return; 35915 } 35916 const style2 = targetDocument.createElement("style"); 35917 style2.setAttribute(STYLE_HASH_ATTRIBUTE19, hash2); 35918 style2.appendChild(targetDocument.createTextNode(css4)); 35919 targetDocument.head.appendChild(style2); 35920 injectedStyles.add(hash2); 35921 } 35922 function registerDocument19(targetDocument) { 35923 const runtime = getRuntime19(); 35924 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 35925 for (const [hash2, css4] of runtime.styles) { 35926 injectStyle19(targetDocument, hash2, css4); 35927 } 35928 return () => { 35929 const count = runtime.documents.get(targetDocument); 35930 if (count === void 0) { 35931 return; 35932 } 35933 if (count <= 1) { 35934 runtime.documents.delete(targetDocument); 35935 return; 35936 } 35937 runtime.documents.set(targetDocument, count - 1); 35938 }; 35939 } 35940 function registerStyle18(hash2, css4) { 35941 const runtime = getRuntime19(); 35942 runtime.styles.set(hash2, css4); 35943 for (const targetDocument of runtime.documents.keys()) { 35944 injectStyle19(targetDocument, hash2, css4); 35945 } 35946 } 35947 if (typeof process === "undefined" || true) { 35948 registerStyle18("2eee37fabd", ".fa6e6c2331986855__linked-border-control.fa6e6c2331986855__linked-border-control{flex:1;margin-inline-end:24px}._6a6edeeb175d724f__linked-border-control-full-width._6a6edeeb175d724f__linked-border-control-full-width{margin-inline-end:0}.f5104488f80fa50f__header{margin-bottom:4px}.f5104488f80fa50f__header>span{margin-bottom:0}._48f63719b9dc7e1a__wrapper{position:relative}._48f63719b9dc7e1a__wrapper ._902e774d37b6698b__linked-button{inset-inline-end:0;position:absolute;top:8px}._902e774d37b6698b__linked-button{line-height:0}._5978f65e1d08de6c__visualizer{border-bottom:var(--wp-components-border-box-visualizer-bottom);border-inline-end:var(--wp-components-border-box-visualizer-end);border-inline-start:var(--wp-components-border-box-visualizer-start);border-top:var(--wp-components-border-box-visualizer-top);bottom:20px;position:absolute;top:20px;inset-inline:39px}.afa8e78cec6a9f62__split-controls{flex:1;position:relative}.ec002fcdf4036950__centered-border-control{grid-column:span 2;margin:0 auto}.f9ea07d7127ab067__right-border-control{margin-inline-start:auto}"); 35949 } 35950 var style_module_default18 = { "linked-border-control": "fa6e6c2331986855__linked-border-control", "linked-border-control-full-width": "_6a6edeeb175d724f__linked-border-control-full-width", "header": "f5104488f80fa50f__header", "wrapper": "_48f63719b9dc7e1a__wrapper", "linked-button": "_902e774d37b6698b__linked-button", "visualizer": "_5978f65e1d08de6c__visualizer", "split-controls": "afa8e78cec6a9f62__split-controls", "centered-border-control": "ec002fcdf4036950__centered-border-control", "right-border-control": "f9ea07d7127ab067__right-border-control" }; 35951 function useBorderBoxControl(props) { 35952 const { 35953 className, 35954 colors = [], 35955 onChange, 35956 enableAlpha = false, 35957 enableStyle = true, 35958 hideLabelFromVision, 35959 label, 35960 value, 35961 __experimentalIsRenderedInSidebar = false, 35962 // Deprecated props, no longer used. 35963 size: _size, 35964 __next40pxDefaultSize: _next40pxDefaultSize, 35965 ...otherProps 35966 } = useContextSystem(props, "BorderBoxControl"); 35967 const hasVisibleLabel = !!label && !hideLabelFromVision; 35968 const mixedBorders = hasMixedBorders(value); 35969 const splitBorders = hasSplitBorders(value); 35970 const linkedValue = splitBorders ? getCommonBorder(value) : value; 35971 const splitValue = splitBorders ? value : getSplitBorders(value); 35972 const hasWidthValue = !isNaN(parseFloat(`$linkedValue?.width}`)); 35973 const [isLinked, setIsLinked] = (0, import_element85.useState)(!mixedBorders); 35974 const toggleLinked = () => setIsLinked(!isLinked); 35975 const onLinkedChange = (newBorder) => { 35976 if (!newBorder) { 35977 return onChange(void 0); 35978 } 35979 if (!mixedBorders || isCompleteBorder(newBorder)) { 35980 return onChange(isEmptyBorder(newBorder) ? void 0 : newBorder); 35981 } 35982 const changes = getBorderDiff(linkedValue, newBorder); 35983 const updatedBorders = { 35984 top: { 35985 ...value?.top, 35986 ...changes 35987 }, 35988 right: { 35989 ...value?.right, 35990 ...changes 35991 }, 35992 bottom: { 35993 ...value?.bottom, 35994 ...changes 35995 }, 35996 left: { 35997 ...value?.left, 35998 ...changes 35999 } 36000 }; 36001 if (hasMixedBorders(updatedBorders)) { 36002 return onChange(updatedBorders); 36003 } 36004 const filteredResult = isEmptyBorder(updatedBorders.top) ? void 0 : updatedBorders.top; 36005 onChange(filteredResult); 36006 }; 36007 const onSplitChange = (newBorder, side) => { 36008 const updatedBorders = { 36009 ...splitValue, 36010 [side]: newBorder 36011 }; 36012 if (hasMixedBorders(updatedBorders)) { 36013 onChange(updatedBorders); 36014 } else { 36015 onChange(newBorder); 36016 } 36017 }; 36018 const linkedControlClassName = clsx_default(style_module_default18["linked-border-control"], { 36019 [style_module_default18["linked-border-control-full-width"]]: hasVisibleLabel 36020 }); 36021 const wrapperClassName = style_module_default18.wrapper; 36022 const headerClassName = style_module_default18.header; 36023 return { 36024 ...otherProps, 36025 className, 36026 colors, 36027 hasVisibleLabel, 36028 headerClassName, 36029 hideLabelFromVision, 36030 label, 36031 disableUnits: mixedBorders && !hasWidthValue, 36032 enableAlpha, 36033 enableStyle, 36034 hasMixedBorders: mixedBorders, 36035 isLinked, 36036 linkedControlClassName, 36037 onLinkedChange, 36038 onSplitChange, 36039 toggleLinked, 36040 linkedValue, 36041 splitValue, 36042 wrapperClassName, 36043 __experimentalIsRenderedInSidebar 36044 }; 36045 } 36046 36047 // packages/components/build-module/border-box-control/border-box-control/component.mjs 36048 var import_jsx_runtime154 = __toESM(require_jsx_runtime(), 1); 36049 var BorderLabel2 = (props) => { 36050 const { 36051 id: id3, 36052 label, 36053 hideLabelFromVision 36054 } = props; 36055 if (!label) { 36056 return null; 36057 } 36058 return hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default2, { 36059 as: "span", 36060 id: id3, 36061 children: label 36062 }) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(base_control_default.VisualLabel, { 36063 id: id3, 36064 children: label 36065 }); 36066 }; 36067 var UnconnectedBorderBoxControl = (props, forwardedRef) => { 36068 const { 36069 className, 36070 colors, 36071 disableCustomColors, 36072 disableUnits, 36073 enableAlpha, 36074 enableStyle, 36075 hasMixedBorders: hasMixedBorders2, 36076 hasVisibleLabel, 36077 headerClassName, 36078 hideLabelFromVision, 36079 isLinked, 36080 label, 36081 linkedControlClassName, 36082 linkedValue, 36083 onLinkedChange, 36084 onSplitChange, 36085 popoverPlacement, 36086 popoverOffset, 36087 splitValue, 36088 toggleLinked, 36089 wrapperClassName, 36090 __experimentalIsRenderedInSidebar, 36091 "aria-label": ariaLabel, 36092 "aria-labelledby": ariaLabelledBy, 36093 ...otherProps 36094 } = useBorderBoxControl(props); 36095 const generatedLabelId = (0, import_compose36.useInstanceId)(BorderBoxControl, "border-box-control-label"); 36096 const labelId = label && !ariaLabel && !ariaLabelledBy ? generatedLabelId : void 0; 36097 const [popoverAnchor, setPopoverAnchor] = (0, import_element86.useState)(null); 36098 const popoverProps = (0, import_element86.useMemo)(() => popoverPlacement ? { 36099 placement: popoverPlacement, 36100 offset: popoverOffset, 36101 anchor: popoverAnchor, 36102 shift: true 36103 } : void 0, [popoverPlacement, popoverOffset, popoverAnchor]); 36104 const mergedRef = (0, import_compose36.useMergeRefs)([setPopoverAnchor, forwardedRef]); 36105 return /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default, { 36106 className, 36107 role: label || ariaLabel || ariaLabelledBy ? "group" : void 0, 36108 "aria-label": ariaLabel, 36109 "aria-labelledby": ariaLabelledBy ?? labelId, 36110 ...otherProps, 36111 ref: mergedRef, 36112 children: [hasVisibleLabel ? ( 36113 // The toggle shares the label's row so that it lines up with 36114 // the equivalent toggle on sibling controls, e.g. the border 36115 // radius one. 36116 /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default22, { 36117 className: headerClassName, 36118 columns: 2, 36119 templateColumns: "1fr min-content", 36120 alignment: "center", 36121 children: [/* @__PURE__ */ (0, import_jsx_runtime154.jsx)(BorderLabel2, { 36122 id: labelId, 36123 label, 36124 hideLabelFromVision 36125 }), /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default10, { 36126 onClick: toggleLinked, 36127 isLinked 36128 })] 36129 }) 36130 ) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(BorderLabel2, { 36131 id: labelId, 36132 label, 36133 hideLabelFromVision 36134 }), /* @__PURE__ */ (0, import_jsx_runtime154.jsxs)(component_default, { 36135 className: wrapperClassName, 36136 children: [isLinked ? /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default21, { 36137 className: linkedControlClassName, 36138 colors, 36139 disableUnits, 36140 disableCustomColors, 36141 enableAlpha, 36142 enableStyle, 36143 onChange: onLinkedChange, 36144 placeholder: hasMixedBorders2 ? (0, import_i18n26.__)("Mixed") : void 0, 36145 __unstablePopoverProps: popoverProps, 36146 shouldSanitizeBorder: false, 36147 value: linkedValue, 36148 withSlider: true, 36149 width: "116px", 36150 __experimentalIsRenderedInSidebar 36151 }) : /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default23, { 36152 colors, 36153 disableCustomColors, 36154 enableAlpha, 36155 enableStyle, 36156 onChange: onSplitChange, 36157 popoverPlacement, 36158 popoverOffset, 36159 value: splitValue, 36160 __experimentalIsRenderedInSidebar 36161 }), !hasVisibleLabel && /* @__PURE__ */ (0, import_jsx_runtime154.jsx)(component_default10, { 36162 onClick: toggleLinked, 36163 isLinked 36164 })] 36165 })] 36166 }); 36167 }; 36168 var BorderBoxControl = contextConnect(UnconnectedBorderBoxControl, "BorderBoxControl"); 36169 var component_default24 = BorderBoxControl; 36170 36171 // packages/components/build-module/box-control/index.mjs 36172 var import_compose38 = __toESM(require_compose(), 1); 36173 var import_element88 = __toESM(require_element(), 1); 36174 var import_i18n30 = __toESM(require_i18n(), 1); 36175 var import_warning6 = __toESM(require_warning(), 1); 36176 36177 // packages/components/build-module/box-control/box-input-control.mjs 36178 var import_compose37 = __toESM(require_compose(), 1); 36179 var import_i18n28 = __toESM(require_i18n(), 1); 36180 var import_element87 = __toESM(require_element(), 1); 36181 36182 // packages/components/build-module/box-control/utils.mjs 36183 var import_i18n27 = __toESM(require_i18n(), 1); 36184 var CUSTOM_VALUE_SETTINGS = { 36185 px: { 36186 max: 300, 36187 step: 1 36188 }, 36189 "%": { 36190 max: 100, 36191 step: 1 36192 }, 36193 vw: { 36194 max: 100, 36195 step: 1 36196 }, 36197 vh: { 36198 max: 100, 36199 step: 1 36200 }, 36201 em: { 36202 max: 10, 36203 step: 0.1 36204 }, 36205 rm: { 36206 max: 10, 36207 step: 0.1 36208 }, 36209 svw: { 36210 max: 100, 36211 step: 1 36212 }, 36213 lvw: { 36214 max: 100, 36215 step: 1 36216 }, 36217 dvw: { 36218 max: 100, 36219 step: 1 36220 }, 36221 svh: { 36222 max: 100, 36223 step: 1 36224 }, 36225 lvh: { 36226 max: 100, 36227 step: 1 36228 }, 36229 dvh: { 36230 max: 100, 36231 step: 1 36232 }, 36233 vi: { 36234 max: 100, 36235 step: 1 36236 }, 36237 svi: { 36238 max: 100, 36239 step: 1 36240 }, 36241 lvi: { 36242 max: 100, 36243 step: 1 36244 }, 36245 dvi: { 36246 max: 100, 36247 step: 1 36248 }, 36249 vb: { 36250 max: 100, 36251 step: 1 36252 }, 36253 svb: { 36254 max: 100, 36255 step: 1 36256 }, 36257 lvb: { 36258 max: 100, 36259 step: 1 36260 }, 36261 dvb: { 36262 max: 100, 36263 step: 1 36264 }, 36265 vmin: { 36266 max: 100, 36267 step: 1 36268 }, 36269 svmin: { 36270 max: 100, 36271 step: 1 36272 }, 36273 lvmin: { 36274 max: 100, 36275 step: 1 36276 }, 36277 dvmin: { 36278 max: 100, 36279 step: 1 36280 }, 36281 vmax: { 36282 max: 100, 36283 step: 1 36284 }, 36285 svmax: { 36286 max: 100, 36287 step: 1 36288 }, 36289 lvmax: { 36290 max: 100, 36291 step: 1 36292 }, 36293 dvmax: { 36294 max: 100, 36295 step: 1 36296 } 36297 }; 36298 var LABELS = { 36299 all: (0, import_i18n27.__)("All sides"), 36300 top: (0, import_i18n27.__)("Top side"), 36301 bottom: (0, import_i18n27.__)("Bottom side"), 36302 left: (0, import_i18n27.__)("Left side"), 36303 right: (0, import_i18n27.__)("Right side"), 36304 vertical: (0, import_i18n27.__)("Top and bottom sides"), 36305 horizontal: (0, import_i18n27.__)("Left and right sides") 36306 }; 36307 var DEFAULT_VALUES = { 36308 top: void 0, 36309 right: void 0, 36310 bottom: void 0, 36311 left: void 0 36312 }; 36313 var ALL_SIDES = ["top", "right", "bottom", "left"]; 36314 function getMergedValue(values = {}, availableSides = ALL_SIDES) { 36315 const sides3 = normalizeSides(availableSides); 36316 if (sides3.every((side) => values[side] === values[sides3[0]])) { 36317 return values[sides3[0]]; 36318 } 36319 return void 0; 36320 } 36321 function isValueMixed(values = {}, availableSides = ALL_SIDES) { 36322 const sides3 = normalizeSides(availableSides); 36323 return sides3.some((side) => values[side] !== values[sides3[0]]); 36324 } 36325 function isValuesDefined(values) { 36326 return values && Object.values(values).filter( 36327 // Switching units when input is empty causes values only 36328 // containing units. This gives false positive on mixed values 36329 // unless filtered. 36330 (value) => !!value && /\d/.test(value) 36331 ).length > 0; 36332 } 36333 function normalizeSides(sides3) { 36334 const filteredSides = []; 36335 if (!sides3?.length) { 36336 return ALL_SIDES; 36337 } 36338 if (sides3.includes("vertical")) { 36339 filteredSides.push(...["top", "bottom"]); 36340 } else if (sides3.includes("horizontal")) { 36341 filteredSides.push(...["left", "right"]); 36342 } else { 36343 const newSides = ALL_SIDES.filter((side) => sides3.includes(side)); 36344 filteredSides.push(...newSides); 36345 } 36346 return filteredSides; 36347 } 36348 function getAllowedSides(sides3) { 36349 const allowedSides = new Set(!sides3 ? ALL_SIDES : []); 36350 sides3?.forEach((allowedSide) => { 36351 if (allowedSide === "vertical") { 36352 allowedSides.add("top"); 36353 allowedSides.add("bottom"); 36354 } else if (allowedSide === "horizontal") { 36355 allowedSides.add("right"); 36356 allowedSides.add("left"); 36357 } else { 36358 allowedSides.add(allowedSide); 36359 } 36360 }); 36361 return allowedSides; 36362 } 36363 function isValuePreset(value, presetKey) { 36364 return value.startsWith(`var:preset|$presetKey}|`); 36365 } 36366 function getPresetIndexFromValue(value, presetKey, presets) { 36367 if (!isValuePreset(value, presetKey)) { 36368 return void 0; 36369 } 36370 const match3 = value.match(new RegExp(`^var:preset\\|$presetKey}\\|(.+)$`)); 36371 if (!match3) { 36372 return void 0; 36373 } 36374 const slug = match3[1]; 36375 const index2 = presets.findIndex((preset) => { 36376 return preset.slug === slug; 36377 }); 36378 return index2 !== -1 ? index2 : void 0; 36379 } 36380 function getPresetValueFromIndex(index2, presetKey, presets) { 36381 const preset = presets[index2]; 36382 return `var:preset|$presetKey}|$preset.slug}`; 36383 } 36384 36385 // packages/components/build-module/box-control/styles/box-control-icon-styles.mjs 36386 function _EMOTION_STRINGIFIED_CSS_ERROR__8() { 36387 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 36388 } 36389 var Root3 = /* @__PURE__ */ createStyled("span", false ? { 36390 target: "e1j5nr4z8" 36391 } : { 36392 target: "e1j5nr4z8", 36393 label: "Root" 36394 })(false ? { 36395 name: "1w884gc", 36396 styles: "box-sizing:border-box;display:block;width:24px;height:24px;position:relative;padding:4px" 36397 } : { 36398 name: "1w884gc", 36399 styles: "box-sizing:border-box;display:block;width:24px;height:24px;position:relative;padding:4px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUcrQiIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */", 36400 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36401 }); 36402 var Viewbox = /* @__PURE__ */ createStyled("span", false ? { 36403 target: "e1j5nr4z7" 36404 } : { 36405 target: "e1j5nr4z7", 36406 label: "Viewbox" 36407 })(false ? { 36408 name: "i6vjox", 36409 styles: "box-sizing:border-box;display:block;position:relative;width:100%;height:100%" 36410 } : { 36411 name: "i6vjox", 36412 styles: "box-sizing:border-box;display:block;position:relative;width:100%;height:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlrQyIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */", 36413 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36414 }); 36415 var strokeFocus = ({ 36416 isFocused 36417 }) => { 36418 return /* @__PURE__ */ css2({ 36419 backgroundColor: "currentColor", 36420 opacity: isFocused ? 1 : 0.3 36421 }, false ? "" : ";label:strokeFocus;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFCUSIsImZpbGUiOiJib3gtY29udHJvbC1pY29uLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvb3QgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdib3ggPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IHN0cm9rZUZvY3VzID0gKCB7IGlzRm9jdXNlZCB9OiB7IGlzRm9jdXNlZDogYm9vbGVhbiB9ICkgPT4ge1xuXHRyZXR1cm4gY3NzKCB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcblx0XHRvcGFjaXR5OiBpc0ZvY3VzZWQgPyAxIDogMC4zLFxuXHR9ICk7XG59O1xuXG5jb25zdCBTdHJva2UgPSBzdHlsZWQuc3BhbmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCR7IHN0cm9rZUZvY3VzIH07XG5gO1xuXG5jb25zdCBWZXJ0aWNhbFN0cm9rZSA9IHN0eWxlZCggU3Ryb2tlIClgXG5cdGJvdHRvbTogM3B4O1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDJweDtcbmA7XG5cbmNvbnN0IEhvcml6b250YWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRoZWlnaHQ6IDJweDtcblx0bGVmdDogM3B4O1xuXHRyaWdodDogM3B4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRvcFN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHR0b3A6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgUmlnaHRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdHJpZ2h0OiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvdHRvbVN0cm9rZSA9IHN0eWxlZCggSG9yaXpvbnRhbFN0cm9rZSApYFxuXHRib3R0b206IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVmdFN0cm9rZSA9IHN0eWxlZCggVmVydGljYWxTdHJva2UgKWBcblx0bGVmdDogMDtcbmA7XG4iXX0= */"); 36422 }; 36423 var Stroke = /* @__PURE__ */ createStyled("span", false ? { 36424 target: "e1j5nr4z6" 36425 } : { 36426 target: "e1j5nr4z6", 36427 label: "Stroke" 36428 })("box-sizing:border-box;display:block;pointer-events:none;position:absolute;", strokeFocus, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJCMEIiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */")); 36429 var VerticalStroke = /* @__PURE__ */ createStyled(Stroke, false ? { 36430 target: "e1j5nr4z5" 36431 } : { 36432 target: "e1j5nr4z5", 36433 label: "VerticalStroke" 36434 })(false ? { 36435 name: "1k2w39q", 36436 styles: "bottom:3px;top:3px;width:2px" 36437 } : { 36438 name: "1k2w39q", 36439 styles: "bottom:3px;top:3px;width:2px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1DdUMiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36440 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36441 }); 36442 var HorizontalStroke = /* @__PURE__ */ createStyled(Stroke, false ? { 36443 target: "e1j5nr4z4" 36444 } : { 36445 target: "e1j5nr4z4", 36446 label: "HorizontalStroke" 36447 })(false ? { 36448 name: "1q9b07k", 36449 styles: "height:2px;left:3px;right:3px" 36450 } : { 36451 name: "1q9b07k", 36452 styles: "height:2px;left:3px;right:3px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlDeUMiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36453 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36454 }); 36455 var TopStroke = /* @__PURE__ */ createStyled(HorizontalStroke, false ? { 36456 target: "e1j5nr4z3" 36457 } : { 36458 target: "e1j5nr4z3", 36459 label: "TopStroke" 36460 })(false ? { 36461 name: "abcix4", 36462 styles: "top:0" 36463 } : { 36464 name: "abcix4", 36465 styles: "top:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDbUQiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36466 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36467 }); 36468 var RightStroke = /* @__PURE__ */ createStyled(VerticalStroke, false ? { 36469 target: "e1j5nr4z2" 36470 } : { 36471 target: "e1j5nr4z2", 36472 label: "RightStroke" 36473 })(false ? { 36474 name: "1wf8jf", 36475 styles: "right:0" 36476 } : { 36477 name: "1wf8jf", 36478 styles: "right:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1EbUQiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36479 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36480 }); 36481 var BottomStroke = /* @__PURE__ */ createStyled(HorizontalStroke, false ? { 36482 target: "e1j5nr4z1" 36483 } : { 36484 target: "e1j5nr4z1", 36485 label: "BottomStroke" 36486 })(false ? { 36487 name: "8tapst", 36488 styles: "bottom:0" 36489 } : { 36490 name: "8tapst", 36491 styles: "bottom:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVEc0QiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36492 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36493 }); 36494 var LeftStroke = /* @__PURE__ */ createStyled(VerticalStroke, false ? { 36495 target: "e1j5nr4z0" 36496 } : { 36497 target: "e1j5nr4z0", 36498 label: "LeftStroke" 36499 })(false ? { 36500 name: "1ode3cm", 36501 styles: "left:0" 36502 } : { 36503 name: "1ode3cm", 36504 styles: "left:0/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJveC1jb250cm9sLWljb24tc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJEa0QiLCJmaWxlIjoiYm94LWNvbnRyb2wtaWNvbi1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBSb290ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3Ym94ID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5jb25zdCBzdHJva2VGb2N1cyA9ICggeyBpc0ZvY3VzZWQgfTogeyBpc0ZvY3VzZWQ6IGJvb2xlYW4gfSApID0+IHtcblx0cmV0dXJuIGNzcygge1xuXHRcdGJhY2tncm91bmRDb2xvcjogJ2N1cnJlbnRDb2xvcicsXG5cdFx0b3BhY2l0eTogaXNGb2N1c2VkID8gMSA6IDAuMyxcblx0fSApO1xufTtcblxuY29uc3QgU3Ryb2tlID0gc3R5bGVkLnNwYW5gXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQkeyBzdHJva2VGb2N1cyB9O1xuYDtcblxuY29uc3QgVmVydGljYWxTdHJva2UgPSBzdHlsZWQoIFN0cm9rZSApYFxuXHRib3R0b206IDNweDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAycHg7XG5gO1xuXG5jb25zdCBIb3Jpem9udGFsU3Ryb2tlID0gc3R5bGVkKCBTdHJva2UgKWBcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IDNweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBUb3BTdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0dG9wOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFJpZ2h0U3Ryb2tlID0gc3R5bGVkKCBWZXJ0aWNhbFN0cm9rZSApYFxuXHRyaWdodDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBCb3R0b21TdHJva2UgPSBzdHlsZWQoIEhvcml6b250YWxTdHJva2UgKWBcblx0Ym90dG9tOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZnRTdHJva2UgPSBzdHlsZWQoIFZlcnRpY2FsU3Ryb2tlIClgXG5cdGxlZnQ6IDA7XG5gO1xuIl19 */", 36505 toString: _EMOTION_STRINGIFIED_CSS_ERROR__8 36506 }); 36507 36508 // packages/components/build-module/box-control/icon.mjs 36509 var import_jsx_runtime155 = __toESM(require_jsx_runtime(), 1); 36510 var BASE_ICON_SIZE = 24; 36511 function BoxControlIcon({ 36512 size: size4 = 24, 36513 side = "all", 36514 sides: sides3, 36515 ...props 36516 }) { 36517 const isSideDisabled = (value) => sides3?.length && !sides3.includes(value); 36518 const hasSide = (value) => { 36519 if (isSideDisabled(value)) { 36520 return false; 36521 } 36522 return side === "all" || side === value; 36523 }; 36524 const top = hasSide("top") || hasSide("vertical"); 36525 const right = hasSide("right") || hasSide("horizontal"); 36526 const bottom = hasSide("bottom") || hasSide("vertical"); 36527 const left = hasSide("left") || hasSide("horizontal"); 36528 const scale2 = size4 / BASE_ICON_SIZE; 36529 return /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(Root3, { 36530 style: { 36531 transform: `scale($scale2})` 36532 }, 36533 ...props, 36534 children: /* @__PURE__ */ (0, import_jsx_runtime155.jsxs)(Viewbox, { 36535 children: [/* @__PURE__ */ (0, import_jsx_runtime155.jsx)(TopStroke, { 36536 isFocused: top 36537 }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(RightStroke, { 36538 isFocused: right 36539 }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(BottomStroke, { 36540 isFocused: bottom 36541 }), /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(LeftStroke, { 36542 isFocused: left 36543 })] 36544 }) 36545 }); 36546 } 36547 36548 // packages/components/build-module/box-control/box-input-control.mjs 36549 var import_jsx_runtime156 = __toESM(require_jsx_runtime(), 1); 36550 var STYLE_HASH_ATTRIBUTE20 = "data-wp-hash"; 36551 function getRuntime20() { 36552 const globalScope = globalThis; 36553 if (globalScope.__wpStyleRuntime) { 36554 return globalScope.__wpStyleRuntime; 36555 } 36556 globalScope.__wpStyleRuntime = { 36557 documents: /* @__PURE__ */ new Map(), 36558 styles: /* @__PURE__ */ new Map(), 36559 injectedStyles: /* @__PURE__ */ new WeakMap() 36560 }; 36561 if (typeof document !== "undefined") { 36562 registerDocument20(document); 36563 } 36564 return globalScope.__wpStyleRuntime; 36565 } 36566 function documentContainsStyleHash20(targetDocument, hash2) { 36567 if (!targetDocument.head) { 36568 return false; 36569 } 36570 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE20}]`)) { 36571 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE20) === hash2) { 36572 return true; 36573 } 36574 } 36575 return false; 36576 } 36577 function injectStyle20(targetDocument, hash2, css4) { 36578 if (!targetDocument.head) { 36579 return; 36580 } 36581 const runtime = getRuntime20(); 36582 let injectedStyles = runtime.injectedStyles.get(targetDocument); 36583 if (!injectedStyles) { 36584 injectedStyles = /* @__PURE__ */ new Set(); 36585 runtime.injectedStyles.set(targetDocument, injectedStyles); 36586 } 36587 if (injectedStyles.has(hash2)) { 36588 return; 36589 } 36590 if (documentContainsStyleHash20(targetDocument, hash2)) { 36591 injectedStyles.add(hash2); 36592 return; 36593 } 36594 const style2 = targetDocument.createElement("style"); 36595 style2.setAttribute(STYLE_HASH_ATTRIBUTE20, hash2); 36596 style2.appendChild(targetDocument.createTextNode(css4)); 36597 targetDocument.head.appendChild(style2); 36598 injectedStyles.add(hash2); 36599 } 36600 function registerDocument20(targetDocument) { 36601 const runtime = getRuntime20(); 36602 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 36603 for (const [hash2, css4] of runtime.styles) { 36604 injectStyle20(targetDocument, hash2, css4); 36605 } 36606 return () => { 36607 const count = runtime.documents.get(targetDocument); 36608 if (count === void 0) { 36609 return; 36610 } 36611 if (count <= 1) { 36612 runtime.documents.delete(targetDocument); 36613 return; 36614 } 36615 runtime.documents.set(targetDocument, count - 1); 36616 }; 36617 } 36618 function registerStyle19(hash2, css4) { 36619 const runtime = getRuntime20(); 36620 runtime.styles.set(hash2, css4); 36621 for (const targetDocument of runtime.documents.keys()) { 36622 injectStyle20(targetDocument, hash2, css4); 36623 } 36624 } 36625 if (typeof process === "undefined" || true) { 36626 registerStyle19("541c332c55", ".d5a55650545c8e59__unit-control{max-width:90px}.ea5687e40d8b3401__input-wrapper{grid-column:1/span 3}._33fca83ebb9a56db__reset-button{grid-area:1/2;justify-self:end}._80f02f0884ee052b__linked-button-wrapper{grid-area:1/3;justify-self:end}._432c155702d177a9__icon{flex:0 0 auto}._4c5932d5023e1609__range-control{margin-inline-end:8px;width:100%}"); 36627 } 36628 var style_module_default19 = { "unit-control": "d5a55650545c8e59__unit-control", "input-wrapper": "ea5687e40d8b3401__input-wrapper", "reset-button": "_33fca83ebb9a56db__reset-button", "linked-button-wrapper": "_80f02f0884ee052b__linked-button-wrapper", "icon": "_432c155702d177a9__icon", "range-control": "_4c5932d5023e1609__range-control" }; 36629 var noop10 = () => { 36630 }; 36631 function getSidesToModify(side, sides3, isAlt) { 36632 const allowedSides = getAllowedSides(sides3); 36633 let modifiedSides = []; 36634 switch (side) { 36635 case "all": 36636 modifiedSides = ["top", "bottom", "left", "right"]; 36637 break; 36638 case "horizontal": 36639 modifiedSides = ["left", "right"]; 36640 break; 36641 case "vertical": 36642 modifiedSides = ["top", "bottom"]; 36643 break; 36644 default: 36645 modifiedSides = [side]; 36646 } 36647 if (isAlt) { 36648 switch (side) { 36649 case "top": 36650 modifiedSides.push("bottom"); 36651 break; 36652 case "bottom": 36653 modifiedSides.push("top"); 36654 break; 36655 case "left": 36656 modifiedSides.push("right"); 36657 break; 36658 case "right": 36659 modifiedSides.push("left"); 36660 break; 36661 } 36662 } 36663 return modifiedSides.filter((s3) => allowedSides.has(s3)); 36664 } 36665 function BoxInputControl({ 36666 onChange = noop10, 36667 onFocus = noop10, 36668 values, 36669 selectedUnits, 36670 setSelectedUnits, 36671 sides: sides3, 36672 side, 36673 min: min2 = 0, 36674 presets, 36675 presetKey, 36676 placeholder: placeholderProp, 36677 ...props 36678 }) { 36679 const defaultValuesToModify = getSidesToModify(side, sides3); 36680 const handleOnFocus = (event) => { 36681 onFocus(event, { 36682 side 36683 }); 36684 }; 36685 const handleOnChange = (nextValues) => { 36686 onChange(nextValues); 36687 }; 36688 const handleRawOnValueChange = (next2) => { 36689 const nextValues = { 36690 ...values 36691 }; 36692 defaultValuesToModify.forEach((modifiedSide) => { 36693 nextValues[modifiedSide] = next2; 36694 }); 36695 handleOnChange(nextValues); 36696 }; 36697 const handleOnValueChange = (next2, extra) => { 36698 const nextValues = { 36699 ...values 36700 }; 36701 const isNumeric = next2 !== void 0 && !isNaN(parseFloat(next2)); 36702 const nextValue = isNumeric ? next2 : void 0; 36703 const modifiedSides = getSidesToModify( 36704 side, 36705 sides3, 36706 /** 36707 * Supports changing pair sides. For example, holding the ALT key 36708 * when changing the TOP will also update BOTTOM. 36709 */ 36710 // @ts-expect-error - TODO: event.altKey is only present when the change event was 36711 // triggered by a keyboard event. Should this feature be implemented differently so 36712 // it also works with drag events? 36713 !!extra?.event.altKey 36714 ); 36715 modifiedSides.forEach((modifiedSide) => { 36716 nextValues[modifiedSide] = nextValue; 36717 }); 36718 handleOnChange(nextValues); 36719 }; 36720 const handleOnUnitChange = (next2) => { 36721 const newUnits = { 36722 ...selectedUnits 36723 }; 36724 defaultValuesToModify.forEach((modifiedSide) => { 36725 newUnits[modifiedSide] = next2; 36726 }); 36727 setSelectedUnits(newUnits); 36728 }; 36729 const mergedValue = getMergedValue(values, defaultValuesToModify); 36730 const hasValues = isValuesDefined(values); 36731 const isMixed = hasValues && defaultValuesToModify.length > 1 && isValueMixed(values, defaultValuesToModify); 36732 const [parsedQuantity, parsedUnit] = parseQuantityAndUnitFromRawValue(mergedValue); 36733 const computedUnit = hasValues ? parsedUnit : selectedUnits[defaultValuesToModify[0]]; 36734 const generatedId = (0, import_compose37.useInstanceId)(BoxInputControl, "box-control-input"); 36735 const inputId = [generatedId, side].join("-"); 36736 const isMixedUnit = defaultValuesToModify.length > 1 && mergedValue === void 0 && defaultValuesToModify.some((s3) => selectedUnits[s3] !== computedUnit); 36737 const usedValue = mergedValue === void 0 && computedUnit ? computedUnit : mergedValue; 36738 const mixedPlaceholder = isMixed || isMixedUnit ? (0, import_i18n28.__)("Mixed") : void 0; 36739 const hasPresets = presets && presets.length > 0 && presetKey; 36740 const hasPresetValue = hasPresets && mergedValue !== void 0 && !isMixed && isValuePreset(mergedValue, presetKey); 36741 const [showCustomValueControl, setShowCustomValueControl] = (0, import_element87.useState)(!hasPresets || !hasPresetValue && !isMixed && mergedValue !== void 0); 36742 const presetIndex = hasPresetValue ? getPresetIndexFromValue(mergedValue, presetKey, presets) : void 0; 36743 const marks = hasPresets ? [{ 36744 value: 0, 36745 label: "", 36746 tooltip: (0, import_i18n28.__)("None") 36747 }, ...presets.map((preset, index2) => ({ 36748 value: index2 + 1, 36749 label: "", 36750 tooltip: preset.name ?? preset.slug 36751 }))] : []; 36752 return /* @__PURE__ */ (0, import_jsx_runtime156.jsxs)(component_default9, { 36753 className: style_module_default19["input-wrapper"], 36754 expanded: true, 36755 children: [/* @__PURE__ */ (0, import_jsx_runtime156.jsx)(BoxControlIcon, { 36756 className: style_module_default19.icon, 36757 side, 36758 sides: sides3 36759 }), showCustomValueControl && /* @__PURE__ */ (0, import_jsx_runtime156.jsxs)(import_jsx_runtime156.Fragment, { 36760 children: [/* @__PURE__ */ (0, import_jsx_runtime156.jsx)(tooltip_default, { 36761 placement: "top-end", 36762 text: LABELS[side], 36763 children: /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(unit_control_default, { 36764 ...props, 36765 min: min2, 36766 className: clsx_default(style_module_default19["unit-control"], "component-box-control__unit-control"), 36767 id: inputId, 36768 isPressEnterToChange: true, 36769 disableUnits: isMixed || isMixedUnit, 36770 value: usedValue, 36771 onChange: handleOnValueChange, 36772 onUnitChange: handleOnUnitChange, 36773 onFocus: handleOnFocus, 36774 label: LABELS[side], 36775 placeholder: mixedPlaceholder ?? placeholderProp, 36776 hideLabelFromVision: true 36777 }) 36778 }), /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(range_control_default, { 36779 className: style_module_default19["range-control"], 36780 "aria-controls": inputId, 36781 label: LABELS[side], 36782 hideLabelFromVision: true, 36783 onChange: (newValue) => { 36784 handleOnValueChange(newValue !== void 0 ? [newValue, computedUnit].join("") : void 0); 36785 }, 36786 min: isFinite(min2) ? min2 : 0, 36787 max: CUSTOM_VALUE_SETTINGS[computedUnit ?? "px"]?.max ?? 10, 36788 step: CUSTOM_VALUE_SETTINGS[computedUnit ?? "px"]?.step ?? 0.1, 36789 value: parsedQuantity ?? 0, 36790 withInputField: false 36791 })] 36792 }), hasPresets && !showCustomValueControl && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(range_control_default, { 36793 className: clsx_default(style_module_default19["range-control"], "spacing-sizes-control__range-control"), 36794 value: presetIndex !== void 0 ? presetIndex + 1 : 0, 36795 onChange: (newIndex) => { 36796 const newValue = newIndex === 0 || newIndex === void 0 ? void 0 : getPresetValueFromIndex(newIndex - 1, presetKey, presets); 36797 handleRawOnValueChange(newValue); 36798 }, 36799 withInputField: false, 36800 "aria-valuenow": presetIndex !== void 0 ? presetIndex + 1 : 0, 36801 "aria-valuetext": marks[presetIndex !== void 0 ? presetIndex + 1 : 0].tooltip, 36802 renderTooltipContent: (index2) => marks[!index2 ? 0 : index2].tooltip, 36803 min: 0, 36804 max: marks.length - 1, 36805 marks, 36806 label: LABELS[side], 36807 hideLabelFromVision: true 36808 }), hasPresets && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(button_default, { 36809 label: showCustomValueControl ? (0, import_i18n28.__)("Use size preset") : (0, import_i18n28.__)("Set custom size"), 36810 icon: settings_default, 36811 onClick: () => { 36812 setShowCustomValueControl(!showCustomValueControl); 36813 }, 36814 isPressed: showCustomValueControl, 36815 size: "small", 36816 iconSize: 24 36817 })] 36818 }, `box-control-$side}`); 36819 } 36820 36821 // packages/components/build-module/box-control/linked-button.mjs 36822 var import_i18n29 = __toESM(require_i18n(), 1); 36823 var import_jsx_runtime157 = __toESM(require_jsx_runtime(), 1); 36824 function LinkedButton({ 36825 isLinked, 36826 ...props 36827 }) { 36828 const label = isLinked ? (0, import_i18n29.__)("Unlink sides") : (0, import_i18n29.__)("Link sides"); 36829 return /* @__PURE__ */ (0, import_jsx_runtime157.jsx)(button_default, { 36830 ...props, 36831 className: "component-box-control__linked-button", 36832 size: "small", 36833 icon: isLinked ? link_default : link_off_default, 36834 iconSize: 24, 36835 label 36836 }); 36837 } 36838 36839 // packages/components/build-module/box-control/index.mjs 36840 var import_jsx_runtime158 = __toESM(require_jsx_runtime(), 1); 36841 var STYLE_HASH_ATTRIBUTE21 = "data-wp-hash"; 36842 function getRuntime21() { 36843 const globalScope = globalThis; 36844 if (globalScope.__wpStyleRuntime) { 36845 return globalScope.__wpStyleRuntime; 36846 } 36847 globalScope.__wpStyleRuntime = { 36848 documents: /* @__PURE__ */ new Map(), 36849 styles: /* @__PURE__ */ new Map(), 36850 injectedStyles: /* @__PURE__ */ new WeakMap() 36851 }; 36852 if (typeof document !== "undefined") { 36853 registerDocument21(document); 36854 } 36855 return globalScope.__wpStyleRuntime; 36856 } 36857 function documentContainsStyleHash21(targetDocument, hash2) { 36858 if (!targetDocument.head) { 36859 return false; 36860 } 36861 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE21}]`)) { 36862 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE21) === hash2) { 36863 return true; 36864 } 36865 } 36866 return false; 36867 } 36868 function injectStyle21(targetDocument, hash2, css4) { 36869 if (!targetDocument.head) { 36870 return; 36871 } 36872 const runtime = getRuntime21(); 36873 let injectedStyles = runtime.injectedStyles.get(targetDocument); 36874 if (!injectedStyles) { 36875 injectedStyles = /* @__PURE__ */ new Set(); 36876 runtime.injectedStyles.set(targetDocument, injectedStyles); 36877 } 36878 if (injectedStyles.has(hash2)) { 36879 return; 36880 } 36881 if (documentContainsStyleHash21(targetDocument, hash2)) { 36882 injectedStyles.add(hash2); 36883 return; 36884 } 36885 const style2 = targetDocument.createElement("style"); 36886 style2.setAttribute(STYLE_HASH_ATTRIBUTE21, hash2); 36887 style2.appendChild(targetDocument.createTextNode(css4)); 36888 targetDocument.head.appendChild(style2); 36889 injectedStyles.add(hash2); 36890 } 36891 function registerDocument21(targetDocument) { 36892 const runtime = getRuntime21(); 36893 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 36894 for (const [hash2, css4] of runtime.styles) { 36895 injectStyle21(targetDocument, hash2, css4); 36896 } 36897 return () => { 36898 const count = runtime.documents.get(targetDocument); 36899 if (count === void 0) { 36900 return; 36901 } 36902 if (count <= 1) { 36903 runtime.documents.delete(targetDocument); 36904 return; 36905 } 36906 runtime.documents.set(targetDocument, count - 1); 36907 }; 36908 } 36909 function registerStyle20(hash2, css4) { 36910 const runtime = getRuntime21(); 36911 runtime.styles.set(hash2, css4); 36912 for (const targetDocument of runtime.documents.keys()) { 36913 injectStyle21(targetDocument, hash2, css4); 36914 } 36915 } 36916 if (typeof process === "undefined" || true) { 36917 registerStyle20("541c332c55", ".d5a55650545c8e59__unit-control{max-width:90px}.ea5687e40d8b3401__input-wrapper{grid-column:1/span 3}._33fca83ebb9a56db__reset-button{grid-area:1/2;justify-self:end}._80f02f0884ee052b__linked-button-wrapper{grid-area:1/3;justify-self:end}._432c155702d177a9__icon{flex:0 0 auto}._4c5932d5023e1609__range-control{margin-inline-end:8px;width:100%}"); 36918 } 36919 var style_module_default20 = { "unit-control": "d5a55650545c8e59__unit-control", "input-wrapper": "ea5687e40d8b3401__input-wrapper", "reset-button": "_33fca83ebb9a56db__reset-button", "linked-button-wrapper": "_80f02f0884ee052b__linked-button-wrapper", "icon": "_432c155702d177a9__icon", "range-control": "_4c5932d5023e1609__range-control" }; 36920 var defaultInputProps = { 36921 min: 0 36922 }; 36923 var noop11 = () => { 36924 }; 36925 function useUniqueId4(idProp) { 36926 const instanceId = (0, import_compose38.useInstanceId)(BoxControl, "inspector-box-control"); 36927 return idProp || instanceId; 36928 } 36929 function BoxControl({ 36930 id: idProp, 36931 inputProps = defaultInputProps, 36932 onChange = noop11, 36933 label = (0, import_i18n30.__)("Box Control"), 36934 values: valuesProp, 36935 units, 36936 sides: sides3, 36937 splitOnAxis = false, 36938 allowReset = true, 36939 resetValues = DEFAULT_VALUES, 36940 presets, 36941 presetKey, 36942 onMouseOver, 36943 onMouseOut 36944 }) { 36945 const [values, setValues] = use_controlled_state_default(valuesProp, { 36946 fallback: DEFAULT_VALUES 36947 }); 36948 const inputValues = values || DEFAULT_VALUES; 36949 const hasInitialValue = isValuesDefined(valuesProp); 36950 const hasOneSide = sides3?.length === 1; 36951 const [isDirty, setIsDirty] = (0, import_element88.useState)(hasInitialValue); 36952 const [isLinked, setIsLinked] = (0, import_element88.useState)(!hasInitialValue || !isValueMixed(inputValues) || hasOneSide); 36953 const [selectedUnits, setSelectedUnits] = (0, import_element88.useState)({ 36954 top: parseQuantityAndUnitFromRawValue(valuesProp?.top)[1], 36955 right: parseQuantityAndUnitFromRawValue(valuesProp?.right)[1], 36956 bottom: parseQuantityAndUnitFromRawValue(valuesProp?.bottom)[1], 36957 left: parseQuantityAndUnitFromRawValue(valuesProp?.left)[1] 36958 }); 36959 const id3 = useUniqueId4(idProp); 36960 const headingId = `$id3}-heading`; 36961 const toggleLinked = () => { 36962 setIsLinked(!isLinked); 36963 }; 36964 const handleOnChange = (nextValues) => { 36965 onChange(nextValues); 36966 setValues(nextValues); 36967 setIsDirty(true); 36968 }; 36969 const handleOnReset = () => { 36970 onChange(resetValues); 36971 setValues(resetValues); 36972 setSelectedUnits(resetValues); 36973 setIsDirty(false); 36974 }; 36975 const inputControlProps = { 36976 onMouseOver, 36977 onMouseOut, 36978 ...inputProps, 36979 onChange: handleOnChange, 36980 isLinked, 36981 units, 36982 selectedUnits, 36983 setSelectedUnits, 36984 sides: sides3, 36985 values: inputValues, 36986 presets, 36987 presetKey 36988 }; 36989 const sidesToRender = getAllowedSides(sides3); 36990 if (presets && !presetKey || !presets && presetKey) { 36991 const definedProp = presets ? "presets" : "presetKey"; 36992 const missingProp = presets ? "presetKey" : "presets"; 36993 true ? (0, import_warning6.default)(`wp.components.BoxControl: the '$missingProp}' prop is required when the '$definedProp}' prop is defined.`) : void 0; 36994 } 36995 return /* @__PURE__ */ (0, import_jsx_runtime158.jsxs)(component_default22, { 36996 id: id3, 36997 columns: 3, 36998 templateColumns: "1fr min-content min-content", 36999 role: "group", 37000 "aria-labelledby": headingId, 37001 children: [/* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BaseControl.VisualLabel, { 37002 id: headingId, 37003 children: label 37004 }), isLinked && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(component_default9, { 37005 className: style_module_default20["input-wrapper"], 37006 children: /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, { 37007 side: "all", 37008 ...inputControlProps 37009 }) 37010 }), !hasOneSide && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)("div", { 37011 className: style_module_default20["linked-button-wrapper"], 37012 children: /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(LinkedButton, { 37013 onClick: toggleLinked, 37014 isLinked 37015 }) 37016 }), !isLinked && splitOnAxis && ["vertical", "horizontal"].map((axis) => /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, { 37017 side: axis, 37018 ...inputControlProps 37019 }, axis)), !isLinked && !splitOnAxis && Array.from(sidesToRender).map((axis) => /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(BoxInputControl, { 37020 side: axis, 37021 ...inputControlProps 37022 }, axis)), allowReset && /* @__PURE__ */ (0, import_jsx_runtime158.jsx)(button_default, { 37023 className: clsx_default(style_module_default20["reset-button"], "component-box-control__reset-button"), 37024 variant: "secondary", 37025 size: "small", 37026 onClick: handleOnReset, 37027 disabled: !isDirty, 37028 accessibleWhenDisabled: true, 37029 children: (0, import_i18n30.__)("Reset") 37030 })] 37031 }); 37032 } 37033 var box_control_default = BoxControl; 37034 37035 // packages/components/build-module/button-group/index.mjs 37036 var import_element89 = __toESM(require_element(), 1); 37037 var import_deprecated10 = __toESM(require_deprecated(), 1); 37038 var import_jsx_runtime159 = __toESM(require_jsx_runtime(), 1); 37039 function UnforwardedButtonGroup(props, ref) { 37040 const { 37041 className, 37042 __shouldNotWarnDeprecated, 37043 ...restProps 37044 } = props; 37045 const classes = clsx_default("components-button-group", className); 37046 if (!__shouldNotWarnDeprecated) { 37047 (0, import_deprecated10.default)("wp.components.ButtonGroup", { 37048 since: "6.8", 37049 alternative: "wp.components.__experimentalToggleGroupControl" 37050 }); 37051 } 37052 return /* @__PURE__ */ (0, import_jsx_runtime159.jsx)("div", { 37053 ref, 37054 role: "group", 37055 className: classes, 37056 ...restProps 37057 }); 37058 } 37059 var ButtonGroup = (0, import_element89.forwardRef)(UnforwardedButtonGroup); 37060 ButtonGroup.displayName = "ButtonGroup"; 37061 var button_group_default = ButtonGroup; 37062 37063 // packages/components/build-module/card/card/component.mjs 37064 var import_element92 = __toESM(require_element(), 1); 37065 37066 // packages/components/build-module/elevation/hook.mjs 37067 var import_element90 = __toESM(require_element(), 1); 37068 37069 // packages/components/build-module/elevation/styles.mjs 37070 function _EMOTION_STRINGIFIED_CSS_ERROR__9() { 37071 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 37072 } 37073 var Elevation = false ? { 37074 name: "12ip69d", 37075 styles: "background:transparent;display:block;margin:0!important;pointer-events:none;position:absolute;will-change:box-shadow" 37076 } : { 37077 name: "1n58bsy-Elevation", 37078 styles: "background:transparent;display:block;margin:0!important;pointer-events:none;position:absolute;will-change:box-shadow;label:Elevation;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFNEIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgRWxldmF0aW9uID0gY3NzYFxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbmA7XG4iXX0= */", 37079 toString: _EMOTION_STRINGIFIED_CSS_ERROR__9 37080 }; 37081 37082 // packages/components/build-module/elevation/hook.mjs 37083 function getBoxShadow(value) { 37084 const boxShadowColor = `rgba(0, 0, 0, $value / 20})`; 37085 const boxShadow = `0 $value}px $value * 2}px 0 37086 $boxShadowColor}`; 37087 return boxShadow; 37088 } 37089 function useElevation(props) { 37090 const { 37091 active, 37092 borderRadius: borderRadius2 = "inherit", 37093 className, 37094 focus: focus4, 37095 hover: hover2, 37096 isInteractive = false, 37097 offset: offset4 = 0, 37098 value = 0, 37099 ...otherProps 37100 } = useContextSystem(props, "Elevation"); 37101 const cx2 = useCx(); 37102 const classes = (0, import_element90.useMemo)(() => { 37103 let hoverValue = isValueDefined(hover2) ? hover2 : value * 2; 37104 let activeValue = isValueDefined(active) ? active : value / 2; 37105 if (!isInteractive) { 37106 hoverValue = isValueDefined(hover2) ? hover2 : void 0; 37107 activeValue = isValueDefined(active) ? active : void 0; 37108 } 37109 const transition = `box-shadow $config_values_default.transitionDuration} $config_values_default.transitionTimingFunction}`; 37110 const sx = {}; 37111 sx.Base = /* @__PURE__ */ css2({ 37112 borderRadius: borderRadius2, 37113 bottom: offset4, 37114 boxShadow: getBoxShadow(value), 37115 opacity: config_values_default.elevationIntensity, 37116 left: offset4, 37117 right: offset4, 37118 top: offset4 37119 }, /* @__PURE__ */ css2("@media not ( prefers-reduced-motion ){transition:", transition, ";}" + (false ? "" : ";label:sx-Base;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0VNIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuL3N0eWxlcyc7XG5pbXBvcnQgeyBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgeyBpc1ZhbHVlRGVmaW5lZCB9IGZyb20gJy4uL3V0aWxzL3ZhbHVlcyc7XG5pbXBvcnQgdHlwZSB7IEVsZXZhdGlvblByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRCb3hTaGFkb3coIHZhbHVlOiBudW1iZXIgKSB7XG5cdGNvbnN0IGJveFNoYWRvd0NvbG9yID0gYHJnYmEoMCwgMCwgMCwgJHsgdmFsdWUgLyAyMCB9KWA7XG5cdGNvbnN0IGJveFNoYWRvdyA9IGAwICR7IHZhbHVlIH1weCAkeyB2YWx1ZSAqIDIgfXB4IDBcblx0JHsgYm94U2hhZG93Q29sb3IgfWA7XG5cblx0cmV0dXJuIGJveFNoYWRvdztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVsZXZhdGlvbihcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBFbGV2YXRpb25Qcm9wcywgJ2RpdicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzID0gJ2luaGVyaXQnLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlID0gZmFsc2UsXG5cdFx0b2Zmc2V0ID0gMCxcblx0XHR2YWx1ZSA9IDAsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdFbGV2YXRpb24nICk7XG5cblx0Y29uc3QgY3ggPSB1c2VDeCgpO1xuXG5cdGNvbnN0IGNsYXNzZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG5cdFx0bGV0IGhvdmVyVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApXG5cdFx0XHQ/IGhvdmVyXG5cdFx0XHQ6IHZhbHVlICogMjtcblx0XHRsZXQgYWN0aXZlVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKVxuXHRcdFx0PyBhY3RpdmVcblx0XHRcdDogdmFsdWUgLyAyO1xuXG5cdFx0aWYgKCAhIGlzSW50ZXJhY3RpdmUgKSB7XG5cdFx0XHRob3ZlclZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGhvdmVyICkgPyBob3ZlciA6IHVuZGVmaW5lZDtcblx0XHRcdGFjdGl2ZVZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGFjdGl2ZSApID8gYWN0aXZlIDogdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGNvbnN0IHRyYW5zaXRpb24gPSBgYm94LXNoYWRvdyAkeyBDT05GSUcudHJhbnNpdGlvbkR1cmF0aW9uIH0gJHsgQ09ORklHLnRyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiB9YDtcblxuXHRcdGNvbnN0IHN4OiB7XG5cdFx0XHRCYXNlPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGhvdmVyPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGFjdGl2ZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRmb2N1cz86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0fSA9IHt9O1xuXG5cdFx0c3guQmFzZSA9IGNzcyhcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdFx0XHRib3R0b206IG9mZnNldCxcblx0XHRcdFx0Ym94U2hhZG93OiBnZXRCb3hTaGFkb3coIHZhbHVlICksXG5cdFx0XHRcdG9wYWNpdHk6IENPTkZJRy5lbGV2YXRpb25JbnRlbnNpdHksXG5cdFx0XHRcdGxlZnQ6IG9mZnNldCxcblx0XHRcdFx0cmlnaHQ6IG9mZnNldCxcblx0XHRcdFx0dG9wOiBvZmZzZXQsXG5cdFx0XHR9LFxuXHRcdFx0Y3NzYFxuXHRcdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkeyB0cmFuc2l0aW9uIH07XG5cdFx0XHRcdH1cblx0XHRcdGBcblx0XHQpO1xuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggaG92ZXJWYWx1ZSApICkge1xuXHRcdFx0c3guaG92ZXIgPSBjc3NgXG5cdFx0XHRcdCo6aG92ZXIgPiAmIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkeyBnZXRCb3hTaGFkb3coIGhvdmVyVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGFjdGl2ZVZhbHVlICkgKSB7XG5cdFx0XHRzeC5hY3RpdmUgPSBjc3NgXG5cdFx0XHRcdCo6YWN0aXZlID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBhY3RpdmVWYWx1ZSApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggZm9jdXMgKSApIHtcblx0XHRcdHN4LmZvY3VzID0gY3NzYFxuXHRcdFx0XHQqOmZvY3VzID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBmb2N1cyApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxldmF0aW9uU3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLkVsZXZhdGlvbixcblx0XHRcdHN4LkJhc2UsXG5cdFx0XHRzeC5ob3Zlcixcblx0XHRcdHN4LmZvY3VzLFxuXHRcdFx0c3guYWN0aXZlXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggZWxldmF0aW9uU3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFjdGl2ZSxcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGN4LFxuXHRcdGZvY3VzLFxuXHRcdGhvdmVyLFxuXHRcdGlzSW50ZXJhY3RpdmUsXG5cdFx0b2Zmc2V0LFxuXHRcdHZhbHVlLFxuXHRdICk7XG5cblx0cmV0dXJuIHsgLi4ub3RoZXJQcm9wcywgY2xhc3NOYW1lOiBjbGFzc2VzLCAnYXJpYS1oaWRkZW4nOiB0cnVlIH07XG59XG4iXX0= */"), false ? "" : ";label:sx-Base;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMERZIiwiZmlsZSI6Imhvb2sudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlcmlhbGl6ZWRTdHlsZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB0eXBlIHsgV29yZFByZXNzQ29tcG9uZW50UHJvcHMgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCB7IHVzZUNvbnRleHRTeXN0ZW0gfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuL3N0eWxlcyc7XG5pbXBvcnQgeyBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyB1c2VDeCB9IGZyb20gJy4uL3V0aWxzL2hvb2tzL3VzZS1jeCc7XG5pbXBvcnQgeyBpc1ZhbHVlRGVmaW5lZCB9IGZyb20gJy4uL3V0aWxzL3ZhbHVlcyc7XG5pbXBvcnQgdHlwZSB7IEVsZXZhdGlvblByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRCb3hTaGFkb3coIHZhbHVlOiBudW1iZXIgKSB7XG5cdGNvbnN0IGJveFNoYWRvd0NvbG9yID0gYHJnYmEoMCwgMCwgMCwgJHsgdmFsdWUgLyAyMCB9KWA7XG5cdGNvbnN0IGJveFNoYWRvdyA9IGAwICR7IHZhbHVlIH1weCAkeyB2YWx1ZSAqIDIgfXB4IDBcblx0JHsgYm94U2hhZG93Q29sb3IgfWA7XG5cblx0cmV0dXJuIGJveFNoYWRvdztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVsZXZhdGlvbihcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBFbGV2YXRpb25Qcm9wcywgJ2RpdicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzID0gJ2luaGVyaXQnLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlID0gZmFsc2UsXG5cdFx0b2Zmc2V0ID0gMCxcblx0XHR2YWx1ZSA9IDAsXG5cdFx0Li4ub3RoZXJQcm9wc1xuXHR9ID0gdXNlQ29udGV4dFN5c3RlbSggcHJvcHMsICdFbGV2YXRpb24nICk7XG5cblx0Y29uc3QgY3ggPSB1c2VDeCgpO1xuXG5cdGNvbnN0IGNsYXNzZXMgPSB1c2VNZW1vKCAoKSA9PiB7XG5cdFx0bGV0IGhvdmVyVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApXG5cdFx0XHQ/IGhvdmVyXG5cdFx0XHQ6IHZhbHVlICogMjtcblx0XHRsZXQgYWN0aXZlVmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZCA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKVxuXHRcdFx0PyBhY3RpdmVcblx0XHRcdDogdmFsdWUgLyAyO1xuXG5cdFx0aWYgKCAhIGlzSW50ZXJhY3RpdmUgKSB7XG5cdFx0XHRob3ZlclZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGhvdmVyICkgPyBob3ZlciA6IHVuZGVmaW5lZDtcblx0XHRcdGFjdGl2ZVZhbHVlID0gaXNWYWx1ZURlZmluZWQoIGFjdGl2ZSApID8gYWN0aXZlIDogdW5kZWZpbmVkO1xuXHRcdH1cblxuXHRcdGNvbnN0IHRyYW5zaXRpb24gPSBgYm94LXNoYWRvdyAkeyBDT05GSUcudHJhbnNpdGlvbkR1cmF0aW9uIH0gJHsgQ09ORklHLnRyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiB9YDtcblxuXHRcdGNvbnN0IHN4OiB7XG5cdFx0XHRCYXNlPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGhvdmVyPzogU2VyaWFsaXplZFN0eWxlcztcblx0XHRcdGFjdGl2ZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRmb2N1cz86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0fSA9IHt9O1xuXG5cdFx0c3guQmFzZSA9IGNzcyhcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdFx0XHRib3R0b206IG9mZnNldCxcblx0XHRcdFx0Ym94U2hhZG93OiBnZXRCb3hTaGFkb3coIHZhbHVlICksXG5cdFx0XHRcdG9wYWNpdHk6IENPTkZJRy5lbGV2YXRpb25JbnRlbnNpdHksXG5cdFx0XHRcdGxlZnQ6IG9mZnNldCxcblx0XHRcdFx0cmlnaHQ6IG9mZnNldCxcblx0XHRcdFx0dG9wOiBvZmZzZXQsXG5cdFx0XHR9LFxuXHRcdFx0Y3NzYFxuXHRcdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkeyB0cmFuc2l0aW9uIH07XG5cdFx0XHRcdH1cblx0XHRcdGBcblx0XHQpO1xuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggaG92ZXJWYWx1ZSApICkge1xuXHRcdFx0c3guaG92ZXIgPSBjc3NgXG5cdFx0XHRcdCo6aG92ZXIgPiAmIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkeyBnZXRCb3hTaGFkb3coIGhvdmVyVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGFjdGl2ZVZhbHVlICkgKSB7XG5cdFx0XHRzeC5hY3RpdmUgPSBjc3NgXG5cdFx0XHRcdCo6YWN0aXZlID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBhY3RpdmVWYWx1ZSApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0aWYgKCBpc1ZhbHVlRGVmaW5lZCggZm9jdXMgKSApIHtcblx0XHRcdHN4LmZvY3VzID0gY3NzYFxuXHRcdFx0XHQqOmZvY3VzID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBmb2N1cyApIH07XG5cdFx0XHRcdH1cblx0XHRcdGA7XG5cdFx0fVxuXG5cdFx0Y29uc3QgZWxldmF0aW9uU3R5bGVzID0gY3NzKFxuXHRcdFx0c3R5bGVzLkVsZXZhdGlvbixcblx0XHRcdHN4LkJhc2UsXG5cdFx0XHRzeC5ob3Zlcixcblx0XHRcdHN4LmZvY3VzLFxuXHRcdFx0c3guYWN0aXZlXG5cdFx0KTtcblxuXHRcdHJldHVybiBjeCggZWxldmF0aW9uU3R5bGVzLCBjbGFzc05hbWUgKTtcblx0fSwgW1xuXHRcdGFjdGl2ZSxcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Y2xhc3NOYW1lLFxuXHRcdGN4LFxuXHRcdGZvY3VzLFxuXHRcdGhvdmVyLFxuXHRcdGlzSW50ZXJhY3RpdmUsXG5cdFx0b2Zmc2V0LFxuXHRcdHZhbHVlLFxuXHRdICk7XG5cblx0cmV0dXJuIHsgLi4ub3RoZXJQcm9wcywgY2xhc3NOYW1lOiBjbGFzc2VzLCAnYXJpYS1oaWRkZW4nOiB0cnVlIH07XG59XG4iXX0= */"); 37120 if (isValueDefined(hoverValue)) { 37121 sx.hover = /* @__PURE__ */ css2("*:hover>&{box-shadow:", getBoxShadow(hoverValue), ";}" + (false ? "" : ";label:sx-hover;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEVpQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */"); 37122 } 37123 if (isValueDefined(activeValue)) { 37124 sx.active = /* @__PURE__ */ css2("*:active>&{box-shadow:", getBoxShadow(activeValue), ";}" + (false ? "" : ";label:sx-active;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0ZrQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */"); 37125 } 37126 if (isValueDefined(focus4)) { 37127 sx.focus = /* @__PURE__ */ css2("*:focus>&{box-shadow:", getBoxShadow(focus4), ";}" + (false ? "" : ";label:sx-focus;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEZpQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */"); 37128 } 37129 const elevationStyles = /* @__PURE__ */ css2(Elevation, sx.Base, sx.hover, sx.focus, sx.active, false ? "" : ";label:elevationStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUcwQiIsImZpbGUiOiJob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgdHlwZSB7IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtIH0gZnJvbSAnLi4vY29udGV4dCc7XG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHsgaXNWYWx1ZURlZmluZWQgfSBmcm9tICcuLi91dGlscy92YWx1ZXMnO1xuaW1wb3J0IHR5cGUgeyBFbGV2YXRpb25Qcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Qm94U2hhZG93KCB2YWx1ZTogbnVtYmVyICkge1xuXHRjb25zdCBib3hTaGFkb3dDb2xvciA9IGByZ2JhKDAsIDAsIDAsICR7IHZhbHVlIC8gMjAgfSlgO1xuXHRjb25zdCBib3hTaGFkb3cgPSBgMCAkeyB2YWx1ZSB9cHggJHsgdmFsdWUgKiAyIH1weCAwXG5cdCR7IGJveFNoYWRvd0NvbG9yIH1gO1xuXG5cdHJldHVybiBib3hTaGFkb3c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFbGV2YXRpb24oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRWxldmF0aW9uUHJvcHMsICdkaXYnID5cbikge1xuXHRjb25zdCB7XG5cdFx0YWN0aXZlLFxuXHRcdGJvcmRlclJhZGl1cyA9ICdpbmhlcml0Jyxcblx0XHRjbGFzc05hbWUsXG5cdFx0Zm9jdXMsXG5cdFx0aG92ZXIsXG5cdFx0aXNJbnRlcmFjdGl2ZSA9IGZhbHNlLFxuXHRcdG9mZnNldCA9IDAsXG5cdFx0dmFsdWUgPSAwLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRWxldmF0aW9uJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBjbGFzc2VzID0gdXNlTWVtbyggKCkgPT4ge1xuXHRcdGxldCBob3ZlclZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggaG92ZXIgKVxuXHRcdFx0PyBob3ZlclxuXHRcdFx0OiB2YWx1ZSAqIDI7XG5cdFx0bGV0IGFjdGl2ZVZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWQgPSBpc1ZhbHVlRGVmaW5lZCggYWN0aXZlIClcblx0XHRcdD8gYWN0aXZlXG5cdFx0XHQ6IHZhbHVlIC8gMjtcblxuXHRcdGlmICggISBpc0ludGVyYWN0aXZlICkge1xuXHRcdFx0aG92ZXJWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBob3ZlciApID8gaG92ZXIgOiB1bmRlZmluZWQ7XG5cdFx0XHRhY3RpdmVWYWx1ZSA9IGlzVmFsdWVEZWZpbmVkKCBhY3RpdmUgKSA/IGFjdGl2ZSA6IHVuZGVmaW5lZDtcblx0XHR9XG5cblx0XHRjb25zdCB0cmFuc2l0aW9uID0gYGJveC1zaGFkb3cgJHsgQ09ORklHLnRyYW5zaXRpb25EdXJhdGlvbiB9ICR7IENPTkZJRy50cmFuc2l0aW9uVGltaW5nRnVuY3Rpb24gfWA7XG5cblx0XHRjb25zdCBzeDoge1xuXHRcdFx0QmFzZT86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRob3Zlcj86IFNlcmlhbGl6ZWRTdHlsZXM7XG5cdFx0XHRhY3RpdmU/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdFx0Zm9jdXM/OiBTZXJpYWxpemVkU3R5bGVzO1xuXHRcdH0gPSB7fTtcblxuXHRcdHN4LkJhc2UgPSBjc3MoXG5cdFx0XHR7XG5cdFx0XHRcdGJvcmRlclJhZGl1cyxcblx0XHRcdFx0Ym90dG9tOiBvZmZzZXQsXG5cdFx0XHRcdGJveFNoYWRvdzogZ2V0Qm94U2hhZG93KCB2YWx1ZSApLFxuXHRcdFx0XHRvcGFjaXR5OiBDT05GSUcuZWxldmF0aW9uSW50ZW5zaXR5LFxuXHRcdFx0XHRsZWZ0OiBvZmZzZXQsXG5cdFx0XHRcdHJpZ2h0OiBvZmZzZXQsXG5cdFx0XHRcdHRvcDogb2Zmc2V0LFxuXHRcdFx0fSxcblx0XHRcdGNzc2Bcblx0XHRcdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHsgdHJhbnNpdGlvbiB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgXG5cdFx0KTtcblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGhvdmVyVmFsdWUgKSApIHtcblx0XHRcdHN4LmhvdmVyID0gY3NzYFxuXHRcdFx0XHQqOmhvdmVyID4gJiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJHsgZ2V0Qm94U2hhZG93KCBob3ZlclZhbHVlICkgfTtcblx0XHRcdFx0fVxuXHRcdFx0YDtcblx0XHR9XG5cblx0XHRpZiAoIGlzVmFsdWVEZWZpbmVkKCBhY3RpdmVWYWx1ZSApICkge1xuXHRcdFx0c3guYWN0aXZlID0gY3NzYFxuXHRcdFx0XHQqOmFjdGl2ZSA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggYWN0aXZlVmFsdWUgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGlmICggaXNWYWx1ZURlZmluZWQoIGZvY3VzICkgKSB7XG5cdFx0XHRzeC5mb2N1cyA9IGNzc2Bcblx0XHRcdFx0Kjpmb2N1cyA+ICYge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICR7IGdldEJveFNoYWRvdyggZm9jdXMgKSB9O1xuXHRcdFx0XHR9XG5cdFx0XHRgO1xuXHRcdH1cblxuXHRcdGNvbnN0IGVsZXZhdGlvblN0eWxlcyA9IGNzcyhcblx0XHRcdHN0eWxlcy5FbGV2YXRpb24sXG5cdFx0XHRzeC5CYXNlLFxuXHRcdFx0c3guaG92ZXIsXG5cdFx0XHRzeC5mb2N1cyxcblx0XHRcdHN4LmFjdGl2ZVxuXHRcdCk7XG5cblx0XHRyZXR1cm4gY3goIGVsZXZhdGlvblN0eWxlcywgY2xhc3NOYW1lICk7XG5cdH0sIFtcblx0XHRhY3RpdmUsXG5cdFx0Ym9yZGVyUmFkaXVzLFxuXHRcdGNsYXNzTmFtZSxcblx0XHRjeCxcblx0XHRmb2N1cyxcblx0XHRob3Zlcixcblx0XHRpc0ludGVyYWN0aXZlLFxuXHRcdG9mZnNldCxcblx0XHR2YWx1ZSxcblx0XSApO1xuXG5cdHJldHVybiB7IC4uLm90aGVyUHJvcHMsIGNsYXNzTmFtZTogY2xhc3NlcywgJ2FyaWEtaGlkZGVuJzogdHJ1ZSB9O1xufVxuIl19 */"); 37130 return cx2(elevationStyles, className); 37131 }, [active, borderRadius2, className, cx2, focus4, hover2, isInteractive, offset4, value]); 37132 return { 37133 ...otherProps, 37134 className: classes, 37135 "aria-hidden": true 37136 }; 37137 } 37138 37139 // packages/components/build-module/elevation/component.mjs 37140 var import_jsx_runtime160 = __toESM(require_jsx_runtime(), 1); 37141 function UnconnectedElevation(props, forwardedRef) { 37142 const elevationProps = useElevation(props); 37143 return /* @__PURE__ */ (0, import_jsx_runtime160.jsx)(component_default, { 37144 ...elevationProps, 37145 ref: forwardedRef 37146 }); 37147 } 37148 var Elevation2 = contextConnect(UnconnectedElevation, "Elevation"); 37149 var component_default25 = Elevation2; 37150 37151 // packages/components/build-module/card/get-padding-by-size.mjs 37152 function _EMOTION_STRINGIFIED_CSS_ERROR__10() { 37153 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 37154 } 37155 var xSmallCardPadding = /* @__PURE__ */ css2("padding:", space(2), ";" + (false ? "" : ";label:xSmallCardPadding;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSTZCIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */"); 37156 var cardPaddings = { 37157 none: false ? { 37158 name: "1hcx8jb", 37159 styles: "padding:0" 37160 } : { 37161 name: "1nt59cd-none", 37162 styles: "padding:0;label:none;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU1UiLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */", 37163 toString: _EMOTION_STRINGIFIED_CSS_ERROR__10 37164 }, 37165 large: /* @__PURE__ */ css2("padding:", space(6), " ", space(8), ";" + (false ? "" : ";label:large;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWVciLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */"), 37166 medium: /* @__PURE__ */ css2("padding:", space(4), " ", space(6), ";" + (false ? "" : ";label:medium;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZVkiLCJmaWxlIjoiZ2V0LXBhZGRpbmctYnktc2l6ZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywgdHlwZSBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcywgU2l6ZVRva2VuIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuY29uc3QgeFNtYWxsQ2FyZFBhZGRpbmcgPSBjc3NgXG5cdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBjYXJkUGFkZGluZ3MgPSB7XG5cdG5vbmU6IGNzc2Bcblx0XHRwYWRkaW5nOiAwO1xuXHRgLFxuXHRsYXJnZTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA2ICkgfSAkeyBzcGFjZSggOCApIH07XG5cdGAsXG5cdG1lZGl1bTogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfSAkeyBzcGFjZSggNiApIH07XG5cdGAsXG5cdHNtYWxsOiBjc3NgXG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDQgKSB9O1xuXHRgLFxuXHR4U21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxuXHQvLyBUaGUgYGV4dHJhU21hbGxgIHNpemUgaXMgbm90IG9mZmljaWFsbHkgZG9jdW1lbnRlZCwgYnV0IHRoZSBmb2xsb3dpbmcgc3R5bGVzXG5cdC8vIGFyZSBrZXB0IGZvciBsZWdhY3kgcmVhc29ucyB0byBzdXBwb3J0IG9sZGVyIHZhbHVlcyBvZiB0aGUgYHNpemVgIHByb3AuXG5cdGV4dHJhU21hbGw6IHhTbWFsbENhcmRQYWRkaW5nLFxufTtcblxuY29uc3QgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlID0gKCBzaXplOiBTaXplVG9rZW4gKTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcblx0c3dpdGNoICggc2l6ZSApIHtcblx0XHRjYXNlICd4U21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCAyICk7XG5cdFx0Y2FzZSAnc21hbGwnOlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA0ICk7XG5cdFx0Y2FzZSAnbWVkaXVtJzpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHRcdGNhc2UgJ2xhcmdlJzpcblx0XHRcdHJldHVybiBzcGFjZSggOCApO1xuXHRcdGNhc2UgJ25vbmUnOlxuXHRcdFx0cmV0dXJuICcwJztcblx0XHRkZWZhdWx0OlxuXHRcdFx0cmV0dXJuIHNwYWNlKCA2ICk7XG5cdH1cbn07XG5cbmV4cG9ydCBjb25zdCBnZXRQYWRkaW5nQnlTaXplID0gKCBzaXplOiBQcm9wc1sgJ3NpemUnIF0gKTogU2VyaWFsaXplZFN0eWxlcyA9PiB7XG5cdC8vIEhhbmRsZSBzdHJpbmctYmFzZWQgc2l6ZXMgKGJvdGggc3RhbmRhcmQgYW5kIGRlcHJlY2F0ZWQpXG5cdGlmICggdHlwZW9mIHNpemUgPT09ICdzdHJpbmcnICkge1xuXHRcdHJldHVybiBjYXJkUGFkZGluZ3NbIHNpemUgYXMgU2l6ZVRva2VuIF07XG5cdH1cblxuXHRpZiAoIHNpemUgKSB7XG5cdFx0Y29uc3QgeyBibG9ja1N0YXJ0LCBibG9ja0VuZCwgaW5saW5lU3RhcnQsIGlubGluZUVuZCB9ID0gc2l6ZTtcblx0XHRyZXR1cm4gY3NzYFxuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja1N0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGJsb2NrRW5kICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkeyBnZXRTaW5nbGVQYWRkaW5nVmFsdWUoIGlubGluZVN0YXJ0ICkgfTtcblx0XHRcdHBhZGRpbmctaW5saW5lLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVFbmQgKSB9O1xuXHRcdGA7XG5cdH1cblxuXHQvLyBEZWZhdWx0IHRvIG1lZGl1bSBpZiBubyBzaXplIGlzIHByb3ZpZGVkXG5cdHJldHVybiBjYXJkUGFkZGluZ3MubWVkaXVtO1xufTtcbiJdfQ== */"), 37167 small: /* @__PURE__ */ css2("padding:", space(4), ";" + (false ? "" : ";label:small;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0JXIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */"), 37168 xSmall: xSmallCardPadding, 37169 // The `extraSmall` size is not officially documented, but the following styles 37170 // are kept for legacy reasons to support older values of the `size` prop. 37171 extraSmall: xSmallCardPadding 37172 }; 37173 var getSinglePaddingValue = (size4) => { 37174 switch (size4) { 37175 case "xSmall": 37176 return space(2); 37177 case "small": 37178 return space(4); 37179 case "medium": 37180 return space(6); 37181 case "large": 37182 return space(8); 37183 case "none": 37184 return "0"; 37185 default: 37186 return space(6); 37187 } 37188 }; 37189 var getPaddingBySize = (size4) => { 37190 if (typeof size4 === "string") { 37191 return cardPaddings[size4]; 37192 } 37193 if (size4) { 37194 const { 37195 blockStart, 37196 blockEnd, 37197 inlineStart, 37198 inlineEnd 37199 } = size4; 37200 return /* @__PURE__ */ css2("padding-block-start:", getSinglePaddingValue(blockStart), ";padding-block-end:", getSinglePaddingValue(blockEnd), ";padding-inline-start:", getSinglePaddingValue(inlineStart), ";padding-inline-end:", getSinglePaddingValue(inlineEnd), ";" + (false ? "" : ";label:getPaddingBySize;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldC1wYWRkaW5nLWJ5LXNpemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0RZIiwiZmlsZSI6ImdldC1wYWRkaW5nLWJ5LXNpemUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MsIHR5cGUgU2VyaWFsaXplZFN0eWxlcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB0eXBlIHsgUHJvcHMsIFNpemVUb2tlbiB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmNvbnN0IHhTbWFsbENhcmRQYWRkaW5nID0gY3NzYFxuXHRwYWRkaW5nOiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgY2FyZFBhZGRpbmdzID0ge1xuXHRub25lOiBjc3NgXG5cdFx0cGFkZGluZzogMDtcblx0YCxcblx0bGFyZ2U6IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNiApIH0gJHsgc3BhY2UoIDggKSB9O1xuXHRgLFxuXHRtZWRpdW06IGNzc2Bcblx0XHRwYWRkaW5nOiAkeyBzcGFjZSggNCApIH0gJHsgc3BhY2UoIDYgKSB9O1xuXHRgLFxuXHRzbWFsbDogY3NzYFxuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCA0ICkgfTtcblx0YCxcblx0eFNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcblx0Ly8gVGhlIGBleHRyYVNtYWxsYCBzaXplIGlzIG5vdCBvZmZpY2lhbGx5IGRvY3VtZW50ZWQsIGJ1dCB0aGUgZm9sbG93aW5nIHN0eWxlc1xuXHQvLyBhcmUga2VwdCBmb3IgbGVnYWN5IHJlYXNvbnMgdG8gc3VwcG9ydCBvbGRlciB2YWx1ZXMgb2YgdGhlIGBzaXplYCBwcm9wLlxuXHRleHRyYVNtYWxsOiB4U21hbGxDYXJkUGFkZGluZyxcbn07XG5cbmNvbnN0IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSA9ICggc2l6ZTogU2l6ZVRva2VuICk6IHN0cmluZyB8IHVuZGVmaW5lZCA9PiB7XG5cdHN3aXRjaCAoIHNpemUgKSB7XG5cdFx0Y2FzZSAneFNtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggMiApO1xuXHRcdGNhc2UgJ3NtYWxsJzpcblx0XHRcdHJldHVybiBzcGFjZSggNCApO1xuXHRcdGNhc2UgJ21lZGl1bSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDYgKTtcblx0XHRjYXNlICdsYXJnZSc6XG5cdFx0XHRyZXR1cm4gc3BhY2UoIDggKTtcblx0XHRjYXNlICdub25lJzpcblx0XHRcdHJldHVybiAnMCc7XG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBzcGFjZSggNiApO1xuXHR9XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0UGFkZGluZ0J5U2l6ZSA9ICggc2l6ZTogUHJvcHNbICdzaXplJyBdICk6IFNlcmlhbGl6ZWRTdHlsZXMgPT4ge1xuXHQvLyBIYW5kbGUgc3RyaW5nLWJhc2VkIHNpemVzIChib3RoIHN0YW5kYXJkIGFuZCBkZXByZWNhdGVkKVxuXHRpZiAoIHR5cGVvZiBzaXplID09PSAnc3RyaW5nJyApIHtcblx0XHRyZXR1cm4gY2FyZFBhZGRpbmdzWyBzaXplIGFzIFNpemVUb2tlbiBdO1xuXHR9XG5cblx0aWYgKCBzaXplICkge1xuXHRcdGNvbnN0IHsgYmxvY2tTdGFydCwgYmxvY2tFbmQsIGlubGluZVN0YXJ0LCBpbmxpbmVFbmQgfSA9IHNpemU7XG5cdFx0cmV0dXJuIGNzc2Bcblx0XHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggYmxvY2tTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBibG9ja0VuZCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHsgZ2V0U2luZ2xlUGFkZGluZ1ZhbHVlKCBpbmxpbmVTdGFydCApIH07XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IGdldFNpbmdsZVBhZGRpbmdWYWx1ZSggaW5saW5lRW5kICkgfTtcblx0XHRgO1xuXHR9XG5cblx0Ly8gRGVmYXVsdCB0byBtZWRpdW0gaWYgbm8gc2l6ZSBpcyBwcm92aWRlZFxuXHRyZXR1cm4gY2FyZFBhZGRpbmdzLm1lZGl1bTtcbn07XG4iXX0= */"); 37201 } 37202 return cardPaddings.medium; 37203 }; 37204 37205 // packages/components/build-module/card/styles.mjs 37206 function _EMOTION_STRINGIFIED_CSS_ERROR__11() { 37207 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 37208 } 37209 var adjustedBorderRadius = `calc($config_values_default.radiusLarge} - 1px)`; 37210 var Card = /* @__PURE__ */ css2("box-shadow:0 0 0 1px ", config_values_default.surfaceBorderColor, ";outline:none;" + (false ? "" : ";label:Card;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXdUIiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBnZXRQYWRkaW5nQnlTaXplIH0gZnJvbSAnLi9nZXQtcGFkZGluZy1ieS1zaXplJztcbmltcG9ydCB0eXBlIHsgQm9keVByb3BzLCBGb290ZXJQcm9wcywgSGVhZGVyUHJvcHMsIFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbi8vIFNpbmNlIHRoZSBib3JkZXIgZm9yIGBDYXJkYCBpcyByZW5kZXJlZCB2aWEgdGhlIGBib3gtc2hhZG93YCBwcm9wZXJ0eVxuLy8gKGFzIG9wcG9zZWQgdG8gdGhlIGBib3JkZXJgIHByb3BlcnR5KSwgdGhlIHZhbHVlIG9mIHRoZSBib3JkZXIgcmFkaXVzIG5lZWRzXG4vLyB0byBiZSBhZGp1c3RlZCBieSByZW1vdmluZyAxcHggKHRoaXMgaXMgYmVjYXVzZSB0aGUgYGJveC1zaGFkb3dgIHJlbmRlcnNcbi8vIGFzIGFuIFwib3V0ZXIgcmFkaXVzXCIpLlxuY29uc3QgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgPSBgY2FsYygkeyBDT05GSUcucmFkaXVzTGFyZ2UgfSAtIDFweClgO1xuXG5leHBvcnQgY29uc3QgQ2FyZCA9IGNzc2Bcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICR7IENPTkZJRy5zdXJmYWNlQm9yZGVyQ29sb3IgfTtcblx0b3V0bGluZTogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBjc3NgXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBGb290ZXIgPSBjc3NgXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDb250ZW50ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgQm9keSA9IGNzc2Bcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuYDtcblxuY29uc3QgU2Nyb2xsYWJsZUJvZHkgPSBjc3NgXG5cdGhlaWdodDogMTAwJTtcbmA7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkQm9keVN0eWxlcygge1xuXHRpc1Njcm9sbGFibGUsXG59OiBQaWNrPCBCb2R5UHJvcHMsICdpc1Njcm9sbGFibGUnID4gKSB7XG5cdHJldHVybiBpc1Njcm9sbGFibGUgPyBjc3MoIEJvZHksIFNjcm9sbGFibGVCb2R5ICkgOiBCb2R5O1xufVxuXG5leHBvcnQgY29uc3QgTWVkaWEgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGltZyxcblx0JiA+IGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERpdmlkZXIgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3JkZXJSYWRpdXMgPSBjc3NgXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyQ29sb3IgPSBjc3NgXG5cdGJvcmRlci1jb2xvcjogJHsgQ09ORklHLmNvbG9yRGl2aWRlciB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGJveFNoYWRvd2xlc3MgPSBjc3NgXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVybGVzcyA9IGNzc2Bcblx0Ym9yZGVyOiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IHJvdW5kZWQgPSBjc3NgXG5cdGJvcmRlci1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5gO1xuXG5leHBvcnQgY29uc3Qgc2hhZHkgPSBjc3NgXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy51aS5iYWNrZ3JvdW5kRGlzYWJsZWQgfTtcbmA7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNSb3VuZGVkLFxufTogUGljazwgUHJvcHMsICdpc0JvcmRlcmxlc3MnIHwgJ2lzUm91bmRlZCcgPiApIHtcblx0Y29uc3QgY2FyZFN0eWxlcyA9IGNzcyhcblx0XHRDYXJkLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3hTaGFkb3dsZXNzLFxuXHRcdGlzUm91bmRlZCAmJiByb3VuZGVkXG5cdCk7XG5cblx0cmV0dXJuIGNhcmRTdHlsZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkSGVhZGVyU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNTaGFkeSxcblx0c2l6ZSxcbn06IFBpY2s8IEhlYWRlclByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1NoYWR5JyB8ICdzaXplJyA+ICkge1xuXHRjb25zdCBoZWFkZXJTdHlsZXMgPSBjc3MoXG5cdFx0SGVhZGVyLFxuXHRcdGJvcmRlclJhZGl1cyxcblx0XHRib3JkZXJDb2xvcixcblx0XHRnZXRQYWRkaW5nQnlTaXplKCBzaXplICksXG5cdFx0aXNCb3JkZXJsZXNzICYmIGJvcmRlcmxlc3MsXG5cdFx0aXNTaGFkeSAmJiBzaGFkeVxuXHQpO1xuXG5cdHJldHVybiBoZWFkZXJTdHlsZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXJkRm9vdGVyU3R5bGVzKCB7XG5cdGlzQm9yZGVybGVzcyxcblx0aXNTaGFkeSxcblx0c2l6ZSxcbn06IFBpY2s8IEZvb3RlclByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1NoYWR5JyB8ICdzaXplJyA+ICkge1xuXHRjb25zdCBmb290ZXJTdHlsZXMgPSBjc3MoXG5cdFx0Rm9vdGVyLFxuXHRcdGJvcmRlclJhZGl1cyxcblx0XHRib3JkZXJDb2xvcixcblx0XHRnZXRQYWRkaW5nQnlTaXplKCBzaXplICksXG5cdFx0aXNCb3JkZXJsZXNzICYmIGJvcmRlcmxlc3MsXG5cdFx0aXNTaGFkeSAmJiBzaGFkeVxuXHQpO1xuXG5cdHJldHVybiBmb290ZXJTdHlsZXM7XG59XG4iXX0= */"); 37211 var Header = false ? { 37212 name: "1showjb", 37213 styles: "border-bottom:1px solid;box-sizing:border-box;&:last-child{border-bottom:none;}" 37214 } : { 37215 name: "euqiwd-Header", 37216 styles: "border-bottom:1px solid;box-sizing:border-box;&:last-child{border-bottom:none;};label:Header;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQnlCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37217 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37218 }; 37219 var Footer = false ? { 37220 name: "14n5oej", 37221 styles: "border-top:1px solid;box-sizing:border-box;&:first-of-type{border-top:none;}" 37222 } : { 37223 name: "1rianq6-Footer", 37224 styles: "border-top:1px solid;box-sizing:border-box;&:first-of-type{border-top:none;};label:Footer;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QnlCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37225 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37226 }; 37227 var Content = false ? { 37228 name: "13udsys", 37229 styles: "height:100%" 37230 } : { 37231 name: "1ruapvy-Content", 37232 styles: "height:100%;label:Content;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37233 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37234 }; 37235 var Body = false ? { 37236 name: "6ywzd", 37237 styles: "box-sizing:border-box;height:auto;max-height:100%" 37238 } : { 37239 name: "1klm29z-Body", 37240 styles: "box-sizing:border-box;height:auto;max-height:100%;label:Body;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQ3VCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37241 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37242 }; 37243 var ScrollableBody = false ? { 37244 name: "13udsys", 37245 styles: "height:100%" 37246 } : { 37247 name: "u2chfb-ScrollableBody", 37248 styles: "height:100%;label:ScrollableBody;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37249 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37250 }; 37251 function getCardBodyStyles({ 37252 isScrollable 37253 }) { 37254 return isScrollable ? /* @__PURE__ */ css2(Body, ScrollableBody, false ? "" : ";label:getCardBodyStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtRHVCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */") : Body; 37255 } 37256 var Media = false ? { 37257 name: "dq805e", 37258 styles: "box-sizing:border-box;overflow:hidden;&>img,&>iframe{display:block;height:auto;max-width:100%;width:100%;}" 37259 } : { 37260 name: "6f4wyb-Media", 37261 styles: "box-sizing:border-box;overflow:hidden;&>img,&>iframe{display:block;height:auto;max-width:100%;width:100%;};label:Media;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHdCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37262 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37263 }; 37264 var Divider = false ? { 37265 name: "c990dr", 37266 styles: "box-sizing:border-box;display:block;width:100%" 37267 } : { 37268 name: "c5mt54-Divider", 37269 styles: "box-sizing:border-box;display:block;width:100%;label:Divider;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtRTBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37270 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37271 }; 37272 var borderRadius = /* @__PURE__ */ css2("&:first-of-type{border-top-left-radius:", adjustedBorderRadius, ";border-top-right-radius:", adjustedBorderRadius, ";}&:last-of-type{border-bottom-left-radius:", adjustedBorderRadius, ";border-bottom-right-radius:", adjustedBorderRadius, ";}" + (false ? "" : ";label:borderRadius;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RStCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37273 var borderColor = /* @__PURE__ */ css2("border-color:", config_values_default.colorDivider, ";" + (false ? "" : ";label:borderColor;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRjhCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37274 var boxShadowless = false ? { 37275 name: "1t90u8d", 37276 styles: "box-shadow:none" 37277 } : { 37278 name: "14zofrl-boxShadowless", 37279 styles: "box-shadow:none;label:boxShadowless;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RmdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37280 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37281 }; 37282 var borderless = false ? { 37283 name: "1e1ncky", 37284 styles: "border:none" 37285 } : { 37286 name: "kyy9w8-borderless", 37287 styles: "border:none;label:borderless;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RjZCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */", 37288 toString: _EMOTION_STRINGIFIED_CSS_ERROR__11 37289 }; 37290 var rounded = /* @__PURE__ */ css2("border-radius:", adjustedBorderRadius, ";" + (false ? "" : ";label:rounded;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpRzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37291 var shady = /* @__PURE__ */ css2("background-color:", COLORS.ui.backgroundDisabled, ";" + (false ? "" : ";label:shady;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxR3dCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37292 function getCardStyles({ 37293 isBorderless, 37294 isRounded 37295 }) { 37296 const cardStyles = /* @__PURE__ */ css2(Card, isBorderless && boxShadowless, isRounded && rounded, false ? "" : ";label:cardStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2R29CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37297 return cardStyles; 37298 } 37299 function getCardHeaderStyles({ 37300 isBorderless, 37301 isShady, 37302 size: size4 37303 }) { 37304 const headerStyles = /* @__PURE__ */ css2(Header, borderRadius, borderColor, getPaddingBySize(size4), isBorderless && borderless, isShady && shady, false ? "" : ";label:headerStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySHNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37305 return headerStyles; 37306 } 37307 function getCardFooterStyles({ 37308 isBorderless, 37309 isShady, 37310 size: size4 37311 }) { 37312 const footerStyles = /* @__PURE__ */ css2(Footer, borderRadius, borderColor, getPaddingBySize(size4), isBorderless && borderless, isShady && shady, false ? "" : ";label:footerStyles;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0SXNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgZ2V0UGFkZGluZ0J5U2l6ZSB9IGZyb20gJy4vZ2V0LXBhZGRpbmctYnktc2l6ZSc7XG5pbXBvcnQgdHlwZSB7IEJvZHlQcm9wcywgRm9vdGVyUHJvcHMsIEhlYWRlclByb3BzLCBQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBTaW5jZSB0aGUgYm9yZGVyIGZvciBgQ2FyZGAgaXMgcmVuZGVyZWQgdmlhIHRoZSBgYm94LXNoYWRvd2AgcHJvcGVydHlcbi8vIChhcyBvcHBvc2VkIHRvIHRoZSBgYm9yZGVyYCBwcm9wZXJ0eSksIHRoZSB2YWx1ZSBvZiB0aGUgYm9yZGVyIHJhZGl1cyBuZWVkc1xuLy8gdG8gYmUgYWRqdXN0ZWQgYnkgcmVtb3ZpbmcgMXB4ICh0aGlzIGlzIGJlY2F1c2UgdGhlIGBib3gtc2hhZG93YCByZW5kZXJzXG4vLyBhcyBhbiBcIm91dGVyIHJhZGl1c1wiKS5cbmNvbnN0IGFkanVzdGVkQm9yZGVyUmFkaXVzID0gYGNhbGMoJHsgQ09ORklHLnJhZGl1c0xhcmdlIH0gLSAxcHgpYDtcblxuZXhwb3J0IGNvbnN0IENhcmQgPSBjc3NgXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkeyBDT05GSUcuc3VyZmFjZUJvcmRlckNvbG9yIH07XG5cdG91dGxpbmU6IG5vbmU7XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyID0gY3NzYFxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRm9vdGVyID0gY3NzYFxuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGVudCA9IGNzc2Bcblx0aGVpZ2h0OiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEJvZHkgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMTAwJTtcbmA7XG5cbmNvbnN0IFNjcm9sbGFibGVCb2R5ID0gY3NzYFxuXHRoZWlnaHQ6IDEwMCU7XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEJvZHlTdHlsZXMoIHtcblx0aXNTY3JvbGxhYmxlLFxufTogUGljazwgQm9keVByb3BzLCAnaXNTY3JvbGxhYmxlJyA+ICkge1xuXHRyZXR1cm4gaXNTY3JvbGxhYmxlID8gY3NzKCBCb2R5LCBTY3JvbGxhYmxlQm9keSApIDogQm9keTtcbn1cblxuZXhwb3J0IGNvbnN0IE1lZGlhID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgPiBpbWcsXG5cdCYgPiBpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBEaXZpZGVyID0gY3NzYFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgYm9yZGVyUmFkaXVzID0gY3NzYFxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR7IGFkanVzdGVkQm9yZGVyUmFkaXVzIH07XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHsgYWRqdXN0ZWRCb3JkZXJSYWRpdXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlckNvbG9yID0gY3NzYFxuXHRib3JkZXItY29sb3I6ICR7IENPTkZJRy5jb2xvckRpdmlkZXIgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBib3hTaGFkb3dsZXNzID0gY3NzYFxuXHRib3gtc2hhZG93OiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJvcmRlcmxlc3MgPSBjc3NgXG5cdGJvcmRlcjogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCByb3VuZGVkID0gY3NzYFxuXHRib3JkZXItcmFkaXVzOiAkeyBhZGp1c3RlZEJvcmRlclJhZGl1cyB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IHNoYWR5ID0gY3NzYFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZERpc2FibGVkIH07XG5gO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZFN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzUm91bmRlZCxcbn06IFBpY2s8IFByb3BzLCAnaXNCb3JkZXJsZXNzJyB8ICdpc1JvdW5kZWQnID4gKSB7XG5cdGNvbnN0IGNhcmRTdHlsZXMgPSBjc3MoXG5cdFx0Q2FyZCxcblx0XHRpc0JvcmRlcmxlc3MgJiYgYm94U2hhZG93bGVzcyxcblx0XHRpc1JvdW5kZWQgJiYgcm91bmRlZFxuXHQpO1xuXG5cdHJldHVybiBjYXJkU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEhlYWRlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBIZWFkZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgaGVhZGVyU3R5bGVzID0gY3NzKFxuXHRcdEhlYWRlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gaGVhZGVyU3R5bGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FyZEZvb3RlclN0eWxlcygge1xuXHRpc0JvcmRlcmxlc3MsXG5cdGlzU2hhZHksXG5cdHNpemUsXG59OiBQaWNrPCBGb290ZXJQcm9wcywgJ2lzQm9yZGVybGVzcycgfCAnaXNTaGFkeScgfCAnc2l6ZScgPiApIHtcblx0Y29uc3QgZm9vdGVyU3R5bGVzID0gY3NzKFxuXHRcdEZvb3Rlcixcblx0XHRib3JkZXJSYWRpdXMsXG5cdFx0Ym9yZGVyQ29sb3IsXG5cdFx0Z2V0UGFkZGluZ0J5U2l6ZSggc2l6ZSApLFxuXHRcdGlzQm9yZGVybGVzcyAmJiBib3JkZXJsZXNzLFxuXHRcdGlzU2hhZHkgJiYgc2hhZHlcblx0KTtcblxuXHRyZXR1cm4gZm9vdGVyU3R5bGVzO1xufVxuIl19 */"); 37313 return footerStyles; 37314 } 37315 37316 // packages/components/build-module/card/card/hook.mjs 37317 var import_deprecated12 = __toESM(require_deprecated(), 1); 37318 var import_element91 = __toESM(require_element(), 1); 37319 37320 // packages/components/build-module/surface/component.mjs 37321 var import_deprecated11 = __toESM(require_deprecated(), 1); 37322 37323 // packages/components/build-module/surface/hook.mjs 37324 var STYLE_HASH_ATTRIBUTE22 = "data-wp-hash"; 37325 function getRuntime22() { 37326 const globalScope = globalThis; 37327 if (globalScope.__wpStyleRuntime) { 37328 return globalScope.__wpStyleRuntime; 37329 } 37330 globalScope.__wpStyleRuntime = { 37331 documents: /* @__PURE__ */ new Map(), 37332 styles: /* @__PURE__ */ new Map(), 37333 injectedStyles: /* @__PURE__ */ new WeakMap() 37334 }; 37335 if (typeof document !== "undefined") { 37336 registerDocument22(document); 37337 } 37338 return globalScope.__wpStyleRuntime; 37339 } 37340 function documentContainsStyleHash22(targetDocument, hash2) { 37341 if (!targetDocument.head) { 37342 return false; 37343 } 37344 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE22}]`)) { 37345 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE22) === hash2) { 37346 return true; 37347 } 37348 } 37349 return false; 37350 } 37351 function injectStyle22(targetDocument, hash2, css4) { 37352 if (!targetDocument.head) { 37353 return; 37354 } 37355 const runtime = getRuntime22(); 37356 let injectedStyles = runtime.injectedStyles.get(targetDocument); 37357 if (!injectedStyles) { 37358 injectedStyles = /* @__PURE__ */ new Set(); 37359 runtime.injectedStyles.set(targetDocument, injectedStyles); 37360 } 37361 if (injectedStyles.has(hash2)) { 37362 return; 37363 } 37364 if (documentContainsStyleHash22(targetDocument, hash2)) { 37365 injectedStyles.add(hash2); 37366 return; 37367 } 37368 const style2 = targetDocument.createElement("style"); 37369 style2.setAttribute(STYLE_HASH_ATTRIBUTE22, hash2); 37370 style2.appendChild(targetDocument.createTextNode(css4)); 37371 targetDocument.head.appendChild(style2); 37372 injectedStyles.add(hash2); 37373 } 37374 function registerDocument22(targetDocument) { 37375 const runtime = getRuntime22(); 37376 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 37377 for (const [hash2, css4] of runtime.styles) { 37378 injectStyle22(targetDocument, hash2, css4); 37379 } 37380 return () => { 37381 const count = runtime.documents.get(targetDocument); 37382 if (count === void 0) { 37383 return; 37384 } 37385 if (count <= 1) { 37386 runtime.documents.delete(targetDocument); 37387 return; 37388 } 37389 runtime.documents.set(targetDocument, count - 1); 37390 }; 37391 } 37392 function registerStyle21(hash2, css4) { 37393 const runtime = getRuntime22(); 37394 runtime.styles.set(hash2, css4); 37395 for (const targetDocument of runtime.documents.keys()) { 37396 injectStyle22(targetDocument, hash2, css4); 37397 } 37398 } 37399 if (typeof process === "undefined" || true) { 37400 registerStyle21("afa72ffb80", "._074d7c69bf27b61f__surface{background-color:var(--wpds-color-background-surface-neutral-strong,#fff);color:var(--wpds-color-foreground-content-neutral,#1e1e1e);position:relative}.c8e7f206d344f0be__border-bottom{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._64aa30939d5e500b__border-left{border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._543f465ff38d9d77__border-right{border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._8aca9849530b97b1__border-top{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral,#dbdbdb)}._67628eb2296cfec7__secondary{background:var(--wpds-color-background-surface-neutral-weak,#f4f4f4)}._0efc0a4250262223__dotted{background:linear-gradient(90deg,var(--wpds-color-background-surface-neutral-strong,#fff) var(--wp-components-surface-background-size-dotted),transparent 1%) 50%,linear-gradient(var(--wpds-color-background-surface-neutral-strong,#fff) var(--wp-components-surface-background-size-dotted),transparent 1%) 50%,var(--wpds-color-stroke-surface-neutral,#dbdbdb);background-size:var(--wp-components-surface-background-size) var(--wp-components-surface-background-size)}._5e99093161bb409c__grid{background:var(--wpds-color-background-surface-neutral-strong,#fff);background-image:linear-gradient(var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0) var(--wpds-border-width-xs,1px),transparent var(--wpds-border-width-xs,1px)),linear-gradient(90deg,var(--wpds-color-stroke-surface-neutral-weak,#f0f0f0) var(--wpds-border-width-xs,1px),transparent var(--wpds-border-width-xs,1px));background-size:var(--wp-components-surface-background-size) var(--wp-components-surface-background-size)}"); 37401 } 37402 var style_module_default21 = { "surface": "_074d7c69bf27b61f__surface", "border-bottom": "c8e7f206d344f0be__border-bottom", "border-left": "_64aa30939d5e500b__border-left", "border-right": "_543f465ff38d9d77__border-right", "border-top": "_8aca9849530b97b1__border-top", "secondary": "_67628eb2296cfec7__secondary", "dotted": "_0efc0a4250262223__dotted", "grid": "_5e99093161bb409c__grid" }; 37403 function useSurface(props) { 37404 const { 37405 backgroundSize = 12, 37406 borderBottom = false, 37407 borderLeft = false, 37408 borderRight = false, 37409 borderTop = false, 37410 className, 37411 style: style2, 37412 variant = "primary", 37413 ...otherProps 37414 } = useContextSystem(props, "Surface"); 37415 const hasPatternBackground = variant === "dotted" || variant === "grid"; 37416 const surfaceStyle = hasPatternBackground ? { 37417 ...style2, 37418 "--wp-components-surface-background-size": `$backgroundSize}px`, 37419 "--wp-components-surface-background-size-dotted": `$backgroundSize - 1}px` 37420 } : style2; 37421 return { 37422 ...otherProps, 37423 className: clsx_default(style_module_default21.surface, { 37424 [style_module_default21["border-bottom"]]: borderBottom, 37425 [style_module_default21["border-left"]]: borderLeft, 37426 [style_module_default21["border-right"]]: borderRight, 37427 [style_module_default21["border-top"]]: borderTop, 37428 [style_module_default21.secondary]: variant === "secondary", 37429 [style_module_default21.dotted]: variant === "dotted", 37430 [style_module_default21.grid]: variant === "grid" 37431 }, className), 37432 style: surfaceStyle 37433 }; 37434 } 37435 37436 // packages/components/build-module/surface/component.mjs 37437 var import_jsx_runtime161 = __toESM(require_jsx_runtime(), 1); 37438 function UnconnectedSurface(props, forwardedRef) { 37439 (0, import_deprecated11.default)("wp.components.__experimentalSurface", { 37440 since: "7.2", 37441 version: "7.4" 37442 }); 37443 const surfaceProps = useSurface(props); 37444 return /* @__PURE__ */ (0, import_jsx_runtime161.jsx)(component_default, { 37445 ...surfaceProps, 37446 ref: forwardedRef 37447 }); 37448 } 37449 var Surface = contextConnect(UnconnectedSurface, "Surface"); 37450 var component_default26 = Surface; 37451 37452 // packages/components/build-module/card/card/hook.mjs 37453 function useDeprecatedProps4({ 37454 elevation, 37455 isElevated, 37456 ...otherProps 37457 }) { 37458 const propsToReturn = { 37459 ...otherProps 37460 }; 37461 let computedElevation = elevation; 37462 if (isElevated) { 37463 (0, import_deprecated12.default)("Card isElevated prop", { 37464 since: "5.9", 37465 alternative: "elevation" 37466 }); 37467 computedElevation ??= 2; 37468 } 37469 if (typeof computedElevation !== "undefined") { 37470 propsToReturn.elevation = computedElevation; 37471 } 37472 return propsToReturn; 37473 } 37474 function useCard(props) { 37475 const { 37476 className, 37477 elevation = 0, 37478 isBorderless = false, 37479 isRounded = true, 37480 size: size4 = "medium", 37481 ...otherProps 37482 } = useContextSystem(useDeprecatedProps4(props), "Card"); 37483 const cx2 = useCx(); 37484 const classes = (0, import_element91.useMemo)(() => { 37485 return cx2(getCardStyles({ 37486 isBorderless, 37487 isRounded 37488 }), className); 37489 }, [className, cx2, isBorderless, isRounded]); 37490 const surfaceProps = useSurface({ 37491 ...otherProps, 37492 className: classes 37493 }); 37494 return { 37495 ...surfaceProps, 37496 elevation, 37497 isBorderless, 37498 isRounded, 37499 size: size4 37500 }; 37501 } 37502 37503 // packages/components/build-module/card/card/component.mjs 37504 var import_jsx_runtime162 = __toESM(require_jsx_runtime(), 1); 37505 function UnconnectedCard(props, forwardedRef) { 37506 const { 37507 children, 37508 elevation, 37509 isBorderless, 37510 isRounded, 37511 size: size4, 37512 ...otherProps 37513 } = useCard(props); 37514 const elevationBorderRadius = isRounded ? config_values_default.radiusLarge : 0; 37515 const cx2 = useCx(); 37516 const elevationClassName = (0, import_element92.useMemo)(() => cx2(/* @__PURE__ */ css2({ 37517 borderRadius: elevationBorderRadius 37518 }, false ? "" : ";label:elevationClassName;", false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEJZIiwiZmlsZSI6ImNvbXBvbmVudC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgdHlwZSB7IEZvcndhcmRlZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZU1lbW8gfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuaW1wb3J0IHR5cGUgeyBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgY29udGV4dENvbm5lY3QsIENvbnRleHRTeXN0ZW1Qcm92aWRlciB9IGZyb20gJy4uLy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgRWxldmF0aW9uIH0gZnJvbSAnLi4vLi4vZWxldmF0aW9uJztcbmltcG9ydCB7IFZpZXcgfSBmcm9tICcuLi8uLi92aWV3JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuLi9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlQ2FyZCB9IGZyb20gJy4vaG9vayc7XG5pbXBvcnQgQ09ORklHIGZyb20gJy4uLy4uL3V0aWxzL2NvbmZpZy12YWx1ZXMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi8uLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcblxuZnVuY3Rpb24gVW5jb25uZWN0ZWRDYXJkKFxuXHRwcm9wczogV29yZFByZXNzQ29tcG9uZW50UHJvcHM8IFByb3BzLCAnZGl2JyA+LFxuXHRmb3J3YXJkZWRSZWY6IEZvcndhcmRlZFJlZjwgYW55ID5cbikge1xuXHRjb25zdCB7XG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxldmF0aW9uLFxuXHRcdGlzQm9yZGVybGVzcyxcblx0XHRpc1JvdW5kZWQsXG5cdFx0c2l6ZSxcblx0XHQuLi5vdGhlclByb3BzXG5cdH0gPSB1c2VDYXJkKCBwcm9wcyApO1xuXHRjb25zdCBlbGV2YXRpb25Cb3JkZXJSYWRpdXMgPSBpc1JvdW5kZWQgPyBDT05GSUcucmFkaXVzTGFyZ2UgOiAwO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCBlbGV2YXRpb25DbGFzc05hbWUgPSB1c2VNZW1vKFxuXHRcdCgpID0+IGN4KCBjc3MoIHsgYm9yZGVyUmFkaXVzOiBlbGV2YXRpb25Cb3JkZXJSYWRpdXMgfSApICksXG5cdFx0WyBjeCwgZWxldmF0aW9uQm9yZGVyUmFkaXVzIF1cblx0KTtcblxuXHRjb25zdCBjb250ZXh0UHJvdmlkZXJWYWx1ZSA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCBjb250ZXh0UHJvcHMgPSB7XG5cdFx0XHRzaXplLFxuXHRcdFx0aXNCb3JkZXJsZXNzLFxuXHRcdH07XG5cdFx0cmV0dXJuIHtcblx0XHRcdENhcmRCb2R5OiBjb250ZXh0UHJvcHMsXG5cdFx0XHRDYXJkSGVhZGVyOiBjb250ZXh0UHJvcHMsXG5cdFx0XHRDYXJkRm9vdGVyOiBjb250ZXh0UHJvcHMsXG5cdFx0fTtcblx0fSwgWyBpc0JvcmRlcmxlc3MsIHNpemUgXSApO1xuXG5cdHJldHVybiAoXG5cdFx0PENvbnRleHRTeXN0ZW1Qcm92aWRlciB2YWx1ZT17IGNvbnRleHRQcm92aWRlclZhbHVlIH0+XG5cdFx0XHQ8VmlldyB7IC4uLm90aGVyUHJvcHMgfSByZWY9eyBmb3J3YXJkZWRSZWYgfT5cblx0XHRcdFx0PFZpZXcgY2xhc3NOYW1lPXsgY3goIHN0eWxlcy5Db250ZW50ICkgfT57IGNoaWxkcmVuIH08L1ZpZXc+XG5cdFx0XHRcdDxFbGV2YXRpb25cblx0XHRcdFx0XHRjbGFzc05hbWU9eyBlbGV2YXRpb25DbGFzc05hbWUgfVxuXHRcdFx0XHRcdGlzSW50ZXJhY3RpdmU9eyBmYWxzZSB9XG5cdFx0XHRcdFx0dmFsdWU9eyBlbGV2YXRpb24gPyAxIDogMCB9XG5cdFx0XHRcdC8+XG5cdFx0XHRcdDxFbGV2YXRpb25cblx0XHRcdFx0XHRjbGFzc05hbWU9eyBlbGV2YXRpb25DbGFzc05hbWUgfVxuXHRcdFx0XHRcdGlzSW50ZXJhY3RpdmU9eyBmYWxzZSB9XG5cdFx0XHRcdFx0dmFsdWU9eyBlbGV2YXRpb24gfVxuXHRcdFx0XHQvPlxuXHRcdFx0PC9WaWV3PlxuXHRcdDwvQ29udGV4dFN5c3RlbVByb3ZpZGVyPlxuXHQpO1xufVxuXG4vKipcbiAqIGBDYXJkYCBwcm92aWRlcyBhIGZsZXhpYmxlIGFuZCBleHRlbnNpYmxlIGNvbnRlbnQgY29udGFpbmVyLlxuICogYENhcmRgIGFsc28gcHJvdmlkZXMgYSBjb252ZW5pZW50IHNldCBvZiBzdWItY29tcG9uZW50cyBzdWNoIGFzIGBDYXJkQm9keWAsXG4gKiBgQ2FyZEhlYWRlcmAsIGBDYXJkRm9vdGVyYCwgYW5kIG1vcmUuXG4gKlxuICogYGBganN4XG4gKiBpbXBvcnQge1xuICogICBDYXJkLFxuICogICBDYXJkSGVhZGVyLFxuICogICBDYXJkQm9keSxcbiAqICAgQ2FyZEZvb3RlcixcbiAqICAgX19leHBlcmltZW50YWxUZXh0IGFzIFRleHQsXG4gKiAgIF9fZXhwZXJpbWVudGFsSGVhZGluZyBhcyBIZWFkaW5nLFxuICogfSBmcm9tIGBAd29yZHByZXNzL2NvbXBvbmVudHNgO1xuICpcbiAqIGZ1bmN0aW9uIEV4YW1wbGUoKSB7XG4gKiAgIHJldHVybiAoXG4gKiAgICAgPENhcmQ+XG4gKiAgICAgICA8Q2FyZEhlYWRlcj5cbiAqICAgICAgICAgPEhlYWRpbmcgbGV2ZWw9eyA0IH0+Q2FyZCBUaXRsZTwvSGVhZGluZz5cbiAqICAgICAgIDwvQ2FyZEhlYWRlcj5cbiAqICAgICAgIDxDYXJkQm9keT5cbiAqICAgICAgICAgPFRleHQ+Q2FyZCBDb250ZW50PC9UZXh0PlxuICogICAgICAgPC9DYXJkQm9keT5cbiAqICAgICAgIDxDYXJkRm9vdGVyPlxuICogICAgICAgICA8VGV4dD5DYXJkIEZvb3RlcjwvVGV4dD5cbiAqICAgICAgIDwvQ2FyZEZvb3Rlcj5cbiAqICAgICA8L0NhcmQ+XG4gKiAgICk7XG4gKiB9XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNvbnN0IENhcmQgPSBjb250ZXh0Q29ubmVjdCggVW5jb25uZWN0ZWRDYXJkLCAnQ2FyZCcgKTtcblxuZXhwb3J0IGRlZmF1bHQgQ2FyZDtcbiJdfQ== */")), [cx2, elevationBorderRadius]); 37519 const contextProviderValue = (0, import_element92.useMemo)(() => { 37520 const contextProps = { 37521 size: size4, 37522 isBorderless 37523 }; 37524 return { 37525 CardBody: contextProps, 37526 CardHeader: contextProps, 37527 CardFooter: contextProps 37528 }; 37529 }, [isBorderless, size4]); 37530 return /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(ContextSystemProvider, { 37531 value: contextProviderValue, 37532 children: /* @__PURE__ */ (0, import_jsx_runtime162.jsxs)(component_default, { 37533 ...otherProps, 37534 ref: forwardedRef, 37535 children: [/* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default, { 37536 className: cx2(Content), 37537 children 37538 }), /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default25, { 37539 className: elevationClassName, 37540 isInteractive: false, 37541 value: elevation ? 1 : 0 37542 }), /* @__PURE__ */ (0, import_jsx_runtime162.jsx)(component_default25, { 37543 className: elevationClassName, 37544 isInteractive: false, 37545 value: elevation 37546 })] 37547 }) 37548 }); 37549 } 37550 var Card2 = contextConnect(UnconnectedCard, "Card"); 37551 var component_default27 = Card2; 37552 37553 // packages/components/build-module/scrollable/hook.mjs 37554 var STYLE_HASH_ATTRIBUTE23 = "data-wp-hash"; 37555 function getRuntime23() { 37556 const globalScope = globalThis; 37557 if (globalScope.__wpStyleRuntime) { 37558 return globalScope.__wpStyleRuntime; 37559 } 37560 globalScope.__wpStyleRuntime = { 37561 documents: /* @__PURE__ */ new Map(), 37562 styles: /* @__PURE__ */ new Map(), 37563 injectedStyles: /* @__PURE__ */ new WeakMap() 37564 }; 37565 if (typeof document !== "undefined") { 37566 registerDocument23(document); 37567 } 37568 return globalScope.__wpStyleRuntime; 37569 } 37570 function documentContainsStyleHash23(targetDocument, hash2) { 37571 if (!targetDocument.head) { 37572 return false; 37573 } 37574 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE23}]`)) { 37575 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE23) === hash2) { 37576 return true; 37577 } 37578 } 37579 return false; 37580 } 37581 function injectStyle23(targetDocument, hash2, css4) { 37582 if (!targetDocument.head) { 37583 return; 37584 } 37585 const runtime = getRuntime23(); 37586 let injectedStyles = runtime.injectedStyles.get(targetDocument); 37587 if (!injectedStyles) { 37588 injectedStyles = /* @__PURE__ */ new Set(); 37589 runtime.injectedStyles.set(targetDocument, injectedStyles); 37590 } 37591 if (injectedStyles.has(hash2)) { 37592 return; 37593 } 37594 if (documentContainsStyleHash23(targetDocument, hash2)) { 37595 injectedStyles.add(hash2); 37596 return; 37597 } 37598 const style2 = targetDocument.createElement("style"); 37599 style2.setAttribute(STYLE_HASH_ATTRIBUTE23, hash2); 37600 style2.appendChild(targetDocument.createTextNode(css4)); 37601 targetDocument.head.appendChild(style2); 37602 injectedStyles.add(hash2); 37603 } 37604 function registerDocument23(targetDocument) { 37605 const runtime = getRuntime23(); 37606 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 37607 for (const [hash2, css4] of runtime.styles) { 37608 injectStyle23(targetDocument, hash2, css4); 37609 } 37610 return () => { 37611 const count = runtime.documents.get(targetDocument); 37612 if (count === void 0) { 37613 return; 37614 } 37615 if (count <= 1) { 37616 runtime.documents.delete(targetDocument); 37617 return; 37618 } 37619 runtime.documents.set(targetDocument, count - 1); 37620 }; 37621 } 37622 function registerStyle22(hash2, css4) { 37623 const runtime = getRuntime23(); 37624 runtime.styles.set(hash2, css4); 37625 for (const targetDocument of runtime.documents.keys()) { 37626 injectStyle23(targetDocument, hash2, css4); 37627 } 37628 } 37629 if (typeof process === "undefined" || true) { 37630 registerStyle22("667cbbe993", ".c8c574e84747ff1d__scrollable{height:100%}@media only screen and (min-device-width:40em){.c8c574e84747ff1d__scrollable::-webkit-scrollbar{height:12px;width:12px}.c8c574e84747ff1d__scrollable::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:8px}.c8c574e84747ff1d__scrollable::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgba(0,0,0,.2);border:2px solid transparent;border-radius:7px}.c8c574e84747ff1d__scrollable:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5)}}._266d253504ce997a__smooth-scroll{scroll-behavior:smooth}.e000fb9481918254__scroll-x{overflow-x:auto;overflow-y:hidden}._71594f0091995597__scroll-y{overflow-x:hidden;overflow-y:auto}.f5191978d7129fe7__scroll-auto{overflow-y:auto}"); 37631 } 37632 var style_module_default22 = { "scrollable": "c8c574e84747ff1d__scrollable", "smooth-scroll": "_266d253504ce997a__smooth-scroll", "scroll-x": "e000fb9481918254__scroll-x", "scroll-y": "_71594f0091995597__scroll-y", "scroll-auto": "f5191978d7129fe7__scroll-auto" }; 37633 function useScrollable(props) { 37634 const { 37635 className, 37636 scrollDirection = "y", 37637 smoothScroll = false, 37638 ...otherProps 37639 } = useContextSystem(props, "Scrollable"); 37640 const classes = clsx_default(style_module_default22.scrollable, { 37641 [style_module_default22["smooth-scroll"]]: smoothScroll, 37642 [style_module_default22["scroll-x"]]: scrollDirection === "x", 37643 [style_module_default22["scroll-y"]]: scrollDirection === "y", 37644 [style_module_default22["scroll-auto"]]: scrollDirection === "auto" 37645 }, className); 37646 return { 37647 ...otherProps, 37648 className: classes 37649 }; 37650 } 37651 37652 // packages/components/build-module/scrollable/component.mjs 37653 var import_jsx_runtime163 = __toESM(require_jsx_runtime(), 1); 37654 function UnconnectedScrollable(props, forwardedRef) { 37655 const scrollableProps = useScrollable(props); 37656 return /* @__PURE__ */ (0, import_jsx_runtime163.jsx)(component_default, { 37657 ...scrollableProps, 37658 ref: forwardedRef 37659 }); 37660 } 37661 var Scrollable = contextConnect(UnconnectedScrollable, "Scrollable"); 37662 var component_default28 = Scrollable; 37663 37664 // packages/components/build-module/card/card-body/hook.mjs 37665 var import_element93 = __toESM(require_element(), 1); 37666 function useCardBody(props) { 37667 const { 37668 className, 37669 isScrollable = false, 37670 isShady = false, 37671 size: size4 = "medium", 37672 ...otherProps 37673 } = useContextSystem(props, "CardBody"); 37674 const cx2 = useCx(); 37675 const classes = (0, import_element93.useMemo)(() => cx2( 37676 getCardBodyStyles({ 37677 isScrollable 37678 }), 37679 borderRadius, 37680 getPaddingBySize(size4), 37681 isShady && shady, 37682 // This classname is added for legacy compatibility reasons. 37683 "components-card__body", 37684 className 37685 ), [className, cx2, isScrollable, isShady, size4]); 37686 return { 37687 ...otherProps, 37688 className: classes, 37689 isScrollable 37690 }; 37691 } 37692 37693 // packages/components/build-module/card/card-body/component.mjs 37694 var import_jsx_runtime164 = __toESM(require_jsx_runtime(), 1); 37695 function UnconnectedCardBody(props, forwardedRef) { 37696 const { 37697 isScrollable, 37698 ...otherProps 37699 } = useCardBody(props); 37700 if (isScrollable) { 37701 return /* @__PURE__ */ (0, import_jsx_runtime164.jsx)(component_default28, { 37702 ...otherProps, 37703 ref: forwardedRef 37704 }); 37705 } 37706 return /* @__PURE__ */ (0, import_jsx_runtime164.jsx)(component_default, { 37707 ...otherProps, 37708 ref: forwardedRef 37709 }); 37710 } 37711 var CardBody = contextConnect(UnconnectedCardBody, "CardBody"); 37712 var component_default29 = CardBody; 37713 37714 // packages/components/build-module/divider/component.mjs 37715 var import_jsx_runtime165 = __toESM(require_jsx_runtime(), 1); 37716 var STYLE_HASH_ATTRIBUTE24 = "data-wp-hash"; 37717 function getRuntime24() { 37718 const globalScope = globalThis; 37719 if (globalScope.__wpStyleRuntime) { 37720 return globalScope.__wpStyleRuntime; 37721 } 37722 globalScope.__wpStyleRuntime = { 37723 documents: /* @__PURE__ */ new Map(), 37724 styles: /* @__PURE__ */ new Map(), 37725 injectedStyles: /* @__PURE__ */ new WeakMap() 37726 }; 37727 if (typeof document !== "undefined") { 37728 registerDocument24(document); 37729 } 37730 return globalScope.__wpStyleRuntime; 37731 } 37732 function documentContainsStyleHash24(targetDocument, hash2) { 37733 if (!targetDocument.head) { 37734 return false; 37735 } 37736 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE24}]`)) { 37737 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE24) === hash2) { 37738 return true; 37739 } 37740 } 37741 return false; 37742 } 37743 function injectStyle24(targetDocument, hash2, css4) { 37744 if (!targetDocument.head) { 37745 return; 37746 } 37747 const runtime = getRuntime24(); 37748 let injectedStyles = runtime.injectedStyles.get(targetDocument); 37749 if (!injectedStyles) { 37750 injectedStyles = /* @__PURE__ */ new Set(); 37751 runtime.injectedStyles.set(targetDocument, injectedStyles); 37752 } 37753 if (injectedStyles.has(hash2)) { 37754 return; 37755 } 37756 if (documentContainsStyleHash24(targetDocument, hash2)) { 37757 injectedStyles.add(hash2); 37758 return; 37759 } 37760 const style2 = targetDocument.createElement("style"); 37761 style2.setAttribute(STYLE_HASH_ATTRIBUTE24, hash2); 37762 style2.appendChild(targetDocument.createTextNode(css4)); 37763 targetDocument.head.appendChild(style2); 37764 injectedStyles.add(hash2); 37765 } 37766 function registerDocument24(targetDocument) { 37767 const runtime = getRuntime24(); 37768 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 37769 for (const [hash2, css4] of runtime.styles) { 37770 injectStyle24(targetDocument, hash2, css4); 37771 } 37772 return () => { 37773 const count = runtime.documents.get(targetDocument); 37774 if (count === void 0) { 37775 return; 37776 } 37777 if (count <= 1) { 37778 runtime.documents.delete(targetDocument); 37779 return; 37780 } 37781 runtime.documents.set(targetDocument, count - 1); 37782 }; 37783 } 37784 function registerStyle23(hash2, css4) { 37785 const runtime = getRuntime24(); 37786 runtime.styles.set(hash2, css4); 37787 for (const targetDocument of runtime.documents.keys()) { 37788 injectStyle24(targetDocument, hash2, css4); 37789 } 37790 } 37791 if (typeof process === "undefined" || true) { 37792 registerStyle23("b6ebee9322", ".e10c29fc10c181dc__divider{border:0;margin:0}.e10c29fc10c181dc__divider:where([aria-orientation=horizontal]){block-size:0;border-block-end:1px solid currentColor;inline-size:auto;margin-block-end:var(--wp-components-divider-margin-end,0);margin-block-start:var(--wp-components-divider-margin-start,0)}.e10c29fc10c181dc__divider:where([aria-orientation=vertical]){block-size:auto;border-inline-end:1px solid currentColor;display:inline;inline-size:0;margin-inline-end:var(--wp-components-divider-margin-end,0);margin-inline-start:var(--wp-components-divider-margin-start,0)}"); 37793 } 37794 var style_module_default23 = { "divider": "e10c29fc10c181dc__divider" }; 37795 function UnconnectedDivider(props, forwardedRef) { 37796 const { 37797 className, 37798 margin, 37799 marginEnd, 37800 marginStart, 37801 style: style2, 37802 ...contextProps 37803 } = useContextSystem(props, "Divider"); 37804 const dividerStyle = { 37805 ...style2 37806 }; 37807 const resolvedMarginStart = space(marginStart ?? margin); 37808 const resolvedMarginEnd = space(marginEnd ?? margin); 37809 if (resolvedMarginStart) { 37810 dividerStyle["--wp-components-divider-margin-start"] = resolvedMarginStart; 37811 } 37812 if (resolvedMarginEnd) { 37813 dividerStyle["--wp-components-divider-margin-end"] = resolvedMarginEnd; 37814 } 37815 return /* @__PURE__ */ (0, import_jsx_runtime165.jsx)(Separator, { 37816 className: clsx_default(style_module_default23.divider, className), 37817 style: dividerStyle, 37818 ...contextProps, 37819 ref: forwardedRef 37820 }); 37821 } 37822 var Divider2 = contextConnect(UnconnectedDivider, "Divider"); 37823 var component_default30 = Divider2; 37824 37825 // packages/components/build-module/card/card-divider/hook.mjs 37826 var import_element94 = __toESM(require_element(), 1); 37827 function useCardDivider(props) { 37828 const { 37829 className, 37830 ...otherProps 37831 } = useContextSystem(props, "CardDivider"); 37832 const cx2 = useCx(); 37833 const classes = (0, import_element94.useMemo)(() => cx2( 37834 Divider, 37835 borderColor, 37836 // This classname is added for legacy compatibility reasons. 37837 "components-card__divider", 37838 className 37839 ), [className, cx2]); 37840 return { 37841 ...otherProps, 37842 className: classes 37843 }; 37844 } 37845 37846 // packages/components/build-module/card/card-divider/component.mjs 37847 var import_jsx_runtime166 = __toESM(require_jsx_runtime(), 1); 37848 function UnconnectedCardDivider(props, forwardedRef) { 37849 const dividerProps = useCardDivider(props); 37850 return /* @__PURE__ */ (0, import_jsx_runtime166.jsx)(component_default30, { 37851 ...dividerProps, 37852 ref: forwardedRef 37853 }); 37854 } 37855 var CardDivider = contextConnect(UnconnectedCardDivider, "CardDivider"); 37856 var component_default31 = CardDivider; 37857 37858 // packages/components/build-module/card/card-footer/hook.mjs 37859 var import_element95 = __toESM(require_element(), 1); 37860 function useCardFooter(props) { 37861 const { 37862 className, 37863 justify, 37864 isBorderless = false, 37865 isShady = false, 37866 size: size4 = "medium", 37867 ...otherProps 37868 } = useContextSystem(props, "CardFooter"); 37869 const cx2 = useCx(); 37870 const classes = (0, import_element95.useMemo)(() => { 37871 return cx2( 37872 getCardFooterStyles({ 37873 isBorderless, 37874 isShady, 37875 size: size4 37876 }), 37877 // This classname is added for legacy compatibility reasons. 37878 "components-card__footer", 37879 className 37880 ); 37881 }, [className, cx2, isBorderless, isShady, size4]); 37882 return { 37883 ...otherProps, 37884 className: classes, 37885 justify 37886 }; 37887 } 37888 37889 // packages/components/build-module/card/card-footer/component.mjs 37890 var import_jsx_runtime167 = __toESM(require_jsx_runtime(), 1); 37891 function UnconnectedCardFooter(props, forwardedRef) { 37892 const footerProps = useCardFooter(props); 37893 return /* @__PURE__ */ (0, import_jsx_runtime167.jsx)(component_default3, { 37894 ...footerProps, 37895 ref: forwardedRef 37896 }); 37897 } 37898 var CardFooter = contextConnect(UnconnectedCardFooter, "CardFooter"); 37899 var component_default32 = CardFooter; 37900 37901 // packages/components/build-module/card/card-header/hook.mjs 37902 var import_element96 = __toESM(require_element(), 1); 37903 function useCardHeader(props) { 37904 const { 37905 className, 37906 isBorderless = false, 37907 isShady = false, 37908 size: size4 = "medium", 37909 ...otherProps 37910 } = useContextSystem(props, "CardHeader"); 37911 const cx2 = useCx(); 37912 const classes = (0, import_element96.useMemo)(() => { 37913 return cx2( 37914 getCardHeaderStyles({ 37915 isBorderless, 37916 isShady, 37917 size: size4 37918 }), 37919 // This classname is added for legacy compatibility reasons. 37920 "components-card__header", 37921 className 37922 ); 37923 }, [className, cx2, isBorderless, isShady, size4]); 37924 return { 37925 ...otherProps, 37926 className: classes 37927 }; 37928 } 37929 37930 // packages/components/build-module/card/card-header/component.mjs 37931 var import_jsx_runtime168 = __toESM(require_jsx_runtime(), 1); 37932 function UnconnectedCardHeader(props, forwardedRef) { 37933 const headerProps = useCardHeader(props); 37934 return /* @__PURE__ */ (0, import_jsx_runtime168.jsx)(component_default3, { 37935 ...headerProps, 37936 ref: forwardedRef 37937 }); 37938 } 37939 var CardHeader = contextConnect(UnconnectedCardHeader, "CardHeader"); 37940 var component_default33 = CardHeader; 37941 37942 // packages/components/build-module/card/card-media/hook.mjs 37943 var import_element97 = __toESM(require_element(), 1); 37944 function useCardMedia(props) { 37945 const { 37946 className, 37947 ...otherProps 37948 } = useContextSystem(props, "CardMedia"); 37949 const cx2 = useCx(); 37950 const classes = (0, import_element97.useMemo)(() => cx2( 37951 Media, 37952 borderRadius, 37953 // This classname is added for legacy compatibility reasons. 37954 "components-card__media", 37955 className 37956 ), [className, cx2]); 37957 return { 37958 ...otherProps, 37959 className: classes 37960 }; 37961 } 37962 37963 // packages/components/build-module/card/card-media/component.mjs 37964 var import_jsx_runtime169 = __toESM(require_jsx_runtime(), 1); 37965 function UnconnectedCardMedia(props, forwardedRef) { 37966 const cardMediaProps = useCardMedia(props); 37967 return /* @__PURE__ */ (0, import_jsx_runtime169.jsx)(component_default, { 37968 ...cardMediaProps, 37969 ref: forwardedRef 37970 }); 37971 } 37972 var CardMedia = contextConnect(UnconnectedCardMedia, "CardMedia"); 37973 var component_default34 = CardMedia; 37974 37975 // packages/components/build-module/checkbox-control/index.mjs 37976 var import_element98 = __toESM(require_element(), 1); 37977 var import_compose39 = __toESM(require_compose(), 1); 37978 var import_deprecated13 = __toESM(require_deprecated(), 1); 37979 var import_jsx_runtime170 = __toESM(require_jsx_runtime(), 1); 37980 function CheckboxControl(props) { 37981 const { 37982 // Prevent passing this to `input`. 37983 __nextHasNoMarginBottom: _2, 37984 label, 37985 className, 37986 heading, 37987 checked, 37988 indeterminate, 37989 help, 37990 id: idProp, 37991 onChange, 37992 onClick, 37993 ...additionalProps 37994 } = props; 37995 if (heading) { 37996 (0, import_deprecated13.default)("`heading` prop in `CheckboxControl`", { 37997 alternative: "a separate element to implement a heading", 37998 since: "5.8" 37999 }); 38000 } 38001 const [showCheckedIcon, setShowCheckedIcon] = (0, import_element98.useState)(false); 38002 const [showIndeterminateIcon, setShowIndeterminateIcon] = (0, import_element98.useState)(false); 38003 const ref = (0, import_compose39.useRefEffect)((node2) => { 38004 if (!node2) { 38005 return; 38006 } 38007 node2.indeterminate = !!indeterminate; 38008 setShowCheckedIcon(node2.matches(":checked")); 38009 setShowIndeterminateIcon(node2.matches(":indeterminate")); 38010 }, [checked, indeterminate]); 38011 const id3 = (0, import_compose39.useInstanceId)(CheckboxControl, "inspector-checkbox-control", idProp); 38012 const onChangeValue = (event) => onChange(event.target.checked); 38013 return /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(base_control_default, { 38014 label: heading, 38015 id: id3, 38016 help: help && /* @__PURE__ */ (0, import_jsx_runtime170.jsx)("span", { 38017 className: "components-checkbox-control__help", 38018 children: help 38019 }), 38020 className: clsx_default("components-checkbox-control", className), 38021 children: /* @__PURE__ */ (0, import_jsx_runtime170.jsxs)(component_default9, { 38022 spacing: 0, 38023 justify: "start", 38024 alignment: "top", 38025 children: [/* @__PURE__ */ (0, import_jsx_runtime170.jsxs)("span", { 38026 className: "components-checkbox-control__input-container", 38027 children: [/* @__PURE__ */ (0, import_jsx_runtime170.jsx)("input", { 38028 ref, 38029 id: id3, 38030 className: "components-checkbox-control__input", 38031 type: "checkbox", 38032 value: "1", 38033 onChange: onChangeValue, 38034 checked, 38035 "aria-describedby": !!help ? id3 + "__help" : void 0, 38036 onClick: (event) => { 38037 event.currentTarget.focus(); 38038 onClick?.(event); 38039 }, 38040 ...additionalProps 38041 }), showIndeterminateIcon ? /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(icon_default2, { 38042 icon: reset_default, 38043 className: "components-checkbox-control__indeterminate", 38044 role: "presentation" 38045 }) : null, showCheckedIcon ? /* @__PURE__ */ (0, import_jsx_runtime170.jsx)(icon_default2, { 38046 icon: check_default, 38047 className: "components-checkbox-control__checked", 38048 role: "presentation" 38049 }) : null] 38050 }), label && /* @__PURE__ */ (0, import_jsx_runtime170.jsx)("label", { 38051 className: "components-checkbox-control__label", 38052 htmlFor: id3, 38053 children: label 38054 })] 38055 }) 38056 }); 38057 } 38058 var checkbox_control_default = CheckboxControl; 38059 38060 // packages/components/build-module/clipboard-button/index.mjs 38061 var import_element99 = __toESM(require_element(), 1); 38062 var import_compose40 = __toESM(require_compose(), 1); 38063 var import_deprecated14 = __toESM(require_deprecated(), 1); 38064 var import_jsx_runtime171 = __toESM(require_jsx_runtime(), 1); 38065 var TIMEOUT = 4e3; 38066 function ClipboardButton({ 38067 className, 38068 children, 38069 onCopy, 38070 onFinishCopy, 38071 text, 38072 ...buttonProps 38073 }) { 38074 (0, import_deprecated14.default)("wp.components.ClipboardButton", { 38075 since: "5.8", 38076 alternative: "wp.compose.useCopyToClipboard" 38077 }); 38078 const timeoutIdRef = (0, import_element99.useRef)(void 0); 38079 const ref = (0, import_compose40.useCopyToClipboard)(text, () => { 38080 onCopy(); 38081 if (timeoutIdRef.current) { 38082 clearTimeout(timeoutIdRef.current); 38083 } 38084 if (onFinishCopy) { 38085 timeoutIdRef.current = setTimeout(() => onFinishCopy(), TIMEOUT); 38086 } 38087 }); 38088 (0, import_element99.useEffect)(() => { 38089 return () => { 38090 if (timeoutIdRef.current) { 38091 clearTimeout(timeoutIdRef.current); 38092 } 38093 }; 38094 }, []); 38095 const classes = clsx_default("components-clipboard-button", className); 38096 const focusOnCopyEventTarget = (event) => { 38097 event.target.focus(); 38098 }; 38099 return ( 38100 // Disable reasons: the parent component takes care of the __next40pxDefaultSize prop. 38101 // eslint-disable-next-line @wordpress/components-no-missing-40px-size-prop 38102 /* @__PURE__ */ (0, import_jsx_runtime171.jsx)(button_default, { 38103 ...buttonProps, 38104 className: classes, 38105 ref, 38106 onCopy: focusOnCopyEventTarget, 38107 children 38108 }) 38109 ); 38110 } 38111 38112 // packages/components/build-module/palette-edit/index.mjs 38113 var import_element111 = __toESM(require_element(), 1); 38114 var import_i18n37 = __toESM(require_i18n(), 1); 38115 var import_compose45 = __toESM(require_compose(), 1); 38116 38117 // packages/kebab-case/build-module/index.mjs 38118 function kebabCase(str) { 38119 let input = str?.toString?.() ?? ""; 38120 input = input.replace(/['\u2019]/, ""); 38121 return paramCase(input, { 38122 splitRegexp: [ 38123 /(?!(?:1ST|2ND|3RD|[4-9]TH)(?![a-z]))([a-z0-9])([A-Z])/g, 38124 // fooBar => foo-bar, 3Bar => 3-bar 38125 /(?!(?:1st|2nd|3rd|[4-9]th)(?![a-z]))([0-9])([a-z])/g, 38126 // 3bar => 3-bar 38127 /([A-Za-z])([0-9])/g, 38128 // Foo3 => foo-3, foo3 => foo-3 38129 /([A-Z])([A-Z][a-z])/g 38130 // FOOBar => foo-bar 38131 ] 38132 }); 38133 } 38134 38135 // packages/components/build-module/item-group/item/component.mjs 38136 var import_element101 = __toESM(require_element(), 1); 38137 38138 // packages/components/build-module/item-group/context.mjs 38139 var import_element100 = __toESM(require_element(), 1); 38140 var ItemGroupContext = (0, import_element100.createContext)({ 38141 isList: false, 38142 size: "medium" 38143 }); 38144 ItemGroupContext.displayName = "ItemGroupContext"; 38145 var useItemGroupContext = () => (0, import_element100.useContext)(ItemGroupContext); 38146 38147 // packages/components/build-module/item-group/item/hook.mjs 38148 var STYLE_HASH_ATTRIBUTE25 = "data-wp-hash"; 38149 function getRuntime25() { 38150 const globalScope = globalThis; 38151 if (globalScope.__wpStyleRuntime) { 38152 return globalScope.__wpStyleRuntime; 38153 } 38154 globalScope.__wpStyleRuntime = { 38155 documents: /* @__PURE__ */ new Map(), 38156 styles: /* @__PURE__ */ new Map(), 38157 injectedStyles: /* @__PURE__ */ new WeakMap() 38158 }; 38159 if (typeof document !== "undefined") { 38160 registerDocument25(document); 38161 } 38162 return globalScope.__wpStyleRuntime; 38163 } 38164 function documentContainsStyleHash25(targetDocument, hash2) { 38165 if (!targetDocument.head) { 38166 return false; 38167 } 38168 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE25}]`)) { 38169 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE25) === hash2) { 38170 return true; 38171 } 38172 } 38173 return false; 38174 } 38175 function injectStyle25(targetDocument, hash2, css4) { 38176 if (!targetDocument.head) { 38177 return; 38178 } 38179 const runtime = getRuntime25(); 38180 let injectedStyles = runtime.injectedStyles.get(targetDocument); 38181 if (!injectedStyles) { 38182 injectedStyles = /* @__PURE__ */ new Set(); 38183 runtime.injectedStyles.set(targetDocument, injectedStyles); 38184 } 38185 if (injectedStyles.has(hash2)) { 38186 return; 38187 } 38188 if (documentContainsStyleHash25(targetDocument, hash2)) { 38189 injectedStyles.add(hash2); 38190 return; 38191 } 38192 const style2 = targetDocument.createElement("style"); 38193 style2.setAttribute(STYLE_HASH_ATTRIBUTE25, hash2); 38194 style2.appendChild(targetDocument.createTextNode(css4)); 38195 targetDocument.head.appendChild(style2); 38196 injectedStyles.add(hash2); 38197 } 38198 function registerDocument25(targetDocument) { 38199 const runtime = getRuntime25(); 38200 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 38201 for (const [hash2, css4] of runtime.styles) { 38202 injectStyle25(targetDocument, hash2, css4); 38203 } 38204 return () => { 38205 const count = runtime.documents.get(targetDocument); 38206 if (count === void 0) { 38207 return; 38208 } 38209 if (count <= 1) { 38210 runtime.documents.delete(targetDocument); 38211 return; 38212 } 38213 runtime.documents.set(targetDocument, count - 1); 38214 }; 38215 } 38216 function registerStyle24(hash2, css4) { 38217 const runtime = getRuntime25(); 38218 runtime.styles.set(hash2, css4); 38219 for (const targetDocument of runtime.documents.keys()) { 38220 injectStyle25(targetDocument, hash2, css4); 38221 } 38222 } 38223 if (typeof process === "undefined" || true) { 38224 registerStyle24("d5c166f26a", "._68553e70f1f1cb4e__item-group._55756ee749a180e1__is-bordered{border:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:not(marquee)>*{border-block-end:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:last-of-type>*{border-block-end-color:transparent}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded{border-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:first-of-type>*{border-start-end-radius:var(--wpds-border-radius-sm,2px);border-start-start-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:last-of-type>*{border-end-end-radius:var(--wpds-border-radius-sm,2px);border-end-start-radius:var(--wpds-border-radius-sm,2px)}._4f562a88cd53281b__item-wrapper,.fc4c000709063bb0__item{display:block;width:100%}.fc4c000709063bb0__item{box-sizing:border-box;color:inherit;margin:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button{appearance:none;background:none;border:1px solid transparent;cursor:var(--wpds-cursor-control,pointer);font-family:inherit;font-size:13px;text-align:start}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link svg,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button svg{fill:currentColor}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:hover,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:hover{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus{box-shadow:none;outline:none}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus-visible,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link{text-decoration:none}.fc4c000709063bb0__item._62800b4fe741b26a__is-spaced-around{border-radius:var(--wpds-border-radius-sm,2px)}.fc4c000709063bb0__item.ff341e6676e9138f__is-size-small{padding:4.3px 8px}.fc4c000709063bb0__item._715af0bb13514a58__is-size-medium{padding:7.9px 12px}.fc4c000709063bb0__item.b141618c0c420070__is-size-large{padding:11.5px 16.0008px}"); 38225 } 38226 var style_module_default24 = { "item-group": "_68553e70f1f1cb4e__item-group", "is-bordered": "_55756ee749a180e1__is-bordered", "is-separated": "_4e8285db01e0c630__is-separated", "is-rounded": "_58738db58e87759e__is-rounded", "item-wrapper": "_4f562a88cd53281b__item-wrapper", "item": "fc4c000709063bb0__item", "is-unstyled-button": "d204dc5a680d24cf__is-unstyled-button", "is-unstyled-link": "a5802f3508d737a0__is-unstyled-link", "is-spaced-around": "_62800b4fe741b26a__is-spaced-around", "is-size-small": "ff341e6676e9138f__is-size-small", "is-size-medium": "_715af0bb13514a58__is-size-medium", "is-size-large": "b141618c0c420070__is-size-large" }; 38227 var sizeClassName = { 38228 small: style_module_default24["is-size-small"], 38229 medium: style_module_default24["is-size-medium"], 38230 large: style_module_default24["is-size-large"] 38231 }; 38232 function useItem(props) { 38233 const { 38234 isList, 38235 spacedAround, 38236 size: contextSize 38237 } = useItemGroupContext(); 38238 const { 38239 as: asProp, 38240 className, 38241 onClick, 38242 role = isList ? "listitem" : void 0, 38243 size: sizeProp, 38244 ...otherProps 38245 } = useContextSystem(props, "Item"); 38246 const size4 = sizeProp || contextSize; 38247 const as = asProp || (typeof onClick !== "undefined" ? "button" : "div"); 38248 const classes = clsx_default(style_module_default24.item, as === "button" && style_module_default24["is-unstyled-button"], as === "a" && style_module_default24["is-unstyled-link"], sizeClassName[size4] || sizeClassName.medium, spacedAround && style_module_default24["is-spaced-around"], className); 38249 const wrapperClassName = style_module_default24["item-wrapper"]; 38250 return { 38251 as, 38252 className: classes, 38253 onClick, 38254 wrapperClassName, 38255 role, 38256 ...otherProps 38257 }; 38258 } 38259 38260 // packages/components/build-module/item-group/item/component.mjs 38261 var import_jsx_runtime172 = __toESM(require_jsx_runtime(), 1); 38262 function UnconnectedItem(props, forwardedRef) { 38263 const { 38264 role, 38265 wrapperClassName, 38266 ...otherProps 38267 } = useItem(props); 38268 const itemRef = (0, import_element101.useRef)(null); 38269 const { 38270 isList 38271 } = useItemGroupContext(); 38272 (0, import_element101.useEffect)(() => { 38273 if (isList && role === "listitem" && !itemRef.current?.closest('ol, ul, menu, [role="list"], [role="directory"]')) { 38274 throw new Error('Item with list semantics must be rendered inside an element with role="list".'); 38275 } 38276 }, [isList, role]); 38277 return /* @__PURE__ */ (0, import_jsx_runtime172.jsx)("div", { 38278 ref: itemRef, 38279 role, 38280 className: wrapperClassName, 38281 children: /* @__PURE__ */ (0, import_jsx_runtime172.jsx)(component_default, { 38282 ...otherProps, 38283 ref: forwardedRef 38284 }) 38285 }); 38286 } 38287 var Item = contextConnect(UnconnectedItem, "Item"); 38288 var component_default35 = Item; 38289 38290 // packages/components/build-module/item-group/item-group/hook.mjs 38291 var STYLE_HASH_ATTRIBUTE26 = "data-wp-hash"; 38292 function getRuntime26() { 38293 const globalScope = globalThis; 38294 if (globalScope.__wpStyleRuntime) { 38295 return globalScope.__wpStyleRuntime; 38296 } 38297 globalScope.__wpStyleRuntime = { 38298 documents: /* @__PURE__ */ new Map(), 38299 styles: /* @__PURE__ */ new Map(), 38300 injectedStyles: /* @__PURE__ */ new WeakMap() 38301 }; 38302 if (typeof document !== "undefined") { 38303 registerDocument26(document); 38304 } 38305 return globalScope.__wpStyleRuntime; 38306 } 38307 function documentContainsStyleHash26(targetDocument, hash2) { 38308 if (!targetDocument.head) { 38309 return false; 38310 } 38311 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE26}]`)) { 38312 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE26) === hash2) { 38313 return true; 38314 } 38315 } 38316 return false; 38317 } 38318 function injectStyle26(targetDocument, hash2, css4) { 38319 if (!targetDocument.head) { 38320 return; 38321 } 38322 const runtime = getRuntime26(); 38323 let injectedStyles = runtime.injectedStyles.get(targetDocument); 38324 if (!injectedStyles) { 38325 injectedStyles = /* @__PURE__ */ new Set(); 38326 runtime.injectedStyles.set(targetDocument, injectedStyles); 38327 } 38328 if (injectedStyles.has(hash2)) { 38329 return; 38330 } 38331 if (documentContainsStyleHash26(targetDocument, hash2)) { 38332 injectedStyles.add(hash2); 38333 return; 38334 } 38335 const style2 = targetDocument.createElement("style"); 38336 style2.setAttribute(STYLE_HASH_ATTRIBUTE26, hash2); 38337 style2.appendChild(targetDocument.createTextNode(css4)); 38338 targetDocument.head.appendChild(style2); 38339 injectedStyles.add(hash2); 38340 } 38341 function registerDocument26(targetDocument) { 38342 const runtime = getRuntime26(); 38343 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 38344 for (const [hash2, css4] of runtime.styles) { 38345 injectStyle26(targetDocument, hash2, css4); 38346 } 38347 return () => { 38348 const count = runtime.documents.get(targetDocument); 38349 if (count === void 0) { 38350 return; 38351 } 38352 if (count <= 1) { 38353 runtime.documents.delete(targetDocument); 38354 return; 38355 } 38356 runtime.documents.set(targetDocument, count - 1); 38357 }; 38358 } 38359 function registerStyle25(hash2, css4) { 38360 const runtime = getRuntime26(); 38361 runtime.styles.set(hash2, css4); 38362 for (const targetDocument of runtime.documents.keys()) { 38363 injectStyle26(targetDocument, hash2, css4); 38364 } 38365 } 38366 if (typeof process === "undefined" || true) { 38367 registerStyle25("d5c166f26a", "._68553e70f1f1cb4e__item-group._55756ee749a180e1__is-bordered{border:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:not(marquee)>*{border-block-end:1px solid rgba(0,0,0,.1)}._68553e70f1f1cb4e__item-group._4e8285db01e0c630__is-separated>:last-of-type>*{border-block-end-color:transparent}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded{border-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:first-of-type>*{border-start-end-radius:var(--wpds-border-radius-sm,2px);border-start-start-radius:var(--wpds-border-radius-sm,2px)}._68553e70f1f1cb4e__item-group._58738db58e87759e__is-rounded>:last-of-type>*{border-end-end-radius:var(--wpds-border-radius-sm,2px);border-end-start-radius:var(--wpds-border-radius-sm,2px)}._4f562a88cd53281b__item-wrapper,.fc4c000709063bb0__item{display:block;width:100%}.fc4c000709063bb0__item{box-sizing:border-box;color:inherit;margin:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button{appearance:none;background:none;border:1px solid transparent;cursor:var(--wpds-cursor-control,pointer);font-family:inherit;font-size:13px;text-align:start}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link svg,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button svg{fill:currentColor}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:hover,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:hover{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus{box-shadow:none;outline:none}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link:focus-visible,.fc4c000709063bb0__item.d204dc5a680d24cf__is-unstyled-button:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.fc4c000709063bb0__item.a5802f3508d737a0__is-unstyled-link{text-decoration:none}.fc4c000709063bb0__item._62800b4fe741b26a__is-spaced-around{border-radius:var(--wpds-border-radius-sm,2px)}.fc4c000709063bb0__item.ff341e6676e9138f__is-size-small{padding:4.3px 8px}.fc4c000709063bb0__item._715af0bb13514a58__is-size-medium{padding:7.9px 12px}.fc4c000709063bb0__item.b141618c0c420070__is-size-large{padding:11.5px 16.0008px}"); 38368 } 38369 var style_module_default25 = { "item-group": "_68553e70f1f1cb4e__item-group", "is-bordered": "_55756ee749a180e1__is-bordered", "is-separated": "_4e8285db01e0c630__is-separated", "is-rounded": "_58738db58e87759e__is-rounded", "item-wrapper": "_4f562a88cd53281b__item-wrapper", "item": "fc4c000709063bb0__item", "is-unstyled-button": "d204dc5a680d24cf__is-unstyled-button", "is-unstyled-link": "a5802f3508d737a0__is-unstyled-link", "is-spaced-around": "_62800b4fe741b26a__is-spaced-around", "is-size-small": "ff341e6676e9138f__is-size-small", "is-size-medium": "_715af0bb13514a58__is-size-medium", "is-size-large": "b141618c0c420070__is-size-large" }; 38370 function useItemGroup(props) { 38371 const { 38372 className, 38373 isBordered = false, 38374 isRounded = true, 38375 isSeparated = false, 38376 role = "list", 38377 ...otherProps 38378 } = useContextSystem(props, "ItemGroup"); 38379 const classes = clsx_default(style_module_default25["item-group"], { 38380 [style_module_default25["is-bordered"]]: isBordered, 38381 [style_module_default25["is-separated"]]: isSeparated, 38382 [style_module_default25["is-rounded"]]: isRounded 38383 }, className); 38384 return { 38385 isBordered, 38386 className: classes, 38387 role, 38388 isSeparated, 38389 ...otherProps 38390 }; 38391 } 38392 38393 // packages/components/build-module/item-group/item-group/component.mjs 38394 var import_jsx_runtime173 = __toESM(require_jsx_runtime(), 1); 38395 function UnconnectedItemGroup(props, forwardedRef) { 38396 const { 38397 isBordered, 38398 isSeparated, 38399 size: sizeProp, 38400 ...otherProps 38401 } = useItemGroup(props); 38402 const { 38403 size: contextSize 38404 } = useItemGroupContext(); 38405 const spacedAround = !isBordered && !isSeparated; 38406 const size4 = sizeProp || contextSize; 38407 const contextValue = { 38408 isList: otherProps.role === "list" || otherProps.role === "directory", 38409 spacedAround, 38410 size: size4 38411 }; 38412 return /* @__PURE__ */ (0, import_jsx_runtime173.jsx)(ItemGroupContext.Provider, { 38413 value: contextValue, 38414 children: /* @__PURE__ */ (0, import_jsx_runtime173.jsx)(component_default, { 38415 ...otherProps, 38416 ref: forwardedRef 38417 }) 38418 }); 38419 } 38420 var ItemGroup = contextConnect(UnconnectedItemGroup, "ItemGroup"); 38421 var component_default36 = ItemGroup; 38422 38423 // packages/components/build-module/gradient-picker/index.mjs 38424 var import_i18n34 = __toESM(require_i18n(), 1); 38425 var import_compose42 = __toESM(require_compose(), 1); 38426 var import_element105 = __toESM(require_element(), 1); 38427 38428 // packages/components/build-module/custom-gradient-picker/index.mjs 38429 var import_i18n33 = __toESM(require_i18n(), 1); 38430 var import_element104 = __toESM(require_element(), 1); 38431 38432 // packages/components/build-module/custom-gradient-picker/gradient-bar/index.mjs 38433 var import_element103 = __toESM(require_element(), 1); 38434 38435 // packages/components/build-module/custom-gradient-picker/gradient-bar/control-points.mjs 38436 var import_compose41 = __toESM(require_compose(), 1); 38437 var import_element102 = __toESM(require_element(), 1); 38438 var import_i18n31 = __toESM(require_i18n(), 1); 38439 38440 // packages/components/build-module/custom-gradient-picker/gradient-bar/constants.mjs 38441 var GRADIENT_MARKERS_WIDTH = 16; 38442 var INSERT_POINT_WIDTH = 16; 38443 var MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT = 10; 38444 var MINIMUM_DISTANCE_BETWEEN_POINTS = 0; 38445 var MINIMUM_SIGNIFICANT_MOVE = 5; 38446 var KEYBOARD_CONTROL_POINT_VARIATION = MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT; 38447 var MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER = (INSERT_POINT_WIDTH + GRADIENT_MARKERS_WIDTH) / 2; 38448 38449 // packages/components/build-module/custom-gradient-picker/gradient-bar/utils.mjs 38450 function clampPercent(value) { 38451 return Math.max(0, Math.min(100, value)); 38452 } 38453 function isOverlapping(value, initialIndex, newPosition, minDistance = MINIMUM_DISTANCE_BETWEEN_POINTS) { 38454 const initialPosition = value[initialIndex].position; 38455 const minPosition = Math.min(initialPosition, newPosition); 38456 const maxPosition = Math.max(initialPosition, newPosition); 38457 return value.some(({ 38458 position: position2 38459 }, index2) => { 38460 return index2 !== initialIndex && (Math.abs(position2 - newPosition) < minDistance || minPosition < position2 && position2 < maxPosition); 38461 }); 38462 } 38463 function addControlPoint(points, position2, color2) { 38464 const nextIndex = points.findIndex((point) => point.position > position2); 38465 const newPoint = { 38466 color: color2, 38467 position: position2 38468 }; 38469 const newPoints = points.slice(); 38470 newPoints.splice(nextIndex - 1, 0, newPoint); 38471 return newPoints; 38472 } 38473 function removeControlPoint(points, index2) { 38474 return points.filter((_point, pointIndex) => { 38475 return pointIndex !== index2; 38476 }); 38477 } 38478 function updateControlPoint(points, index2, newPoint) { 38479 const newValue = points.slice(); 38480 newValue[index2] = newPoint; 38481 return newValue; 38482 } 38483 function updateControlPointPosition(points, index2, newPosition) { 38484 if (isOverlapping(points, index2, newPosition)) { 38485 return points; 38486 } 38487 const newPoint = { 38488 ...points[index2], 38489 position: newPosition 38490 }; 38491 return updateControlPoint(points, index2, newPoint); 38492 } 38493 function updateControlPointColor(points, index2, newColor) { 38494 const newPoint = { 38495 ...points[index2], 38496 color: newColor 38497 }; 38498 return updateControlPoint(points, index2, newPoint); 38499 } 38500 function updateControlPointColorByPosition(points, position2, newColor) { 38501 const index2 = points.findIndex((point) => point.position === position2); 38502 return updateControlPointColor(points, index2, newColor); 38503 } 38504 function getHorizontalRelativeGradientPosition(mouseXCoordinate, containerElement) { 38505 if (!containerElement) { 38506 return; 38507 } 38508 const { 38509 x: x2, 38510 width 38511 } = containerElement.getBoundingClientRect(); 38512 const absolutePositionValue = mouseXCoordinate - x2; 38513 return Math.round(clampPercent(absolutePositionValue * 100 / width)); 38514 } 38515 38516 // packages/components/build-module/custom-gradient-picker/gradient-bar/control-points.mjs 38517 var import_jsx_runtime174 = __toESM(require_jsx_runtime(), 1); 38518 function ControlPointButton({ 38519 isOpen, 38520 position: position2, 38521 color: color2, 38522 disablePositioning, 38523 ...additionalProps 38524 }) { 38525 const instanceId = (0, import_compose41.useInstanceId)(ControlPointButton); 38526 const descriptionId = `components-custom-gradient-picker__control-point-button-description-$instanceId}`; 38527 return /* @__PURE__ */ (0, import_jsx_runtime174.jsxs)(import_jsx_runtime174.Fragment, { 38528 children: [/* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, { 38529 "aria-label": (0, import_i18n31.sprintf)( 38530 // translators: 1: gradient position e.g: 70. 2: gradient color code e.g: rgb(52,121,151). 38531 (0, import_i18n31.__)("Gradient control point at position %1$d%% with color code %2$s."), 38532 position2, 38533 color2 38534 ), 38535 "aria-describedby": descriptionId, 38536 "aria-haspopup": "true", 38537 "aria-expanded": isOpen, 38538 __next40pxDefaultSize: true, 38539 className: clsx_default("components-custom-gradient-picker__control-point-button", { 38540 "is-active": isOpen 38541 }), 38542 ...additionalProps 38543 }), /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(component_default2, { 38544 id: descriptionId, 38545 children: disablePositioning ? (0, import_i18n31.__)("Press the button to change the color.") : (0, import_i18n31.__)("Use your left or right arrow keys or drag and drop with the mouse to change the gradient position. Press the button to change the color or remove the control point.") 38546 })] 38547 }); 38548 } 38549 function GradientColorPickerDropdown({ 38550 isRenderedInSidebar, 38551 className, 38552 ...props 38553 }) { 38554 const popoverProps = (0, import_element102.useMemo)(() => ({ 38555 placement: "bottom", 38556 offset: 8, 38557 // Disabling resize as it would otherwise cause the popover to show 38558 // scrollbars while dragging the color picker's handle close to the 38559 // popover edge. 38560 resize: false 38561 }), []); 38562 const mergedClassName = clsx_default("components-custom-gradient-picker__control-point-dropdown", className); 38563 return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(CustomColorPickerDropdown, { 38564 isRenderedInSidebar, 38565 popoverProps, 38566 className: mergedClassName, 38567 ...props 38568 }); 38569 } 38570 function ControlPoints({ 38571 disableRemove, 38572 disableAlpha, 38573 disablePositioning, 38574 gradientPickerDomRef, 38575 ignoreMarkerPosition, 38576 value: controlPoints, 38577 onChange, 38578 onStartControlPointChange, 38579 onStopControlPointChange, 38580 __experimentalIsRenderedInSidebar 38581 }) { 38582 const controlPointMoveStateRef = (0, import_element102.useRef)(void 0); 38583 const onMouseMove = (event) => { 38584 if (controlPointMoveStateRef.current === void 0 || gradientPickerDomRef.current === null) { 38585 return; 38586 } 38587 const relativePosition = getHorizontalRelativeGradientPosition(event.clientX, gradientPickerDomRef.current); 38588 const { 38589 initialPosition, 38590 index: index2, 38591 significantMoveHappened 38592 } = controlPointMoveStateRef.current; 38593 if (!significantMoveHappened && Math.abs(initialPosition - relativePosition) >= MINIMUM_SIGNIFICANT_MOVE) { 38594 controlPointMoveStateRef.current.significantMoveHappened = true; 38595 } 38596 onChange(updateControlPointPosition(controlPoints, index2, relativePosition)); 38597 }; 38598 const cleanEventListeners = () => { 38599 if (window && window.removeEventListener && controlPointMoveStateRef.current && controlPointMoveStateRef.current.listenersActivated) { 38600 window.removeEventListener("mousemove", onMouseMove); 38601 window.removeEventListener("mouseup", cleanEventListeners); 38602 onStopControlPointChange(); 38603 controlPointMoveStateRef.current.listenersActivated = false; 38604 } 38605 }; 38606 const cleanEventListenersRef = (0, import_element102.useRef)(void 0); 38607 cleanEventListenersRef.current = cleanEventListeners; 38608 (0, import_element102.useEffect)(() => { 38609 return () => { 38610 cleanEventListenersRef.current?.(); 38611 }; 38612 }, []); 38613 return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(import_jsx_runtime174.Fragment, { 38614 children: controlPoints.map((point, index2) => { 38615 const initialPosition = point?.position; 38616 return ignoreMarkerPosition !== initialPosition && /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(GradientColorPickerDropdown, { 38617 isRenderedInSidebar: __experimentalIsRenderedInSidebar, 38618 onClose: onStopControlPointChange, 38619 renderToggle: ({ 38620 isOpen, 38621 onToggle 38622 }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(ControlPointButton, { 38623 onClick: () => { 38624 if (controlPointMoveStateRef.current && controlPointMoveStateRef.current.significantMoveHappened) { 38625 return; 38626 } 38627 if (isOpen) { 38628 onStopControlPointChange(); 38629 } else { 38630 onStartControlPointChange(); 38631 } 38632 onToggle(); 38633 }, 38634 onMouseDown: () => { 38635 if (disablePositioning) { 38636 return; 38637 } 38638 if (window && window.addEventListener) { 38639 controlPointMoveStateRef.current = { 38640 initialPosition, 38641 index: index2, 38642 significantMoveHappened: false, 38643 listenersActivated: true 38644 }; 38645 onStartControlPointChange(); 38646 window.addEventListener("mousemove", onMouseMove); 38647 window.addEventListener("mouseup", cleanEventListeners); 38648 } 38649 }, 38650 onKeyDown: (event) => { 38651 if (disablePositioning) { 38652 if (event.code === "ArrowLeft" || event.code === "ArrowRight") { 38653 event.stopPropagation(); 38654 } 38655 return; 38656 } 38657 if (event.code === "ArrowLeft") { 38658 event.stopPropagation(); 38659 onChange(updateControlPointPosition(controlPoints, index2, clampPercent(point.position - KEYBOARD_CONTROL_POINT_VARIATION))); 38660 } else if (event.code === "ArrowRight") { 38661 event.stopPropagation(); 38662 onChange(updateControlPointPosition(controlPoints, index2, clampPercent(point.position + KEYBOARD_CONTROL_POINT_VARIATION))); 38663 } 38664 }, 38665 isOpen, 38666 position: point.position, 38667 color: point.color, 38668 disablePositioning 38669 }, index2), 38670 renderContent: ({ 38671 onClose 38672 }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsxs)(dropdown_content_wrapper_default, { 38673 paddingSize: "none", 38674 children: [/* @__PURE__ */ (0, import_jsx_runtime174.jsx)(LegacyAdapter, { 38675 enableAlpha: !disableAlpha, 38676 color: point.color, 38677 onChange: (color2) => { 38678 onChange(updateControlPointColor(controlPoints, index2, w(color2).toRgbString())); 38679 } 38680 }), !disableRemove && controlPoints.length > 2 && /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(component_default9, { 38681 className: "components-custom-gradient-picker__remove-control-point-wrapper", 38682 alignment: "center", 38683 children: /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, { 38684 onClick: () => { 38685 onChange(removeControlPoint(controlPoints, index2)); 38686 onClose(); 38687 }, 38688 variant: "link", 38689 children: (0, import_i18n31.__)("Remove Control Point") 38690 }) 38691 })] 38692 }), 38693 style: { 38694 left: `$point.position}%`, 38695 transform: "translateX( -50% )" 38696 } 38697 }, index2); 38698 }) 38699 }); 38700 } 38701 function InsertPoint({ 38702 value: controlPoints, 38703 onChange, 38704 onOpenInserter, 38705 onCloseInserter, 38706 insertPosition, 38707 disableAlpha, 38708 __experimentalIsRenderedInSidebar 38709 }) { 38710 const [alreadyInsertedPoint, setAlreadyInsertedPoint] = (0, import_element102.useState)(false); 38711 return /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(GradientColorPickerDropdown, { 38712 isRenderedInSidebar: __experimentalIsRenderedInSidebar, 38713 className: "components-custom-gradient-picker__inserter", 38714 onClose: () => { 38715 onCloseInserter(); 38716 }, 38717 renderToggle: ({ 38718 isOpen, 38719 onToggle 38720 }) => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(button_default, { 38721 __next40pxDefaultSize: true, 38722 "aria-expanded": isOpen, 38723 "aria-haspopup": "true", 38724 onClick: () => { 38725 if (isOpen) { 38726 onCloseInserter(); 38727 } else { 38728 setAlreadyInsertedPoint(false); 38729 onOpenInserter(); 38730 } 38731 onToggle(); 38732 }, 38733 className: "components-custom-gradient-picker__insert-point-dropdown", 38734 icon: plus_default 38735 }), 38736 renderContent: () => /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(dropdown_content_wrapper_default, { 38737 paddingSize: "none", 38738 children: /* @__PURE__ */ (0, import_jsx_runtime174.jsx)(LegacyAdapter, { 38739 enableAlpha: !disableAlpha, 38740 onChange: (color2) => { 38741 if (!alreadyInsertedPoint) { 38742 onChange(addControlPoint(controlPoints, insertPosition, w(color2).toRgbString())); 38743 setAlreadyInsertedPoint(true); 38744 } else { 38745 onChange(updateControlPointColorByPosition(controlPoints, insertPosition, w(color2).toRgbString())); 38746 } 38747 } 38748 }) 38749 }), 38750 style: insertPosition !== null ? { 38751 left: `$insertPosition}%`, 38752 transform: "translateX( -50% )" 38753 } : void 0 38754 }); 38755 } 38756 ControlPoints.InsertPoint = InsertPoint; 38757 var control_points_default = ControlPoints; 38758 38759 // packages/components/build-module/custom-gradient-picker/gradient-bar/index.mjs 38760 var import_jsx_runtime175 = __toESM(require_jsx_runtime(), 1); 38761 var customGradientBarReducer = (state, action) => { 38762 switch (action.type) { 38763 case "MOVE_INSERTER": 38764 if (state.id === "IDLE" || state.id === "MOVING_INSERTER") { 38765 return { 38766 id: "MOVING_INSERTER", 38767 insertPosition: action.insertPosition 38768 }; 38769 } 38770 break; 38771 case "STOP_INSERTER_MOVE": 38772 if (state.id === "MOVING_INSERTER") { 38773 return { 38774 id: "IDLE" 38775 }; 38776 } 38777 break; 38778 case "OPEN_INSERTER": 38779 if (state.id === "MOVING_INSERTER") { 38780 return { 38781 id: "INSERTING_CONTROL_POINT", 38782 insertPosition: state.insertPosition 38783 }; 38784 } 38785 break; 38786 case "CLOSE_INSERTER": 38787 if (state.id === "INSERTING_CONTROL_POINT") { 38788 return { 38789 id: "IDLE" 38790 }; 38791 } 38792 break; 38793 case "START_CONTROL_CHANGE": 38794 if (state.id === "IDLE") { 38795 return { 38796 id: "MOVING_CONTROL_POINT" 38797 }; 38798 } 38799 break; 38800 case "STOP_CONTROL_CHANGE": 38801 if (state.id === "MOVING_CONTROL_POINT") { 38802 return { 38803 id: "IDLE" 38804 }; 38805 } 38806 break; 38807 } 38808 return state; 38809 }; 38810 var customGradientBarReducerInitialState = { 38811 id: "IDLE" 38812 }; 38813 function CustomGradientBar({ 38814 background, 38815 hasGradient, 38816 value: controlPoints, 38817 onChange, 38818 disableInserter = false, 38819 disableAlpha = false, 38820 disablePositioning = false, 38821 __experimentalIsRenderedInSidebar = false 38822 }) { 38823 const gradientMarkersContainerDomRef = (0, import_element103.useRef)(null); 38824 const [gradientBarState, gradientBarStateDispatch] = (0, import_element103.useReducer)(customGradientBarReducer, customGradientBarReducerInitialState); 38825 const onMouseEnterAndMove = (event) => { 38826 if (!gradientMarkersContainerDomRef.current) { 38827 return; 38828 } 38829 const insertPosition = getHorizontalRelativeGradientPosition(event.clientX, gradientMarkersContainerDomRef.current); 38830 if (controlPoints.some(({ 38831 position: position2 38832 }) => { 38833 return Math.abs(insertPosition - position2) < MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_POINT; 38834 })) { 38835 if (gradientBarState.id === "MOVING_INSERTER") { 38836 gradientBarStateDispatch({ 38837 type: "STOP_INSERTER_MOVE" 38838 }); 38839 } 38840 return; 38841 } 38842 gradientBarStateDispatch({ 38843 type: "MOVE_INSERTER", 38844 insertPosition 38845 }); 38846 }; 38847 const onMouseLeave = () => { 38848 gradientBarStateDispatch({ 38849 type: "STOP_INSERTER_MOVE" 38850 }); 38851 }; 38852 const isMovingInserter = gradientBarState.id === "MOVING_INSERTER"; 38853 const isInsertingControlPoint = gradientBarState.id === "INSERTING_CONTROL_POINT"; 38854 return /* @__PURE__ */ (0, import_jsx_runtime175.jsxs)("div", { 38855 className: clsx_default("components-custom-gradient-picker__gradient-bar", { 38856 "has-gradient": hasGradient 38857 }), 38858 onMouseEnter: onMouseEnterAndMove, 38859 onMouseMove: onMouseEnterAndMove, 38860 onMouseLeave, 38861 children: [/* @__PURE__ */ (0, import_jsx_runtime175.jsx)("div", { 38862 className: "components-custom-gradient-picker__gradient-bar-background", 38863 style: { 38864 background, 38865 opacity: hasGradient ? 1 : 0.4 38866 } 38867 }), /* @__PURE__ */ (0, import_jsx_runtime175.jsxs)("div", { 38868 ref: gradientMarkersContainerDomRef, 38869 className: "components-custom-gradient-picker__markers-container", 38870 children: [!disableInserter && (isMovingInserter || isInsertingControlPoint) && /* @__PURE__ */ (0, import_jsx_runtime175.jsx)(control_points_default.InsertPoint, { 38871 __experimentalIsRenderedInSidebar, 38872 disableAlpha, 38873 insertPosition: gradientBarState.insertPosition, 38874 value: controlPoints, 38875 onChange, 38876 onOpenInserter: () => { 38877 gradientBarStateDispatch({ 38878 type: "OPEN_INSERTER" 38879 }); 38880 }, 38881 onCloseInserter: () => { 38882 gradientBarStateDispatch({ 38883 type: "CLOSE_INSERTER" 38884 }); 38885 } 38886 }), /* @__PURE__ */ (0, import_jsx_runtime175.jsx)(control_points_default, { 38887 __experimentalIsRenderedInSidebar, 38888 disableAlpha, 38889 disableRemove: disableInserter, 38890 disablePositioning, 38891 gradientPickerDomRef: gradientMarkersContainerDomRef, 38892 ignoreMarkerPosition: isInsertingControlPoint ? gradientBarState.insertPosition : void 0, 38893 value: controlPoints, 38894 onChange, 38895 onStartControlPointChange: () => { 38896 gradientBarStateDispatch({ 38897 type: "START_CONTROL_CHANGE" 38898 }); 38899 }, 38900 onStopControlPointChange: () => { 38901 gradientBarStateDispatch({ 38902 type: "STOP_CONTROL_CHANGE" 38903 }); 38904 } 38905 })] 38906 })] 38907 }); 38908 } 38909 38910 // packages/components/build-module/custom-gradient-picker/utils.mjs 38911 var import_gradient_parser = __toESM(require_node(), 1); 38912 38913 // packages/components/build-module/custom-gradient-picker/constants.mjs 38914 var import_i18n32 = __toESM(require_i18n(), 1); 38915 var DEFAULT_GRADIENT = "linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%)"; 38916 var DEFAULT_LINEAR_GRADIENT_ANGLE = 180; 38917 var HORIZONTAL_GRADIENT_ORIENTATION = { 38918 type: "angular", 38919 value: "90" 38920 }; 38921 var GRADIENT_OPTIONS = [{ 38922 value: "linear-gradient", 38923 label: (0, import_i18n32.__)("Linear") 38924 }, { 38925 value: "radial-gradient", 38926 label: (0, import_i18n32.__)("Radial") 38927 }]; 38928 var DIRECTIONAL_ORIENTATION_ANGLE_MAP = { 38929 top: 0, 38930 "top right": 45, 38931 "right top": 45, 38932 right: 90, 38933 "right bottom": 135, 38934 "bottom right": 135, 38935 bottom: 180, 38936 "bottom left": 225, 38937 "left bottom": 225, 38938 left: 270, 38939 "top left": 315, 38940 "left top": 315 38941 }; 38942 38943 // packages/components/build-module/custom-gradient-picker/serializer.mjs 38944 function serializeGradientColor({ 38945 type, 38946 value 38947 }) { 38948 if (type === "literal") { 38949 return value; 38950 } 38951 if (type === "hex") { 38952 return `#$value}`; 38953 } 38954 if (type === "var") { 38955 return `var($value})`; 38956 } 38957 if (type === "hsl") { 38958 const [hue, saturation, lightness] = value; 38959 return `hsl($hue},$saturation}%,$lightness}%)`; 38960 } 38961 if (type === "hsla") { 38962 const [hue, saturation, lightness, alpha2] = value; 38963 return `hsla($hue},$saturation}%,$lightness}%,$alpha2})`; 38964 } 38965 return `$type}($value.join(",")})`; 38966 } 38967 function serializeGradientPosition(position2) { 38968 if (!position2) { 38969 return ""; 38970 } 38971 const { 38972 value, 38973 type 38974 } = position2; 38975 if (type === "calc") { 38976 return `calc($value})`; 38977 } 38978 return `$value}$type}`; 38979 } 38980 function serializeGradientColorStop({ 38981 type, 38982 value, 38983 length: length2 38984 }) { 38985 return `$serializeGradientColor({ 38986 type, 38987 value 38988 })} $serializeGradientPosition(length2)}`; 38989 } 38990 function serializeGradientOrientation(orientation) { 38991 if (Array.isArray(orientation) || !orientation || orientation.type !== "angular") { 38992 return; 38993 } 38994 return `$orientation.value}deg`; 38995 } 38996 function serializeGradient({ 38997 type, 38998 orientation, 38999 colorStops 39000 }) { 39001 const serializedOrientation = serializeGradientOrientation(orientation); 39002 const serializedColorStops = colorStops.sort((colorStop1, colorStop2) => { 39003 const getNumericStopValue = (colorStop) => { 39004 return colorStop?.length?.value === void 0 ? 0 : parseInt(colorStop.length.value); 39005 }; 39006 return getNumericStopValue(colorStop1) - getNumericStopValue(colorStop2); 39007 }).map(serializeGradientColorStop); 39008 return `$type}(${[serializedOrientation, ...serializedColorStops].filter(Boolean).join(",")})`; 39009 } 39010 39011 // packages/components/build-module/custom-gradient-picker/utils.mjs 39012 k([names_default]); 39013 function getLinearGradientRepresentation(gradientAST) { 39014 return serializeGradient({ 39015 type: "linear-gradient", 39016 orientation: HORIZONTAL_GRADIENT_ORIENTATION, 39017 colorStops: gradientAST.colorStops 39018 }); 39019 } 39020 function hasUnsupportedLength(item) { 39021 return item.length === void 0 || item.length.type !== "%"; 39022 } 39023 function getGradientAstWithDefault(value) { 39024 let gradientAST; 39025 let hasGradient = !!value; 39026 const valueToParse = value ?? DEFAULT_GRADIENT; 39027 try { 39028 gradientAST = import_gradient_parser.default.parse(valueToParse)[0]; 39029 } catch (error) { 39030 console.warn("wp.components.CustomGradientPicker failed to parse the gradient with error", error); 39031 gradientAST = import_gradient_parser.default.parse(DEFAULT_GRADIENT)[0]; 39032 hasGradient = false; 39033 } 39034 if (!Array.isArray(gradientAST.orientation) && gradientAST.orientation?.type === "directional") { 39035 gradientAST.orientation = { 39036 type: "angular", 39037 value: DIRECTIONAL_ORIENTATION_ANGLE_MAP[gradientAST.orientation.value].toString() 39038 }; 39039 } 39040 if (gradientAST.colorStops.some(hasUnsupportedLength)) { 39041 const { 39042 colorStops 39043 } = gradientAST; 39044 const step = 100 / (colorStops.length - 1); 39045 colorStops.forEach((stop, index2) => { 39046 stop.length = { 39047 value: `$step * index2}`, 39048 type: "%" 39049 }; 39050 }); 39051 } 39052 return { 39053 gradientAST, 39054 hasGradient 39055 }; 39056 } 39057 function getGradientAstWithControlPoints(gradientAST, newControlPoints) { 39058 return { 39059 ...gradientAST, 39060 colorStops: newControlPoints.map(({ 39061 position: position2, 39062 color: color2 39063 }) => { 39064 const { 39065 r: r4, 39066 g: g3, 39067 b: b3, 39068 a: a3 39069 } = w(color2).toRgb(); 39070 return { 39071 length: { 39072 type: "%", 39073 value: position2?.toString() 39074 }, 39075 type: a3 < 1 ? "rgba" : "rgb", 39076 value: a3 < 1 ? [`$r4}`, `$g3}`, `$b3}`, `$a3}`] : [`$r4}`, `$g3}`, `$b3}`] 39077 }; 39078 }) 39079 }; 39080 } 39081 function getStopCssColor(colorStop) { 39082 switch (colorStop.type) { 39083 case "hex": 39084 return `#$colorStop.value}`; 39085 case "literal": 39086 return colorStop.value; 39087 case "var": 39088 return `$colorStop.type}($colorStop.value})`; 39089 case "rgb": 39090 case "rgba": 39091 return `$colorStop.type}($colorStop.value.join(",")})`; 39092 case "hsl": { 39093 const [hue, saturation, lightness] = colorStop.value; 39094 return `hsl($hue},$saturation}%,$lightness}%)`; 39095 } 39096 case "hsla": { 39097 const [hue, saturation, lightness, alpha2] = colorStop.value; 39098 return `hsla($hue},$saturation}%,$lightness}%,$alpha2})`; 39099 } 39100 default: 39101 return "transparent"; 39102 } 39103 } 39104 39105 // packages/components/build-module/custom-gradient-picker/styles/custom-gradient-picker-styles.mjs 39106 function _EMOTION_STRINGIFIED_CSS_ERROR__12() { 39107 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 39108 } 39109 var SelectWrapper = /* @__PURE__ */ createStyled(component_default5, false ? { 39110 target: "e10bzpgi1" 39111 } : { 39112 target: "e10bzpgi1", 39113 label: "SelectWrapper" 39114 })(false ? { 39115 name: "1gvx10y", 39116 styles: "flex-grow:5" 39117 } : { 39118 name: "1gvx10y", 39119 styles: "flex-grow:5/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1ncmFkaWVudC1waWNrZXItc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHZ0QiLCJmaWxlIjoiY3VzdG9tLWdyYWRpZW50LXBpY2tlci1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleEJsb2NrIH0gZnJvbSAnLi4vLi4vZmxleCc7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RXcmFwcGVyID0gc3R5bGVkKCBGbGV4QmxvY2sgKWBcblx0ZmxleC1ncm93OiA1O1xuYDtcblxuZXhwb3J0IGNvbnN0IEFjY2Vzc29yeVdyYXBwZXIgPSBzdHlsZWQoIEZsZXhCbG9jayApYFxuXHRmbGV4LWdyb3c6IDU7XG5gO1xuIl19 */", 39120 toString: _EMOTION_STRINGIFIED_CSS_ERROR__12 39121 }); 39122 var AccessoryWrapper = /* @__PURE__ */ createStyled(component_default5, false ? { 39123 target: "e10bzpgi0" 39124 } : { 39125 target: "e10bzpgi0", 39126 label: "AccessoryWrapper" 39127 })(false ? { 39128 name: "1gvx10y", 39129 styles: "flex-grow:5" 39130 } : { 39131 name: "1gvx10y", 39132 styles: "flex-grow:5/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1ncmFkaWVudC1waWNrZXItc3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPbUQiLCJmaWxlIjoiY3VzdG9tLWdyYWRpZW50LXBpY2tlci1zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleEJsb2NrIH0gZnJvbSAnLi4vLi4vZmxleCc7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RXcmFwcGVyID0gc3R5bGVkKCBGbGV4QmxvY2sgKWBcblx0ZmxleC1ncm93OiA1O1xuYDtcblxuZXhwb3J0IGNvbnN0IEFjY2Vzc29yeVdyYXBwZXIgPSBzdHlsZWQoIEZsZXhCbG9jayApYFxuXHRmbGV4LWdyb3c6IDU7XG5gO1xuIl19 */", 39133 toString: _EMOTION_STRINGIFIED_CSS_ERROR__12 39134 }); 39135 39136 // packages/components/build-module/custom-gradient-picker/index.mjs 39137 var import_jsx_runtime176 = __toESM(require_jsx_runtime(), 1); 39138 var GradientAnglePicker = ({ 39139 gradientAST, 39140 hasGradient, 39141 onChange 39142 }) => { 39143 const angle = gradientAST?.orientation?.value ?? DEFAULT_LINEAR_GRADIENT_ANGLE; 39144 const onAngleChange = (newAngle) => { 39145 onChange(serializeGradient({ 39146 ...gradientAST, 39147 orientation: { 39148 type: "angular", 39149 value: `$newAngle}` 39150 } 39151 })); 39152 }; 39153 return /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(angle_picker_control_default, { 39154 onChange: onAngleChange, 39155 value: hasGradient ? angle : "" 39156 }); 39157 }; 39158 var GradientTypePicker = ({ 39159 gradientAST, 39160 hasGradient, 39161 onChange 39162 }) => { 39163 const { 39164 type 39165 } = gradientAST; 39166 const lastLinearOrientationAngle = (0, import_element104.useRef)(Number(HORIZONTAL_GRADIENT_ORIENTATION.value)); 39167 if (type === "linear-gradient" && gradientAST.orientation) { 39168 lastLinearOrientationAngle.current = Number(gradientAST.orientation.value); 39169 } 39170 const onSetLinearGradient = () => { 39171 onChange(serializeGradient({ 39172 ...gradientAST, 39173 orientation: { 39174 type: "angular", 39175 value: `$lastLinearOrientationAngle.current}` 39176 }, 39177 type: "linear-gradient" 39178 })); 39179 }; 39180 const onSetRadialGradient = () => { 39181 const { 39182 orientation, 39183 ...restGradientAST 39184 } = gradientAST; 39185 onChange(serializeGradient({ 39186 ...restGradientAST, 39187 type: "radial-gradient" 39188 })); 39189 }; 39190 const handleOnChange = (next2) => { 39191 if (next2 === "linear-gradient") { 39192 onSetLinearGradient(); 39193 } 39194 if (next2 === "radial-gradient") { 39195 onSetRadialGradient(); 39196 } 39197 }; 39198 return /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(select_control_default, { 39199 className: "components-custom-gradient-picker__type-picker", 39200 label: (0, import_i18n33.__)("Type"), 39201 labelPosition: "top", 39202 onChange: handleOnChange, 39203 options: GRADIENT_OPTIONS, 39204 value: hasGradient ? type : void 0 39205 }); 39206 }; 39207 function CustomGradientPicker({ 39208 value, 39209 onChange, 39210 enableAlpha = true, 39211 __experimentalIsRenderedInSidebar = false 39212 }) { 39213 const { 39214 gradientAST, 39215 hasGradient 39216 } = getGradientAstWithDefault(value); 39217 const background = getLinearGradientRepresentation(gradientAST); 39218 const controlPoints = gradientAST.colorStops.map((colorStop) => { 39219 return { 39220 color: getStopCssColor(colorStop), 39221 // Although it's already been checked by `hasUnsupportedLength` in `getGradientAstWithDefault`, 39222 // TypeScript doesn't know that `colorStop.length` is not undefined here. 39223 // @ts-expect-error `colorStop.length` is possibly `undefined`. 39224 position: parseInt(colorStop.length.value) 39225 }; 39226 }); 39227 return /* @__PURE__ */ (0, import_jsx_runtime176.jsxs)(component_default18, { 39228 spacing: 4, 39229 className: "components-custom-gradient-picker", 39230 children: [/* @__PURE__ */ (0, import_jsx_runtime176.jsx)(CustomGradientBar, { 39231 __experimentalIsRenderedInSidebar, 39232 disableAlpha: !enableAlpha, 39233 background, 39234 hasGradient, 39235 value: controlPoints, 39236 onChange: (newControlPoints) => { 39237 onChange(serializeGradient(getGradientAstWithControlPoints(gradientAST, newControlPoints))); 39238 } 39239 }), /* @__PURE__ */ (0, import_jsx_runtime176.jsxs)(component_default3, { 39240 gap: 3, 39241 className: "components-custom-gradient-picker__ui-line", 39242 children: [/* @__PURE__ */ (0, import_jsx_runtime176.jsx)(SelectWrapper, { 39243 children: /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(GradientTypePicker, { 39244 gradientAST, 39245 hasGradient, 39246 onChange 39247 }) 39248 }), /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(AccessoryWrapper, { 39249 children: gradientAST.type === "linear-gradient" && /* @__PURE__ */ (0, import_jsx_runtime176.jsx)(GradientAnglePicker, { 39250 gradientAST, 39251 hasGradient, 39252 onChange 39253 }) 39254 })] 39255 })] 39256 }); 39257 } 39258 var custom_gradient_picker_default = CustomGradientPicker; 39259 39260 // packages/components/build-module/gradient-picker/index.mjs 39261 var import_jsx_runtime177 = __toESM(require_jsx_runtime(), 1); 39262 var STYLE_HASH_ATTRIBUTE27 = "data-wp-hash"; 39263 function getRuntime27() { 39264 const globalScope = globalThis; 39265 if (globalScope.__wpStyleRuntime) { 39266 return globalScope.__wpStyleRuntime; 39267 } 39268 globalScope.__wpStyleRuntime = { 39269 documents: /* @__PURE__ */ new Map(), 39270 styles: /* @__PURE__ */ new Map(), 39271 injectedStyles: /* @__PURE__ */ new WeakMap() 39272 }; 39273 if (typeof document !== "undefined") { 39274 registerDocument27(document); 39275 } 39276 return globalScope.__wpStyleRuntime; 39277 } 39278 function documentContainsStyleHash27(targetDocument, hash2) { 39279 if (!targetDocument.head) { 39280 return false; 39281 } 39282 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE27}]`)) { 39283 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE27) === hash2) { 39284 return true; 39285 } 39286 } 39287 return false; 39288 } 39289 function injectStyle27(targetDocument, hash2, css4) { 39290 if (!targetDocument.head) { 39291 return; 39292 } 39293 const runtime = getRuntime27(); 39294 let injectedStyles = runtime.injectedStyles.get(targetDocument); 39295 if (!injectedStyles) { 39296 injectedStyles = /* @__PURE__ */ new Set(); 39297 runtime.injectedStyles.set(targetDocument, injectedStyles); 39298 } 39299 if (injectedStyles.has(hash2)) { 39300 return; 39301 } 39302 if (documentContainsStyleHash27(targetDocument, hash2)) { 39303 injectedStyles.add(hash2); 39304 return; 39305 } 39306 const style2 = targetDocument.createElement("style"); 39307 style2.setAttribute(STYLE_HASH_ATTRIBUTE27, hash2); 39308 style2.appendChild(targetDocument.createTextNode(css4)); 39309 targetDocument.head.appendChild(style2); 39310 injectedStyles.add(hash2); 39311 } 39312 function registerDocument27(targetDocument) { 39313 const runtime = getRuntime27(); 39314 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 39315 for (const [hash2, css4] of runtime.styles) { 39316 injectStyle27(targetDocument, hash2, css4); 39317 } 39318 return () => { 39319 const count = runtime.documents.get(targetDocument); 39320 if (count === void 0) { 39321 return; 39322 } 39323 if (count <= 1) { 39324 runtime.documents.delete(targetDocument); 39325 return; 39326 } 39327 runtime.documents.set(targetDocument, count - 1); 39328 }; 39329 } 39330 function registerStyle26(hash2, css4) { 39331 const runtime = getRuntime27(); 39332 runtime.styles.set(hash2, css4); 39333 for (const targetDocument of runtime.documents.keys()) { 39334 injectStyle27(targetDocument, hash2, css4); 39335 } 39336 } 39337 if (typeof process === "undefined" || true) { 39338 registerStyle26("a7b05d56c7", ".cf6db1948d5273a8__color-heading{text-transform:uppercase}.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading.cf6db1948d5273a8__color-heading{font-size:11px;line-height:24px;margin-bottom:0}"); 39339 } 39340 var style_module_default26 = { "color-heading": "cf6db1948d5273a8__color-heading" }; 39341 var isMultipleOriginObject = (obj) => Array.isArray(obj.gradients) && !("gradient" in obj); 39342 var isMultipleOriginArray = (arr) => { 39343 return arr.length > 0 && arr.every((gradientObj) => isMultipleOriginObject(gradientObj)); 39344 }; 39345 function SingleOrigin({ 39346 className, 39347 clearGradient, 39348 gradients, 39349 onChange, 39350 value, 39351 selectedSlug, 39352 presentation, 39353 ...additionalProps 39354 }) { 39355 const gradientOptions = (0, import_element105.useMemo)(() => { 39356 return gradients.map(({ 39357 gradient, 39358 name, 39359 slug 39360 }, index2) => { 39361 const isSelected2 = presentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : value === gradient); 39362 return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.Option, { 39363 value: gradient, 39364 isSelected: isSelected2, 39365 tooltipText: name || // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);". 39366 (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient code: %s"), gradient), 39367 style: { 39368 color: "rgba( 0,0,0,0 )", 39369 background: gradient 39370 }, 39371 onClick: isSelected2 ? clearGradient : () => onChange(gradient, index2, slug), 39372 "aria-label": name ? ( 39373 // translators: %s: The name of the gradient e.g: "Angular red to blue". 39374 (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient: %s"), name) 39375 ) : ( 39376 // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);". 39377 (0, import_i18n34.sprintf)((0, import_i18n34.__)("Gradient code: %s"), gradient) 39378 ) 39379 }, slug); 39380 }); 39381 }, [gradients, value, onChange, clearGradient, selectedSlug, presentation]); 39382 return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.OptionGroup, { 39383 className, 39384 options: gradientOptions, 39385 ...additionalProps 39386 }); 39387 } 39388 function MultipleOrigin({ 39389 className, 39390 clearGradient, 39391 gradients, 39392 onChange, 39393 value, 39394 selectedSlug, 39395 headingLevel, 39396 presentation 39397 }) { 39398 const instanceId = (0, import_compose42.useInstanceId)(MultipleOrigin); 39399 return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(component_default18, { 39400 spacing: 3, 39401 className, 39402 children: gradients.map(({ 39403 name, 39404 gradients: gradientSet 39405 }, index2) => { 39406 const id3 = `color-palette-$instanceId}-$index2}`; 39407 return /* @__PURE__ */ (0, import_jsx_runtime177.jsxs)(component_default18, { 39408 spacing: 2, 39409 children: [/* @__PURE__ */ (0, import_jsx_runtime177.jsx)(component_default19, { 39410 className: style_module_default26["color-heading"], 39411 level: headingLevel, 39412 id: id3, 39413 children: name 39414 }), /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(SingleOrigin, { 39415 clearGradient, 39416 gradients: gradientSet, 39417 onChange: (gradient, _index, slug) => onChange(gradient, index2, slug), 39418 value, 39419 selectedSlug, 39420 presentation, 39421 "aria-labelledby": id3 39422 })] 39423 }, index2); 39424 }) 39425 }); 39426 } 39427 function Component3(props) { 39428 const { 39429 asButtons, 39430 presentation, 39431 loop, 39432 actions, 39433 headingLevel, 39434 "aria-label": ariaLabel, 39435 "aria-labelledby": ariaLabelledby, 39436 ...additionalProps 39437 } = props; 39438 warnIfCircularOptionPickerAsButtonsIsSet("GradientPicker", asButtons); 39439 const { 39440 metaProps, 39441 labelProps, 39442 resolvedPresentation 39443 } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation); 39444 const options2 = isMultipleOriginArray(props.gradients) ? /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(MultipleOrigin, { 39445 headingLevel, 39446 ...additionalProps, 39447 presentation: resolvedPresentation 39448 }) : /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(SingleOrigin, { 39449 ...additionalProps, 39450 presentation: resolvedPresentation 39451 }); 39452 return /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2, { 39453 ...metaProps, 39454 ...labelProps, 39455 actions, 39456 options: options2 39457 }); 39458 } 39459 function GradientPicker({ 39460 className, 39461 gradients = [], 39462 onChange, 39463 value, 39464 clearable = true, 39465 enableAlpha = true, 39466 disableCustomGradients = false, 39467 __experimentalIsRenderedInSidebar, 39468 headingLevel = 2, 39469 ...additionalProps 39470 }) { 39471 const clearGradient = (0, import_element105.useCallback)(() => onChange(void 0), [onChange]); 39472 return /* @__PURE__ */ (0, import_jsx_runtime177.jsxs)(component_default18, { 39473 spacing: gradients.length ? 4 : 0, 39474 children: [!disableCustomGradients && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(custom_gradient_picker_default, { 39475 __experimentalIsRenderedInSidebar, 39476 enableAlpha, 39477 value, 39478 onChange 39479 }), (gradients.length > 0 || clearable) && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(Component3, { 39480 ...additionalProps, 39481 className, 39482 clearGradient, 39483 gradients, 39484 onChange, 39485 value, 39486 actions: clearable && !disableCustomGradients && /* @__PURE__ */ (0, import_jsx_runtime177.jsx)(circular_option_picker_default2.ButtonAction, { 39487 onClick: clearGradient, 39488 accessibleWhenDisabled: true, 39489 disabled: !value, 39490 children: (0, import_i18n34.__)("Clear") 39491 }), 39492 headingLevel 39493 })] 39494 }); 39495 } 39496 var gradient_picker_default = GradientPicker; 39497 39498 // packages/components/build-module/duotone-picker/duotone-picker.mjs 39499 var import_es62 = __toESM(require_es6(), 1); 39500 var import_element107 = __toESM(require_element(), 1); 39501 var import_i18n36 = __toESM(require_i18n(), 1); 39502 39503 // packages/components/build-module/duotone-picker/color-list-picker/index.mjs 39504 var import_element106 = __toESM(require_element(), 1); 39505 var import_i18n35 = __toESM(require_i18n(), 1); 39506 var import_compose43 = __toESM(require_compose(), 1); 39507 var import_jsx_runtime178 = __toESM(require_jsx_runtime(), 1); 39508 function ColorOption({ 39509 label, 39510 value, 39511 colors, 39512 disableCustomColors, 39513 enableAlpha, 39514 onChange 39515 }) { 39516 const [isOpen, setIsOpen] = (0, import_element106.useState)(false); 39517 const idRoot = (0, import_compose43.useInstanceId)(ColorOption, "color-list-picker-option"); 39518 const labelId = `$idRoot}__label`; 39519 const contentId = `$idRoot}__content`; 39520 return /* @__PURE__ */ (0, import_jsx_runtime178.jsxs)(import_jsx_runtime178.Fragment, { 39521 children: [/* @__PURE__ */ (0, import_jsx_runtime178.jsx)(button_default, { 39522 __next40pxDefaultSize: true, 39523 className: "components-color-list-picker__swatch-button", 39524 id: labelId, 39525 onClick: () => setIsOpen((prev2) => !prev2), 39526 "aria-expanded": isOpen, 39527 "aria-controls": contentId, 39528 icon: value ? /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(color_indicator_default, { 39529 colorValue: value, 39530 className: "components-color-list-picker__swatch-color" 39531 }) : /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(icon_default3, { 39532 icon: swatch_default 39533 }), 39534 text: label 39535 }), /* @__PURE__ */ (0, import_jsx_runtime178.jsx)("div", { 39536 role: "group", 39537 id: contentId, 39538 "aria-labelledby": labelId, 39539 "aria-hidden": !isOpen, 39540 children: isOpen && /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(color_palette_default, { 39541 "aria-label": (0, import_i18n35.__)("Color options"), 39542 className: "components-color-list-picker__color-picker", 39543 colors, 39544 value, 39545 clearable: false, 39546 onChange, 39547 disableCustomColors, 39548 enableAlpha 39549 }) 39550 })] 39551 }); 39552 } 39553 function ColorListPicker({ 39554 colors, 39555 labels, 39556 value = [], 39557 disableCustomColors, 39558 enableAlpha, 39559 onChange 39560 }) { 39561 return /* @__PURE__ */ (0, import_jsx_runtime178.jsx)("div", { 39562 className: "components-color-list-picker", 39563 children: labels.map((label, index2) => /* @__PURE__ */ (0, import_jsx_runtime178.jsx)(ColorOption, { 39564 label, 39565 value: value[index2], 39566 colors, 39567 disableCustomColors, 39568 enableAlpha, 39569 onChange: (newColor) => { 39570 const newColors = value.slice(); 39571 newColors[index2] = newColor; 39572 onChange(newColors); 39573 } 39574 }, index2)) 39575 }); 39576 } 39577 var color_list_picker_default = ColorListPicker; 39578 39579 // packages/components/build-module/duotone-picker/utils.mjs 39580 k([names_default]); 39581 function getDefaultColors(palette) { 39582 if (!palette || palette.length < 2) { 39583 return ["#000", "#fff"]; 39584 } 39585 return palette.map(({ 39586 color: color2 39587 }) => ({ 39588 color: color2, 39589 brightness: w(color2).brightness() 39590 })).reduce(([min2, max2], current) => { 39591 return [current.brightness <= min2.brightness ? current : min2, current.brightness >= max2.brightness ? current : max2]; 39592 }, [{ 39593 brightness: 1, 39594 color: "" 39595 }, { 39596 brightness: 0, 39597 color: "" 39598 }]).map(({ 39599 color: color2 39600 }) => color2); 39601 } 39602 function getGradientFromCSSColors(colors = [], angle = "90deg") { 39603 const l3 = 100 / colors.length; 39604 const stops = colors.map((c3, i3) => `$c3} $i3 * l3}%, $c3} ${(i3 + 1) * l3}%`).join(", "); 39605 return `linear-gradient( $angle}, $stops} )`; 39606 } 39607 function getColorStopsFromColors(colors) { 39608 return colors.map((color2, i3) => ({ 39609 position: i3 * 100 / (colors.length - 1), 39610 color: color2 39611 })); 39612 } 39613 function getColorsFromColorStops(colorStops = []) { 39614 return colorStops.map(({ 39615 color: color2 39616 }) => color2); 39617 } 39618 39619 // packages/components/build-module/duotone-picker/custom-duotone-bar.mjs 39620 var import_jsx_runtime179 = __toESM(require_jsx_runtime(), 1); 39621 var PLACEHOLDER_VALUES = ["#333", "#CCC"]; 39622 function CustomDuotoneBar({ 39623 value, 39624 onChange 39625 }) { 39626 const hasGradient = !!value; 39627 const values = hasGradient ? value : PLACEHOLDER_VALUES; 39628 const background = getGradientFromCSSColors(values); 39629 const controlPoints = getColorStopsFromColors(values); 39630 return /* @__PURE__ */ (0, import_jsx_runtime179.jsx)(CustomGradientBar, { 39631 disableInserter: true, 39632 disablePositioning: true, 39633 background, 39634 hasGradient, 39635 value: controlPoints, 39636 onChange: (newColorStops) => { 39637 const newValue = getColorsFromColorStops(newColorStops); 39638 onChange(newValue); 39639 } 39640 }); 39641 } 39642 39643 // packages/components/build-module/duotone-picker/duotone-picker.mjs 39644 var import_jsx_runtime180 = __toESM(require_jsx_runtime(), 1); 39645 function DuotonePicker({ 39646 asButtons, 39647 presentation, 39648 loop, 39649 clearable = true, 39650 unsetable = true, 39651 colorPalette, 39652 duotonePalette, 39653 disableCustomColors, 39654 disableCustomDuotone, 39655 value, 39656 selectedSlug, 39657 onChange, 39658 "aria-label": ariaLabel, 39659 "aria-labelledby": ariaLabelledby, 39660 ...otherProps 39661 }) { 39662 warnIfCircularOptionPickerAsButtonsIsSet("DuotonePicker", asButtons); 39663 const { 39664 metaProps, 39665 labelProps, 39666 resolvedPresentation 39667 } = getComputeCircularOptionPickerCommonProps(asButtons, loop, ariaLabel, ariaLabelledby, presentation); 39668 const [defaultDark, defaultLight] = (0, import_element107.useMemo)(() => getDefaultColors(colorPalette), [colorPalette]); 39669 const isUnset = value === "unset"; 39670 const isUnsetSelected = resolvedPresentation !== "command-buttons" && isUnset; 39671 const unsetOptionLabel = (0, import_i18n36.__)("Unset"); 39672 const unsetOption = /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.Option, { 39673 value: "unset", 39674 isSelected: isUnsetSelected, 39675 tooltipText: unsetOptionLabel, 39676 "aria-label": unsetOptionLabel, 39677 className: "components-duotone-picker__color-indicator", 39678 onClick: () => { 39679 onChange(isUnsetSelected ? void 0 : "unset"); 39680 } 39681 }, "unset"); 39682 const duotoneOptions = duotonePalette.map(({ 39683 colors, 39684 slug, 39685 name 39686 }, index2) => { 39687 const style2 = { 39688 background: getGradientFromCSSColors(colors, "135deg"), 39689 color: "transparent" 39690 }; 39691 const tooltipText = name ?? (0, import_i18n36.sprintf)( 39692 // translators: %s: duotone code e.g: "dark-grayscale" or "7f7f7f-ffffff". 39693 (0, import_i18n36.__)("Duotone code: %s"), 39694 slug 39695 ); 39696 const label = name ? (0, import_i18n36.sprintf)( 39697 // translators: %s: The name of the option e.g: "Dark grayscale". 39698 (0, import_i18n36.__)("Duotone: %s"), 39699 name 39700 ) : tooltipText; 39701 const isSelected2 = resolvedPresentation !== "command-buttons" && (selectedSlug ? slug === selectedSlug : (0, import_es62.default)(colors, value)); 39702 return /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.Option, { 39703 value: colors, 39704 isSelected: isSelected2, 39705 "aria-label": label, 39706 tooltipText, 39707 style: style2, 39708 onClick: ( 39709 // Deselecting reports no preset, matching 39710 // `ColorPalette` and `GradientPicker`. Passing the slug 39711 // back would leave a controlled consumer marking the 39712 // swatch as selected after its value had been cleared. 39713 isSelected2 ? () => onChange(void 0) : () => onChange(colors, index2, slug) 39714 ) 39715 }, slug); 39716 }); 39717 const options2 = unsetable ? [unsetOption, ...duotoneOptions] : duotoneOptions; 39718 return /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2, { 39719 ...otherProps, 39720 ...metaProps, 39721 ...labelProps, 39722 options: options2, 39723 actions: !!clearable && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(circular_option_picker_default2.ButtonAction, { 39724 onClick: () => onChange(void 0), 39725 accessibleWhenDisabled: true, 39726 disabled: !value, 39727 children: (0, import_i18n36.__)("Clear") 39728 }), 39729 children: !disableCustomDuotone && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(component_default6, { 39730 paddingTop: options2.length === 0 ? 0 : 4, 39731 children: /* @__PURE__ */ (0, import_jsx_runtime180.jsxs)(component_default18, { 39732 spacing: 3, 39733 children: [!disableCustomColors && /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(CustomDuotoneBar, { 39734 value: isUnset ? void 0 : value, 39735 onChange 39736 }), /* @__PURE__ */ (0, import_jsx_runtime180.jsx)(color_list_picker_default, { 39737 labels: [(0, import_i18n36.__)("Shadows"), (0, import_i18n36.__)("Highlights")], 39738 colors: colorPalette, 39739 value: isUnset ? void 0 : value, 39740 disableCustomColors, 39741 enableAlpha: true, 39742 onChange: (newColors) => { 39743 if (!newColors[0]) { 39744 newColors[0] = defaultDark; 39745 } 39746 if (!newColors[1]) { 39747 newColors[1] = defaultLight; 39748 } 39749 const newValue = newColors.length >= 2 ? newColors : void 0; 39750 onChange(newValue); 39751 } 39752 })] 39753 }) 39754 }) 39755 }); 39756 } 39757 var duotone_picker_default = DuotonePicker; 39758 39759 // packages/components/build-module/duotone-picker/duotone-swatch.mjs 39760 var import_jsx_runtime181 = __toESM(require_jsx_runtime(), 1); 39761 function DuotoneSwatch({ 39762 values 39763 }) { 39764 return values ? /* @__PURE__ */ (0, import_jsx_runtime181.jsx)(color_indicator_default, { 39765 colorValue: getGradientFromCSSColors(values, "135deg") 39766 }) : /* @__PURE__ */ (0, import_jsx_runtime181.jsx)(icon_default3, { 39767 icon: swatch_default 39768 }); 39769 } 39770 var duotone_swatch_default = DuotoneSwatch; 39771 39772 // packages/components/build-module/navigable-container/menu.mjs 39773 var import_element109 = __toESM(require_element(), 1); 39774 39775 // packages/components/build-module/navigable-container/container.mjs 39776 var import_element108 = __toESM(require_element(), 1); 39777 var import_compose44 = __toESM(require_compose(), 1); 39778 var import_dom5 = __toESM(require_dom(), 1); 39779 var import_jsx_runtime182 = __toESM(require_jsx_runtime(), 1); 39780 var noop12 = () => { 39781 }; 39782 var MENU_ITEM_ROLES = ["menuitem", "menuitemradio", "menuitemcheckbox"]; 39783 function cycleValue(value, total, offset4) { 39784 const nextValue = value + offset4; 39785 if (nextValue < 0) { 39786 return total + nextValue; 39787 } else if (nextValue >= total) { 39788 return nextValue - total; 39789 } 39790 return nextValue; 39791 } 39792 function getFocusableContext(container, target, tabbableOnly) { 39793 const finder = tabbableOnly ? import_dom5.focus.tabbable : import_dom5.focus.focusable; 39794 const focusables = finder.find(container); 39795 const index2 = focusables.indexOf(target); 39796 if (index2 > -1) { 39797 return { 39798 index: index2, 39799 target, 39800 focusables 39801 }; 39802 } 39803 return null; 39804 } 39805 function UnforwardedNavigableContainer({ 39806 children, 39807 stopNavigationEvents, 39808 eventToOffset, 39809 onNavigate = noop12, 39810 onKeyDown, 39811 cycle = true, 39812 onlyBrowserTabstops, 39813 ...restProps 39814 }, ref) { 39815 const containerRef = (0, import_element108.useRef)(null); 39816 (0, import_element108.useEffect)(() => { 39817 const container = containerRef.current; 39818 if (!container) { 39819 return; 39820 } 39821 function handleKeyDown(event) { 39822 if (onKeyDown) { 39823 onKeyDown(event); 39824 } 39825 const offset4 = eventToOffset(event); 39826 if (offset4 !== void 0 && stopNavigationEvents) { 39827 event.stopImmediatePropagation(); 39828 const targetRole = event.target?.getAttribute("role"); 39829 const targetHasMenuItemRole = !!targetRole && MENU_ITEM_ROLES.includes(targetRole); 39830 if (targetHasMenuItemRole) { 39831 event.preventDefault(); 39832 } 39833 } 39834 if (!offset4) { 39835 return; 39836 } 39837 const activeElement = event.target?.ownerDocument?.activeElement; 39838 if (!activeElement) { 39839 return; 39840 } 39841 const context = getFocusableContext(container, activeElement, !!onlyBrowserTabstops); 39842 if (!context) { 39843 return; 39844 } 39845 const { 39846 index: index2, 39847 focusables 39848 } = context; 39849 const nextIndex = cycle ? cycleValue(index2, focusables.length, offset4) : index2 + offset4; 39850 if (nextIndex >= 0 && nextIndex < focusables.length) { 39851 focusables[nextIndex].focus(); 39852 onNavigate(nextIndex, focusables[nextIndex]); 39853 if (event.code === "Tab") { 39854 event.preventDefault(); 39855 } 39856 } 39857 } 39858 container.addEventListener("keydown", handleKeyDown); 39859 return () => { 39860 container.removeEventListener("keydown", handleKeyDown); 39861 }; 39862 }, [onKeyDown, eventToOffset, stopNavigationEvents, cycle, onNavigate, onlyBrowserTabstops]); 39863 const mergedRef = (0, import_compose44.useMergeRefs)([containerRef, ref]); 39864 return /* @__PURE__ */ (0, import_jsx_runtime182.jsx)("div", { 39865 ref: mergedRef, 39866 ...restProps, 39867 children 39868 }); 39869 } 39870 var NavigableContainer = (0, import_element108.forwardRef)(UnforwardedNavigableContainer); 39871 NavigableContainer.displayName = "NavigableContainer"; 39872 var container_default = NavigableContainer; 39873 39874 // packages/components/build-module/navigable-container/menu.mjs 39875 var import_jsx_runtime183 = __toESM(require_jsx_runtime(), 1); 39876 function UnforwardedNavigableMenu({ 39877 role = "menu", 39878 orientation = "vertical", 39879 ...rest 39880 }, ref) { 39881 const eventToOffset = (evt) => { 39882 const { 39883 code 39884 } = evt; 39885 let next2 = ["ArrowDown"]; 39886 let previous = ["ArrowUp"]; 39887 if (orientation === "horizontal") { 39888 next2 = ["ArrowRight"]; 39889 previous = ["ArrowLeft"]; 39890 } 39891 if (orientation === "both") { 39892 next2 = ["ArrowRight", "ArrowDown"]; 39893 previous = ["ArrowLeft", "ArrowUp"]; 39894 } 39895 if (next2.includes(code)) { 39896 return 1; 39897 } else if (previous.includes(code)) { 39898 return -1; 39899 } else if (["ArrowDown", "ArrowUp", "ArrowLeft", "ArrowRight"].includes(code)) { 39900 return 0; 39901 } 39902 return void 0; 39903 }; 39904 return /* @__PURE__ */ (0, import_jsx_runtime183.jsx)(container_default, { 39905 ref, 39906 stopNavigationEvents: true, 39907 onlyBrowserTabstops: false, 39908 role, 39909 "aria-orientation": role !== "presentation" && (orientation === "vertical" || orientation === "horizontal") ? orientation : void 0, 39910 eventToOffset, 39911 ...rest 39912 }); 39913 } 39914 var NavigableMenu = (0, import_element109.forwardRef)(UnforwardedNavigableMenu); 39915 NavigableMenu.displayName = "NavigableMenu"; 39916 var menu_default2 = NavigableMenu; 39917 39918 // packages/components/build-module/navigable-container/tabbable.mjs 39919 var import_element110 = __toESM(require_element(), 1); 39920 var import_jsx_runtime184 = __toESM(require_jsx_runtime(), 1); 39921 function UnforwardedTabbableContainer({ 39922 eventToOffset, 39923 ...props 39924 }, ref) { 39925 const innerEventToOffset = (evt) => { 39926 const { 39927 code, 39928 shiftKey 39929 } = evt; 39930 if ("Tab" === code) { 39931 return shiftKey ? -1 : 1; 39932 } 39933 if (eventToOffset) { 39934 return eventToOffset(evt); 39935 } 39936 return void 0; 39937 }; 39938 return /* @__PURE__ */ (0, import_jsx_runtime184.jsx)(container_default, { 39939 ref, 39940 stopNavigationEvents: true, 39941 onlyBrowserTabstops: true, 39942 eventToOffset: innerEventToOffset, 39943 ...props 39944 }); 39945 } 39946 var TabbableContainer = (0, import_element110.forwardRef)(UnforwardedTabbableContainer); 39947 TabbableContainer.displayName = "TabbableContainer"; 39948 var tabbable_default = TabbableContainer; 39949 39950 // packages/components/build-module/dropdown-menu/index.mjs 39951 var import_jsx_runtime185 = __toESM(require_jsx_runtime(), 1); 39952 function mergeProps2(defaultProps = {}, props = {}) { 39953 const mergedProps = { 39954 ...defaultProps, 39955 ...props 39956 }; 39957 if (props.className && defaultProps.className) { 39958 mergedProps.className = clsx_default(props.className, defaultProps.className); 39959 } 39960 return mergedProps; 39961 } 39962 function isFunction2(maybeFunc) { 39963 return typeof maybeFunc === "function"; 39964 } 39965 function UnconnectedDropdownMenu(dropdownMenuProps) { 39966 const { 39967 children, 39968 className, 39969 controls, 39970 icon = menu_default, 39971 label, 39972 popoverProps, 39973 toggleProps, 39974 menuProps, 39975 disableOpenOnArrowDown = false, 39976 text, 39977 noIcons, 39978 open, 39979 defaultOpen, 39980 onToggle: onToggleProp, 39981 // Context 39982 variant 39983 } = useContextSystem(dropdownMenuProps, "DropdownMenu"); 39984 if (!controls?.length && !isFunction2(children)) { 39985 return null; 39986 } 39987 let controlSets; 39988 if (controls?.length) { 39989 controlSets = controls; 39990 if (!Array.isArray(controlSets[0])) { 39991 controlSets = [controls]; 39992 } 39993 } 39994 const mergedPopoverProps = mergeProps2({ 39995 className: "components-dropdown-menu__popover", 39996 variant 39997 }, popoverProps); 39998 return /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(dropdown_default, { 39999 className, 40000 popoverProps: mergedPopoverProps, 40001 renderToggle: ({ 40002 isOpen, 40003 onToggle 40004 }) => { 40005 const openOnArrowDown = (event) => { 40006 if (disableOpenOnArrowDown) { 40007 return; 40008 } 40009 if (!isOpen && event.code === "ArrowDown") { 40010 event.preventDefault(); 40011 onToggle(); 40012 } 40013 }; 40014 const { 40015 as: Toggle = button_default, 40016 ...restToggleProps 40017 } = toggleProps ?? {}; 40018 const mergedToggleProps = mergeProps2({ 40019 className: clsx_default("components-dropdown-menu__toggle", { 40020 "is-opened": isOpen 40021 }) 40022 }, restToggleProps); 40023 return /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(Toggle, { 40024 ...mergedToggleProps, 40025 icon, 40026 onClick: (event) => { 40027 onToggle(); 40028 if (mergedToggleProps.onClick) { 40029 mergedToggleProps.onClick(event); 40030 } 40031 }, 40032 onKeyDown: (event) => { 40033 openOnArrowDown(event); 40034 if (mergedToggleProps.onKeyDown) { 40035 mergedToggleProps.onKeyDown(event); 40036 } 40037 }, 40038 "aria-haspopup": "true", 40039 "aria-expanded": isOpen, 40040 label, 40041 text, 40042 showTooltip: toggleProps?.showTooltip ?? true, 40043 children: mergedToggleProps.children 40044 }); 40045 }, 40046 renderContent: (props) => { 40047 const mergedMenuProps = mergeProps2({ 40048 "aria-label": label, 40049 className: clsx_default("components-dropdown-menu__menu", { 40050 "no-icons": noIcons 40051 }) 40052 }, menuProps); 40053 return /* @__PURE__ */ (0, import_jsx_runtime185.jsxs)(menu_default2, { 40054 ...mergedMenuProps, 40055 role: "menu", 40056 children: [isFunction2(children) ? children(props) : null, controlSets?.flatMap((controlSet, indexOfSet) => controlSet.map((control, indexOfControl) => /* @__PURE__ */ (0, import_jsx_runtime185.jsx)(button_default, { 40057 size: "compact", 40058 onClick: (event) => { 40059 event.stopPropagation(); 40060 props.onClose(); 40061 if (control.onClick) { 40062 control.onClick(); 40063 } 40064 }, 40065 className: clsx_default("components-dropdown-menu__menu-item", { 40066 "has-separator": indexOfSet > 0 && indexOfControl === 0, 40067 "is-active": control.isActive, 40068 "is-icon-only": !control.title 40069 }), 40070 icon: control.icon, 40071 label: control.label, 40072 "aria-checked": control.role === "menuitemcheckbox" || control.role === "menuitemradio" ? control.isActive : void 0, 40073 role: control.role === "menuitemcheckbox" || control.role === "menuitemradio" ? control.role : "menuitem", 40074 accessibleWhenDisabled: true, 40075 disabled: control.isDisabled, 40076 children: control.title 40077 }, [indexOfSet, indexOfControl].join())))] 40078 }); 40079 }, 40080 open, 40081 defaultOpen, 40082 onToggle: onToggleProp 40083 }); 40084 } 40085 var DropdownMenu = contextConnectWithoutRef(UnconnectedDropdownMenu, "DropdownMenu"); 40086 var dropdown_menu_default = DropdownMenu; 40087 40088 // packages/components/build-module/palette-edit/styles.mjs 40089 function _EMOTION_STRINGIFIED_CSS_ERROR__13() { 40090 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 40091 } 40092 var IndicatorStyled = /* @__PURE__ */ createStyled(color_indicator_default, false ? { 40093 target: "e1lpqc908" 40094 } : { 40095 target: "e1lpqc908", 40096 label: "IndicatorStyled" 40097 })("&&{flex-shrink:0;width:", space(6), ";height:", space(6), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjdUQiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IFZpZXcgfSBmcm9tICcuLi92aWV3JztcbmltcG9ydCBJbnB1dENvbnRyb2wgZnJvbSAnLi4vaW5wdXQtY29udHJvbCc7XG5pbXBvcnQge1xuXHRDb250YWluZXIgYXMgSW5wdXRDb250cm9sQ29udGFpbmVyLFxuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSBhcyBJbnB1dEJhY2tkcm9wVUksXG59IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCBDb2xvckluZGljYXRvciBmcm9tICcuLi9jb2xvci1pbmRpY2F0b3InO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU3R5bGVkID0gc3R5bGVkKCBDb2xvckluZGljYXRvciApYFxuXHQmJiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA2ICkgfTtcblx0XHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hbWVJbnB1dENvbnRyb2wgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBJbnB1dENvbnRyb2xDb250YWluZXIgfSB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1hTbWFsbCB9O1xuXHRcdCR7IElucHV0IH0keyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0ge1xuXHRcdFx0aGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdFx0fVxuXHRcdCR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0keyBJbnB1dEJhY2tkcm9wVUkgfSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0bGluZS1oZWlnaHQ6ICR7IHNwYWNlKCA4ICkgfTtcblx0bWFyZ2luLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5gO1xuXG5leHBvcnQgY29uc3QgUGFsZXR0ZUhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0JiYmIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVBY3Rpb25zQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDYgKSB9O1xuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVFZGl0Q29udGVudHMgPSBzdHlsZWQoIFZpZXcgKWBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVFZGl0U3R5bGVzID0gc3R5bGVkKCBWaWV3IClgXG5cdCYmJiB7XG5cdFx0LmNvbXBvbmVudHMtYnV0dG9uLmhhcy1pY29uIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgRG9uZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgUmVtb3ZlQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0JiYge1xuXHRcdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAxICkgfTtcblx0fVxuYDtcbiJdfQ== */")); 40098 var NameInputControl = /* @__PURE__ */ createStyled(input_control_default, false ? { 40099 target: "e1lpqc907" 40100 } : { 40101 target: "e1lpqc907", 40102 label: "NameInputControl" 40103 })(Container, "{background:", COLORS.gray[100], ";border-radius:", config_values_default.radiusXSmall, ";", Input, Input, Input, Input, "{height:", space(8), ";}", BackdropUI, BackdropUI, BackdropUI, "{border-color:transparent;box-shadow:none;}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQnNEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40104 var NameContainer = /* @__PURE__ */ createStyled("div", false ? { 40105 target: "e1lpqc906" 40106 } : { 40107 target: "e1lpqc906", 40108 label: "NameContainer" 40109 })("line-height:", space(8), ";margin-left:", space(2), ";margin-right:", space(2), ";white-space:nowrap;overflow:hidden;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQ3VDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40110 var PaletteHeading = /* @__PURE__ */ createStyled(component_default19, false ? { 40111 target: "e1lpqc905" 40112 } : { 40113 target: "e1lpqc905", 40114 label: "PaletteHeading" 40115 })("text-transform:uppercase;line-height:", space(6), ";font-weight:", config_values_default.fontWeightEmphasis, ";&&&{font-size:11px;margin-bottom:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QytDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40116 var PaletteActionsContainer = /* @__PURE__ */ createStyled(component_default, false ? { 40117 target: "e1lpqc904" 40118 } : { 40119 target: "e1lpqc904", 40120 label: "PaletteActionsContainer" 40121 })("height:", space(6), ";display:flex;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHFEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40122 var PaletteEditContents = /* @__PURE__ */ createStyled(component_default, false ? { 40123 target: "e1lpqc903" 40124 } : { 40125 target: "e1lpqc903", 40126 label: "PaletteEditContents" 40127 })("margin-top:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRGlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40128 var PaletteEditStyles = /* @__PURE__ */ createStyled(component_default, false ? { 40129 target: "e1lpqc902" 40130 } : { 40131 target: "e1lpqc902", 40132 label: "PaletteEditStyles" 40133 })(false ? { 40134 name: "u6wnko", 40135 styles: "&&&{.components-button.has-icon{min-width:0;padding:0;}}" 40136 } : { 40137 name: "u6wnko", 40138 styles: "&&&{.components-button.has-icon{min-width:0;padding:0;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErRCtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */", 40139 toString: _EMOTION_STRINGIFIED_CSS_ERROR__13 40140 }); 40141 var DoneButton = /* @__PURE__ */ createStyled(button_default, false ? { 40142 target: "e1lpqc901" 40143 } : { 40144 target: "e1lpqc901", 40145 label: "DoneButton" 40146 })("&&{color:", COLORS.theme.accent, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RTBDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40147 var RemoveButton = /* @__PURE__ */ createStyled(button_default, false ? { 40148 target: "e1lpqc900" 40149 } : { 40150 target: "e1lpqc900", 40151 label: "RemoveButton" 40152 })("&&{margin-top:", space(1), ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4RTRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vYnV0dG9uJztcbmltcG9ydCB7IEhlYWRpbmcgfSBmcm9tICcuLi9oZWFkaW5nJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vdmlldyc7XG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uL2lucHV0LWNvbnRyb2wnO1xuaW1wb3J0IHtcblx0Q29udGFpbmVyIGFzIElucHV0Q29udHJvbENvbnRhaW5lcixcblx0SW5wdXQsXG5cdEJhY2tkcm9wVUkgYXMgSW5wdXRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgQ29sb3JJbmRpY2F0b3IgZnJvbSAnLi4vY29sb3ItaW5kaWNhdG9yJztcblxuZXhwb3J0IGNvbnN0IEluZGljYXRvclN0eWxlZCA9IHN0eWxlZCggQ29sb3JJbmRpY2F0b3IgKWBcblx0JiYge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBOYW1lSW5wdXRDb250cm9sID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgSW5wdXRDb250cm9sQ29udGFpbmVyIH0ge1xuXHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy5ncmF5WyAxMDAgXSB9O1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNYU21hbGwgfTtcblx0XHQkeyBJbnB1dCB9JHsgSW5wdXQgfSR7IElucHV0IH0keyBJbnB1dCB9IHtcblx0XHRcdGhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRcdH1cblx0XHQkeyBJbnB1dEJhY2tkcm9wVUkgfSR7IElucHV0QmFja2Ryb3BVSSB9JHsgSW5wdXRCYWNrZHJvcFVJIH0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgTmFtZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdG1hcmdpbi1sZWZ0OiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1yaWdodDogJHsgc3BhY2UoIDIgKSB9O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBhbGV0dGVIZWFkaW5nID0gc3R5bGVkKCBIZWFkaW5nIClgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkeyBzcGFjZSggNiApIH07XG5cdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdCYmJiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlQWN0aW9uc0NvbnRhaW5lciA9IHN0eWxlZCggVmlldyApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA2ICkgfTtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdENvbnRlbnRzID0gc3R5bGVkKCBWaWV3IClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBQYWxldHRlRWRpdFN0eWxlcyA9IHN0eWxlZCggVmlldyApYFxuXHQmJiYge1xuXHRcdC5jb21wb25lbnRzLWJ1dHRvbi5oYXMtaWNvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IERvbmVCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHQmJiB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlbW92ZUJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdCYmIHtcblx0XHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMSApIH07XG5cdH1cbmA7XG4iXX0= */")); 40153 40154 // packages/components/build-module/palette-edit/index.mjs 40155 var import_jsx_runtime186 = __toESM(require_jsx_runtime(), 1); 40156 k([names_default]); 40157 var DEFAULT_COLOR = "#000"; 40158 function getUsableDuotoneColors(colorPalette = []) { 40159 return colorPalette.flatMap((paletteColor) => { 40160 if (typeof paletteColor.color !== "string") { 40161 return []; 40162 } 40163 const parsed = w(paletteColor.color); 40164 return parsed.isValid() ? [{ 40165 ...paletteColor, 40166 color: parsed.toHex() 40167 }] : []; 40168 }); 40169 } 40170 function getDuotoneColors(element) { 40171 const colors = element?.colors; 40172 return Array.isArray(colors) ? colors : []; 40173 } 40174 function getElementValue(element, variant) { 40175 if (!element) { 40176 return void 0; 40177 } 40178 switch (variant) { 40179 case "duotone": 40180 return getGradientFromCSSColors(getDuotoneColors(element), "135deg"); 40181 case "gradient": 40182 return element.gradient; 40183 default: 40184 return element.color; 40185 } 40186 } 40187 function getNameInputLabel(variant) { 40188 switch (variant) { 40189 case "duotone": 40190 return (0, import_i18n37.__)("Duotone name"); 40191 case "gradient": 40192 return (0, import_i18n37.__)("Gradient name"); 40193 default: 40194 return (0, import_i18n37.__)("Color name"); 40195 } 40196 } 40197 function getRemoveLabelFormat(variant) { 40198 return variant === "duotone" ? ( 40199 /* translators: %s is a duotone name, e.g. "Purple and yellow". */ 40200 (0, import_i18n37.__)("Remove duotone: %s") 40201 ) : ( 40202 /* translators: %s is a color or gradient name, e.g. "Red". */ 40203 (0, import_i18n37.__)("Remove color: %s") 40204 ); 40205 } 40206 function getAddLabel(variant) { 40207 switch (variant) { 40208 case "duotone": 40209 return (0, import_i18n37.__)("Add duotone"); 40210 case "gradient": 40211 return (0, import_i18n37.__)("Add gradient"); 40212 default: 40213 return (0, import_i18n37.__)("Add color"); 40214 } 40215 } 40216 function getOptionsLabel(variant) { 40217 switch (variant) { 40218 case "duotone": 40219 return (0, import_i18n37.__)("Duotone options"); 40220 case "gradient": 40221 return (0, import_i18n37.__)("Gradient options"); 40222 default: 40223 return (0, import_i18n37.__)("Color options"); 40224 } 40225 } 40226 function getRemoveAllLabel(variant) { 40227 switch (variant) { 40228 case "duotone": 40229 return (0, import_i18n37.__)("Remove all duotones"); 40230 case "gradient": 40231 return (0, import_i18n37.__)("Remove all gradients"); 40232 default: 40233 return (0, import_i18n37.__)("Remove all colors"); 40234 } 40235 } 40236 function getResetLabel(variant) { 40237 switch (variant) { 40238 case "duotone": 40239 return (0, import_i18n37.__)("Reset duotones"); 40240 case "gradient": 40241 return (0, import_i18n37.__)("Reset gradient"); 40242 default: 40243 return (0, import_i18n37.__)("Reset colors"); 40244 } 40245 } 40246 function NameInput({ 40247 value, 40248 onChange, 40249 label 40250 }) { 40251 return /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameInputControl, { 40252 size: "compact", 40253 label, 40254 hideLabelFromVision: true, 40255 value, 40256 onChange 40257 }); 40258 } 40259 function deduplicateElementSlugs(elements2) { 40260 const slugCounts = {}; 40261 return elements2.map((element) => { 40262 let newSlug; 40263 const { 40264 slug 40265 } = element; 40266 slugCounts[slug] = (slugCounts[slug] || 0) + 1; 40267 if (slugCounts[slug] > 1) { 40268 newSlug = `$slug}-$slugCounts[slug] - 1}`; 40269 } 40270 return { 40271 ...element, 40272 slug: newSlug ?? slug 40273 }; 40274 }); 40275 } 40276 function getNameAndSlugForPosition(elements2, slugPrefix, variant = "color") { 40277 const stem = variant === "duotone" ? "duotone" : "color"; 40278 const nameRegex = new RegExp(`^$slugPrefix}$stem}-([\\d]+)$`); 40279 const position2 = elements2.reduce((previousValue, currentValue) => { 40280 if (typeof currentValue?.slug === "string") { 40281 const matches = currentValue?.slug.match(nameRegex); 40282 if (matches) { 40283 const id3 = parseInt(matches[1], 10); 40284 if (id3 >= previousValue) { 40285 return id3 + 1; 40286 } 40287 } 40288 } 40289 return previousValue; 40290 }, 1); 40291 return { 40292 name: variant === "duotone" ? (0, import_i18n37.sprintf)( 40293 /* translators: %d: is an id for a custom duotone */ 40294 (0, import_i18n37.__)("Duotone %d"), 40295 position2 40296 ) : (0, import_i18n37.sprintf)( 40297 /* translators: %d: is an id for a custom color */ 40298 (0, import_i18n37.__)("Color %d"), 40299 position2 40300 ), 40301 slug: `$slugPrefix}$stem}-$position2}` 40302 }; 40303 } 40304 function ColorPickerPopover({ 40305 variant, 40306 colorPalette, 40307 element, 40308 onChange, 40309 popoverProps: receivedPopoverProps, 40310 onClose = () => { 40311 } 40312 }) { 40313 const popoverProps = (0, import_element111.useMemo)(() => ({ 40314 shift: true, 40315 offset: 20, 40316 // Disabling resize as it would otherwise cause the popover to show 40317 // scrollbars while dragging the color picker's handle close to the 40318 // popover edge. 40319 resize: false, 40320 placement: "left-start", 40321 ...receivedPopoverProps, 40322 className: clsx_default("components-palette-edit__popover", receivedPopoverProps?.className) 40323 }), [receivedPopoverProps]); 40324 return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(popover_default, { 40325 ...popoverProps, 40326 onClose, 40327 children: [variant === "color" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(LegacyAdapter, { 40328 color: element.color, 40329 enableAlpha: true, 40330 onChange: (newColor) => { 40331 onChange({ 40332 ...element, 40333 color: newColor 40334 }); 40335 } 40336 }), variant === "gradient" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)("div", { 40337 className: "components-palette-edit__popover-gradient-picker", 40338 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(custom_gradient_picker_default, { 40339 __experimentalIsRenderedInSidebar: true, 40340 value: element.gradient, 40341 onChange: (newGradient) => { 40342 onChange({ 40343 ...element, 40344 gradient: newGradient 40345 }); 40346 } 40347 }) 40348 }), variant === "duotone" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)("div", { 40349 className: "components-palette-edit__popover-duotone-picker", 40350 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default18, { 40351 spacing: 3, 40352 children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(CustomDuotoneBar, { 40353 value: getDuotoneColors(element), 40354 onChange: (newColors) => { 40355 if (!newColors?.length) { 40356 return; 40357 } 40358 onChange({ 40359 ...element, 40360 colors: newColors 40361 }); 40362 } 40363 }), /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(color_list_picker_default, { 40364 labels: [(0, import_i18n37.__)("Shadows"), (0, import_i18n37.__)("Highlights")], 40365 colors: colorPalette ?? [], 40366 value: getDuotoneColors(element), 40367 enableAlpha: true, 40368 onChange: (newColors) => { 40369 const [defaultDark, defaultLight] = getDefaultColors(colorPalette ?? []); 40370 onChange({ 40371 ...element, 40372 colors: [ 40373 // Falsy rather than nullish, to match 40374 // how `DuotonePicker` fills a cleared 40375 // shadow or highlight. 40376 newColors[0] || defaultDark, 40377 newColors[1] || defaultLight 40378 ] 40379 }); 40380 } 40381 })] 40382 }) 40383 })] 40384 }); 40385 } 40386 function Option2({ 40387 canOnlyChangeValues, 40388 element, 40389 onChange, 40390 onRemove, 40391 popoverProps: receivedPopoverProps, 40392 slugPrefix, 40393 variant, 40394 colorPalette 40395 }) { 40396 const value = getElementValue(element, variant); 40397 const [isEditingColor, setIsEditingColor] = (0, import_element111.useState)(false); 40398 const [popoverAnchor, setPopoverAnchor] = (0, import_element111.useState)(null); 40399 const popoverProps = (0, import_element111.useMemo)(() => ({ 40400 ...receivedPopoverProps, 40401 // Use the custom palette color item as the popover anchor. 40402 anchor: popoverAnchor 40403 }), [popoverAnchor, receivedPopoverProps]); 40404 return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default35, { 40405 ref: setPopoverAnchor, 40406 size: "small", 40407 children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default9, { 40408 justify: "flex-start", 40409 children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, { 40410 size: "small", 40411 onClick: () => { 40412 setIsEditingColor(true); 40413 }, 40414 "aria-label": (0, import_i18n37.sprintf)( 40415 // translators: %s is a color, gradient or duotone name, e.g. "Red". 40416 (0, import_i18n37.__)("Edit: %s"), 40417 element.name.trim().length ? element.name : value || "" 40418 ), 40419 style: { 40420 padding: 0 40421 }, 40422 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(IndicatorStyled, { 40423 colorValue: value 40424 }) 40425 }), /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default5, { 40426 children: !canOnlyChangeValues ? /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameInput, { 40427 label: getNameInputLabel(variant), 40428 value: element.name, 40429 onChange: (nextName) => onChange({ 40430 ...element, 40431 name: nextName, 40432 slug: slugPrefix + kebabCase(nextName ?? "") 40433 }) 40434 }) : /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(NameContainer, { 40435 children: element.name.trim().length ? element.name : ( 40436 /* Fall back to non-breaking space to maintain height */ 40437 "\xA0" 40438 ) 40439 }) 40440 }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default4, { 40441 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(RemoveButton, { 40442 size: "small", 40443 icon: line_solid_default, 40444 label: (0, import_i18n37.sprintf)(getRemoveLabelFormat(variant), element.name.trim().length ? element.name : value || ""), 40445 onClick: onRemove 40446 }) 40447 })] 40448 }), isEditingColor && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(ColorPickerPopover, { 40449 variant, 40450 colorPalette, 40451 onChange, 40452 element, 40453 popoverProps, 40454 onClose: () => setIsEditingColor(false) 40455 })] 40456 }); 40457 } 40458 function PaletteEditListView({ 40459 elements: elements2, 40460 onChange, 40461 canOnlyChangeValues, 40462 slugPrefix, 40463 variant, 40464 colorPalette, 40465 popoverProps, 40466 addColorRef 40467 }) { 40468 const elementsReferenceRef = (0, import_element111.useRef)(void 0); 40469 (0, import_element111.useEffect)(() => { 40470 elementsReferenceRef.current = elements2; 40471 }, [elements2]); 40472 const debounceOnChange = (0, import_compose45.useDebounce)((updatedElements) => onChange(deduplicateElementSlugs(updatedElements)), 100); 40473 return /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default18, { 40474 spacing: 3, 40475 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(component_default36, { 40476 isRounded: true, 40477 isBordered: true, 40478 isSeparated: true, 40479 children: elements2.map((element, index2) => /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(Option2, { 40480 variant, 40481 colorPalette, 40482 canOnlyChangeValues, 40483 element, 40484 onChange: (newElement) => { 40485 debounceOnChange(elements2.map((currentElement, currentIndex) => { 40486 if (currentIndex === index2) { 40487 return newElement; 40488 } 40489 return currentElement; 40490 })); 40491 }, 40492 onRemove: () => { 40493 const newElements = elements2.filter((_currentElement, currentIndex) => { 40494 if (currentIndex === index2) { 40495 return false; 40496 } 40497 return true; 40498 }); 40499 onChange(newElements.length ? newElements : void 0); 40500 addColorRef.current?.focus(); 40501 }, 40502 slugPrefix, 40503 popoverProps 40504 }, index2)) 40505 }) 40506 }); 40507 } 40508 var EMPTY_ARRAY = []; 40509 function PaletteEdit({ 40510 gradients, 40511 duotones, 40512 colors = EMPTY_ARRAY, 40513 colorPalette, 40514 onChange, 40515 paletteLabel, 40516 paletteLabelHeadingLevel = 2, 40517 emptyMessage, 40518 canOnlyChangeValues, 40519 canReset, 40520 slugPrefix = "", 40521 popoverProps 40522 }) { 40523 let variant = "color"; 40524 if (gradients) { 40525 variant = "gradient"; 40526 } else if (duotones) { 40527 variant = "duotone"; 40528 } 40529 const elements2 = gradients ?? duotones ?? colors; 40530 const duotoneColorPalette = (0, import_element111.useMemo)(() => getUsableDuotoneColors(colorPalette), [colorPalette]); 40531 const [isEditing, setIsEditing] = (0, import_element111.useState)(false); 40532 const [editingElement, setEditingElement] = (0, import_element111.useState)(null); 40533 const isAdding = isEditing && !!editingElement && elements2[editingElement] && !elements2[editingElement].slug; 40534 const elementsLength = elements2.length; 40535 const hasElements = elementsLength > 0; 40536 const debounceOnChange = (0, import_compose45.useDebounce)(onChange, 100); 40537 const onSelectPaletteItem = (0, import_element111.useCallback)((value, newEditingElementIndex) => { 40538 const selectedElement = newEditingElementIndex === void 0 ? void 0 : elements2[newEditingElementIndex]; 40539 const key = variant === "gradient" ? "gradient" : "color"; 40540 if (!!selectedElement && selectedElement[key] === value) { 40541 setEditingElement(newEditingElementIndex); 40542 } else { 40543 setIsEditing(true); 40544 } 40545 }, [variant, elements2]); 40546 const onSelectDuotoneItem = (0, import_element111.useCallback)((value, newEditingElementIndex) => { 40547 if (newEditingElementIndex !== void 0 && (duotones ?? [])[newEditingElementIndex]) { 40548 setEditingElement(newEditingElementIndex); 40549 } else { 40550 setIsEditing(true); 40551 } 40552 }, [duotones]); 40553 const addColorRef = (0, import_element111.useRef)(null); 40554 const paletteLabelId = (0, import_compose45.useInstanceId)(PaletteEdit, "components-palette-edit__heading"); 40555 return /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteEditStyles, { 40556 children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(component_default9, { 40557 children: [/* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteHeading, { 40558 id: paletteLabelId, 40559 level: paletteLabelHeadingLevel, 40560 children: paletteLabel 40561 }), /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteActionsContainer, { 40562 children: [hasElements && isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(DoneButton, { 40563 size: "small", 40564 onClick: () => { 40565 setIsEditing(false); 40566 setEditingElement(null); 40567 }, 40568 children: (0, import_i18n37.__)("Done") 40569 }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, { 40570 ref: addColorRef, 40571 size: "small", 40572 isPressed: isAdding, 40573 icon: plus_default, 40574 label: getAddLabel(variant), 40575 onClick: () => { 40576 const { 40577 name, 40578 slug 40579 } = getNameAndSlugForPosition(elements2, slugPrefix, variant); 40580 if (!!gradients) { 40581 onChange([...gradients, { 40582 gradient: DEFAULT_GRADIENT, 40583 name, 40584 slug 40585 }]); 40586 } else if (!!duotones) { 40587 onChange([...duotones, { 40588 colors: getDefaultColors(duotoneColorPalette), 40589 name, 40590 slug 40591 }]); 40592 } else { 40593 onChange([...colors, { 40594 color: DEFAULT_COLOR, 40595 name, 40596 slug 40597 }]); 40598 } 40599 setIsEditing(true); 40600 setEditingElement(elements2.length); 40601 } 40602 }), hasElements && (!isEditing || !canOnlyChangeValues || canReset) && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(dropdown_menu_default, { 40603 icon: more_vertical_default, 40604 label: getOptionsLabel(variant), 40605 toggleProps: { 40606 size: "small" 40607 }, 40608 children: ({ 40609 onClose 40610 }) => /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(import_jsx_runtime186.Fragment, { 40611 children: /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(menu_default2, { 40612 role: "menu", 40613 children: [!isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, { 40614 __next40pxDefaultSize: true, 40615 variant: "tertiary", 40616 onClick: () => { 40617 setIsEditing(true); 40618 onClose(); 40619 }, 40620 className: "components-palette-edit__menu-button", 40621 children: (0, import_i18n37.__)("Show details") 40622 }), !canOnlyChangeValues && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, { 40623 __next40pxDefaultSize: true, 40624 variant: "tertiary", 40625 onClick: () => { 40626 setEditingElement(null); 40627 setIsEditing(false); 40628 onChange(); 40629 onClose(); 40630 }, 40631 className: "components-palette-edit__menu-button", 40632 children: getRemoveAllLabel(variant) 40633 }), canReset && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(button_default, { 40634 __next40pxDefaultSize: true, 40635 className: "components-palette-edit__menu-button", 40636 variant: "tertiary", 40637 onClick: () => { 40638 setEditingElement(null); 40639 onChange(); 40640 onClose(); 40641 }, 40642 children: getResetLabel(variant) 40643 })] 40644 }) 40645 }) 40646 })] 40647 })] 40648 }), hasElements && /* @__PURE__ */ (0, import_jsx_runtime186.jsxs)(PaletteEditContents, { 40649 children: [isEditing && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteEditListView, { 40650 canOnlyChangeValues, 40651 elements: elements2, 40652 onChange, 40653 slugPrefix, 40654 variant, 40655 colorPalette: duotoneColorPalette, 40656 popoverProps, 40657 addColorRef 40658 }), !isEditing && editingElement !== null && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(ColorPickerPopover, { 40659 variant, 40660 colorPalette: duotoneColorPalette, 40661 onClose: () => setEditingElement(null), 40662 onChange: (newElement) => { 40663 debounceOnChange( 40664 // @ts-expect-error TODO: Don't know how to resolve 40665 elements2.map((currentElement, currentIndex) => { 40666 if (currentIndex === editingElement) { 40667 return newElement; 40668 } 40669 return currentElement; 40670 }) 40671 ); 40672 }, 40673 element: elements2[editingElement ?? -1], 40674 popoverProps 40675 }), !isEditing && variant === "gradient" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(gradient_picker_default, { 40676 presentation: "command-buttons", 40677 "aria-labelledby": paletteLabelId, 40678 gradients, 40679 onChange: onSelectPaletteItem, 40680 clearable: false, 40681 disableCustomGradients: true 40682 }), !isEditing && variant === "duotone" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(duotone_picker_default, { 40683 presentation: "command-buttons", 40684 "aria-labelledby": paletteLabelId, 40685 duotonePalette: duotones ?? [], 40686 colorPalette: duotoneColorPalette, 40687 onChange: onSelectDuotoneItem, 40688 clearable: false, 40689 unsetable: false, 40690 disableCustomDuotone: true, 40691 disableCustomColors: true 40692 }), !isEditing && variant === "color" && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(color_palette_default, { 40693 presentation: "command-buttons", 40694 "aria-labelledby": paletteLabelId, 40695 colors, 40696 onChange: onSelectPaletteItem, 40697 clearable: false, 40698 disableCustomColors: true 40699 })] 40700 }), !hasElements && emptyMessage && /* @__PURE__ */ (0, import_jsx_runtime186.jsx)(PaletteEditContents, { 40701 children: emptyMessage 40702 })] 40703 }); 40704 } 40705 var palette_edit_default = PaletteEdit; 40706 40707 // packages/components/build-module/combobox-control/index.mjs 40708 var import_i18n39 = __toESM(require_i18n(), 1); 40709 var import_element115 = __toESM(require_element(), 1); 40710 var import_compose48 = __toESM(require_compose(), 1); 40711 var import_a11y5 = __toESM(require_a11y(), 1); 40712 var import_keycodes3 = __toESM(require_keycodes(), 1); 40713 40714 // packages/components/build-module/form-token-field/token-input.mjs 40715 var import_element112 = __toESM(require_element(), 1); 40716 var import_jsx_runtime187 = __toESM(require_jsx_runtime(), 1); 40717 function UnForwardedTokenInput(props, ref) { 40718 const { 40719 value, 40720 isExpanded, 40721 instanceId, 40722 selectedSuggestionIndex, 40723 className, 40724 onChange, 40725 onFocus, 40726 onBlur, 40727 "aria-describedby": ariaDescribedBy, 40728 ...restProps 40729 } = props; 40730 const [hasFocus2, setHasFocus] = (0, import_element112.useState)(false); 40731 const size4 = value ? value.length + 1 : 0; 40732 const onChangeHandler = (event) => { 40733 if (onChange) { 40734 onChange({ 40735 value: event.target.value 40736 }); 40737 } 40738 }; 40739 const onFocusHandler = (e3) => { 40740 setHasFocus(true); 40741 onFocus?.(e3); 40742 }; 40743 const onBlurHandler = (e3) => { 40744 setHasFocus(false); 40745 onBlur?.(e3); 40746 }; 40747 return /* @__PURE__ */ (0, import_jsx_runtime187.jsx)("input", { 40748 ref, 40749 id: `components-form-token-input-$instanceId}`, 40750 type: "text", 40751 ...restProps, 40752 value: value || "", 40753 onChange: onChangeHandler, 40754 onFocus: onFocusHandler, 40755 onBlur: onBlurHandler, 40756 size: size4, 40757 className: clsx_default(className, "components-form-token-field__input"), 40758 autoComplete: "off", 40759 role: "combobox", 40760 "aria-expanded": isExpanded, 40761 "aria-autocomplete": "list", 40762 "aria-owns": isExpanded ? `components-form-token-suggestions-$instanceId}` : void 0, 40763 "aria-activedescendant": ( 40764 // Only add the `aria-activedescendant` attribute when: 40765 // - the user is actively interacting with the input (`hasFocus`) 40766 // - there is a selected suggestion (`selectedSuggestionIndex !== -1`) 40767 // - the list of suggestions are rendered in the DOM (`isExpanded`) 40768 hasFocus2 && selectedSuggestionIndex !== -1 && isExpanded ? `components-form-token-suggestions-$instanceId}-$selectedSuggestionIndex}` : void 0 40769 ), 40770 "aria-describedby": ariaDescribedBy 40771 }); 40772 } 40773 var TokenInput = (0, import_element112.forwardRef)(UnForwardedTokenInput); 40774 TokenInput.displayName = "TokenInput"; 40775 var token_input_default = TokenInput; 40776 40777 // packages/components/build-module/form-token-field/suggestions-list.mjs 40778 var import_compose46 = __toESM(require_compose(), 1); 40779 var import_i18n38 = __toESM(require_i18n(), 1); 40780 var import_jsx_runtime188 = __toESM(require_jsx_runtime(), 1); 40781 var handleMouseDown = (e3) => { 40782 e3.preventDefault(); 40783 }; 40784 function SuggestionsList({ 40785 selectedIndex, 40786 scrollIntoView, 40787 match: match3, 40788 onHover, 40789 onSelect, 40790 suggestions = [], 40791 displayTransform, 40792 instanceId, 40793 __experimentalRenderItem 40794 }) { 40795 const listRef = (0, import_compose46.useRefEffect)((listNode) => { 40796 if (selectedIndex > -1 && scrollIntoView && listNode.children[selectedIndex]) { 40797 listNode.children[selectedIndex].scrollIntoView({ 40798 behavior: "instant", 40799 block: "nearest", 40800 inline: "nearest" 40801 }); 40802 } 40803 }, [selectedIndex, scrollIntoView]); 40804 const handleHover = (suggestion) => { 40805 return () => { 40806 onHover?.(suggestion); 40807 }; 40808 }; 40809 const handleClick = (suggestion) => { 40810 return () => { 40811 onSelect?.(suggestion); 40812 }; 40813 }; 40814 const computeSuggestionMatch = (suggestion) => { 40815 const matchText = displayTransform(match3).normalize("NFKC").toLocaleLowerCase(); 40816 if (matchText.length === 0) { 40817 return null; 40818 } 40819 const transformedSuggestion = displayTransform(suggestion); 40820 const indexOfMatch = transformedSuggestion.normalize("NFKC").toLocaleLowerCase().indexOf(matchText); 40821 return { 40822 suggestionBeforeMatch: transformedSuggestion.substring(0, indexOfMatch), 40823 suggestionMatch: transformedSuggestion.substring(indexOfMatch, indexOfMatch + matchText.length), 40824 suggestionAfterMatch: transformedSuggestion.substring(indexOfMatch + matchText.length) 40825 }; 40826 }; 40827 return /* @__PURE__ */ (0, import_jsx_runtime188.jsxs)("ul", { 40828 ref: listRef, 40829 className: "components-form-token-field__suggestions-list", 40830 id: `components-form-token-suggestions-$instanceId}`, 40831 role: "listbox", 40832 children: [suggestions.map((suggestion, index2) => { 40833 const matchText = computeSuggestionMatch(suggestion); 40834 const isSelected2 = index2 === selectedIndex; 40835 const isDisabled = typeof suggestion === "object" && suggestion?.disabled; 40836 const key = typeof suggestion === "object" && "value" in suggestion ? suggestion?.value : displayTransform(suggestion); 40837 const className = clsx_default("components-form-token-field__suggestion", { 40838 "is-selected": isSelected2 40839 }); 40840 let output; 40841 if (typeof __experimentalRenderItem === "function") { 40842 output = __experimentalRenderItem({ 40843 item: suggestion 40844 }); 40845 } else if (matchText) { 40846 output = /* @__PURE__ */ (0, import_jsx_runtime188.jsxs)("span", { 40847 "aria-label": displayTransform(suggestion), 40848 children: [matchText.suggestionBeforeMatch, /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("strong", { 40849 className: "components-form-token-field__suggestion-match", 40850 children: matchText.suggestionMatch 40851 }), matchText.suggestionAfterMatch] 40852 }); 40853 } else { 40854 output = displayTransform(suggestion); 40855 } 40856 return /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("li", { 40857 id: `components-form-token-suggestions-$instanceId}-$index2}`, 40858 role: "option", 40859 className, 40860 onMouseDown: handleMouseDown, 40861 onClick: handleClick(suggestion), 40862 onMouseEnter: handleHover(suggestion), 40863 "aria-selected": index2 === selectedIndex, 40864 "aria-disabled": isDisabled, 40865 children: output 40866 }, key); 40867 }), suggestions.length === 0 && /* @__PURE__ */ (0, import_jsx_runtime188.jsx)("li", { 40868 className: "components-form-token-field__suggestion is-empty", 40869 children: (0, import_i18n38.__)("No items found") 40870 })] 40871 }); 40872 } 40873 var suggestions_list_default = SuggestionsList; 40874 40875 // packages/components/build-module/higher-order/with-focus-outside/index.mjs 40876 var import_element113 = __toESM(require_element(), 1); 40877 var import_compose47 = __toESM(require_compose(), 1); 40878 var import_jsx_runtime189 = __toESM(require_jsx_runtime(), 1); 40879 var with_focus_outside_default = (0, import_compose47.createHigherOrderComponent)((WrappedComponent) => function WithFocusOutside(props) { 40880 const [handleFocusOutside, setHandleFocusOutside] = (0, import_element113.useState)(void 0); 40881 const bindFocusOutsideHandler = (0, import_element113.useCallback)((node2) => setHandleFocusOutside(() => node2?.handleFocusOutside ? node2.handleFocusOutside.bind(node2) : void 0), []); 40882 return /* @__PURE__ */ (0, import_jsx_runtime189.jsx)("div", { 40883 ...(0, import_compose47.__experimentalUseFocusOutside)(handleFocusOutside), 40884 children: /* @__PURE__ */ (0, import_jsx_runtime189.jsx)(WrappedComponent, { 40885 ref: bindFocusOutsideHandler, 40886 ...props 40887 }) 40888 }); 40889 }, "withFocusOutside"); 40890 40891 // packages/components/build-module/spinner/index.mjs 40892 var import_element114 = __toESM(require_element(), 1); 40893 var import_jsx_runtime190 = __toESM(require_jsx_runtime(), 1); 40894 var STYLE_HASH_ATTRIBUTE28 = "data-wp-hash"; 40895 function getRuntime28() { 40896 const globalScope = globalThis; 40897 if (globalScope.__wpStyleRuntime) { 40898 return globalScope.__wpStyleRuntime; 40899 } 40900 globalScope.__wpStyleRuntime = { 40901 documents: /* @__PURE__ */ new Map(), 40902 styles: /* @__PURE__ */ new Map(), 40903 injectedStyles: /* @__PURE__ */ new WeakMap() 40904 }; 40905 if (typeof document !== "undefined") { 40906 registerDocument28(document); 40907 } 40908 return globalScope.__wpStyleRuntime; 40909 } 40910 function documentContainsStyleHash28(targetDocument, hash2) { 40911 if (!targetDocument.head) { 40912 return false; 40913 } 40914 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE28}]`)) { 40915 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE28) === hash2) { 40916 return true; 40917 } 40918 } 40919 return false; 40920 } 40921 function injectStyle28(targetDocument, hash2, css4) { 40922 if (!targetDocument.head) { 40923 return; 40924 } 40925 const runtime = getRuntime28(); 40926 let injectedStyles = runtime.injectedStyles.get(targetDocument); 40927 if (!injectedStyles) { 40928 injectedStyles = /* @__PURE__ */ new Set(); 40929 runtime.injectedStyles.set(targetDocument, injectedStyles); 40930 } 40931 if (injectedStyles.has(hash2)) { 40932 return; 40933 } 40934 if (documentContainsStyleHash28(targetDocument, hash2)) { 40935 injectedStyles.add(hash2); 40936 return; 40937 } 40938 const style2 = targetDocument.createElement("style"); 40939 style2.setAttribute(STYLE_HASH_ATTRIBUTE28, hash2); 40940 style2.appendChild(targetDocument.createTextNode(css4)); 40941 targetDocument.head.appendChild(style2); 40942 injectedStyles.add(hash2); 40943 } 40944 function registerDocument28(targetDocument) { 40945 const runtime = getRuntime28(); 40946 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 40947 for (const [hash2, css4] of runtime.styles) { 40948 injectStyle28(targetDocument, hash2, css4); 40949 } 40950 return () => { 40951 const count = runtime.documents.get(targetDocument); 40952 if (count === void 0) { 40953 return; 40954 } 40955 if (count <= 1) { 40956 runtime.documents.delete(targetDocument); 40957 return; 40958 } 40959 runtime.documents.set(targetDocument, count - 1); 40960 }; 40961 } 40962 function registerStyle27(hash2, css4) { 40963 const runtime = getRuntime28(); 40964 runtime.styles.set(hash2, css4); 40965 for (const targetDocument of runtime.documents.keys()) { 40966 injectStyle28(targetDocument, hash2, css4); 40967 } 40968 } 40969 if (typeof process === "undefined" || true) { 40970 registerStyle27("a4ac9b380a", "._5223dcef142ddf2a__spinner{background-color:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:inline-block;height:16px;margin:5px 11px 0;opacity:1;overflow:visible;position:relative;width:16px}._00e30fe487ccb5cc__track,.b33a3d348ed141fd__indicator{fill:transparent;stroke-width:1.5px}._00e30fe487ccb5cc__track{stroke:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb))}.b33a3d348ed141fd__indicator{stroke:currentColor;stroke-linecap:round;animation:e5c099d0667bd442__spin 1.4s linear infinite both;transform-origin:50% 50%}@keyframes e5c099d0667bd442__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}"); 40971 } 40972 var style_module_default27 = { "spinner": "_5223dcef142ddf2a__spinner", "track": "_00e30fe487ccb5cc__track", "indicator": "b33a3d348ed141fd__indicator", "spin": "e5c099d0667bd442__spin" }; 40973 function UnforwardedSpinner({ 40974 className, 40975 ...props 40976 }, forwardedRef) { 40977 return /* @__PURE__ */ (0, import_jsx_runtime190.jsxs)("svg", { 40978 className: clsx_default("components-spinner", style_module_default27.spinner, className), 40979 viewBox: "0 0 100 100", 40980 width: "16", 40981 height: "16", 40982 xmlns: "http://www.w3.org/2000/svg", 40983 role: "presentation", 40984 focusable: "false", 40985 ...props, 40986 ref: forwardedRef, 40987 children: [/* @__PURE__ */ (0, import_jsx_runtime190.jsx)("circle", { 40988 className: style_module_default27.track, 40989 cx: "50", 40990 cy: "50", 40991 r: "50", 40992 vectorEffect: "non-scaling-stroke" 40993 }), /* @__PURE__ */ (0, import_jsx_runtime190.jsx)("path", { 40994 className: style_module_default27.indicator, 40995 d: "m 50 0 a 50 50 0 0 1 50 50", 40996 vectorEffect: "non-scaling-stroke" 40997 })] 40998 }); 40999 } 41000 var Spinner = (0, import_element114.forwardRef)(UnforwardedSpinner); 41001 Spinner.displayName = "Spinner"; 41002 var spinner_default = Spinner; 41003 41004 // packages/components/build-module/combobox-control/index.mjs 41005 var import_jsx_runtime191 = __toESM(require_jsx_runtime(), 1); 41006 var STYLE_HASH_ATTRIBUTE29 = "data-wp-hash"; 41007 function getRuntime29() { 41008 const globalScope = globalThis; 41009 if (globalScope.__wpStyleRuntime) { 41010 return globalScope.__wpStyleRuntime; 41011 } 41012 globalScope.__wpStyleRuntime = { 41013 documents: /* @__PURE__ */ new Map(), 41014 styles: /* @__PURE__ */ new Map(), 41015 injectedStyles: /* @__PURE__ */ new WeakMap() 41016 }; 41017 if (typeof document !== "undefined") { 41018 registerDocument29(document); 41019 } 41020 return globalScope.__wpStyleRuntime; 41021 } 41022 function documentContainsStyleHash29(targetDocument, hash2) { 41023 if (!targetDocument.head) { 41024 return false; 41025 } 41026 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE29}]`)) { 41027 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE29) === hash2) { 41028 return true; 41029 } 41030 } 41031 return false; 41032 } 41033 function injectStyle29(targetDocument, hash2, css4) { 41034 if (!targetDocument.head) { 41035 return; 41036 } 41037 const runtime = getRuntime29(); 41038 let injectedStyles = runtime.injectedStyles.get(targetDocument); 41039 if (!injectedStyles) { 41040 injectedStyles = /* @__PURE__ */ new Set(); 41041 runtime.injectedStyles.set(targetDocument, injectedStyles); 41042 } 41043 if (injectedStyles.has(hash2)) { 41044 return; 41045 } 41046 if (documentContainsStyleHash29(targetDocument, hash2)) { 41047 injectedStyles.add(hash2); 41048 return; 41049 } 41050 const style2 = targetDocument.createElement("style"); 41051 style2.setAttribute(STYLE_HASH_ATTRIBUTE29, hash2); 41052 style2.appendChild(targetDocument.createTextNode(css4)); 41053 targetDocument.head.appendChild(style2); 41054 injectedStyles.add(hash2); 41055 } 41056 function registerDocument29(targetDocument) { 41057 const runtime = getRuntime29(); 41058 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 41059 for (const [hash2, css4] of runtime.styles) { 41060 injectStyle29(targetDocument, hash2, css4); 41061 } 41062 return () => { 41063 const count = runtime.documents.get(targetDocument); 41064 if (count === void 0) { 41065 return; 41066 } 41067 if (count <= 1) { 41068 runtime.documents.delete(targetDocument); 41069 return; 41070 } 41071 runtime.documents.set(targetDocument, count - 1); 41072 }; 41073 } 41074 function registerStyle28(hash2, css4) { 41075 const runtime = getRuntime29(); 41076 runtime.styles.set(hash2, css4); 41077 for (const targetDocument of runtime.documents.keys()) { 41078 injectStyle29(targetDocument, hash2, css4); 41079 } 41080 } 41081 if (typeof process === "undefined" || true) { 41082 registerStyle28("5e90aa62ab", "._52e80c14d3dae324__input-wrapper{height:38px;padding-inline:8px}"); 41083 } 41084 var style_module_default28 = { "input-wrapper": "_52e80c14d3dae324__input-wrapper" }; 41085 var noop13 = () => { 41086 }; 41087 var DetectOutside = with_focus_outside_default(class DetectOutsideComponent extends import_element115.Component { 41088 handleFocusOutside(event) { 41089 this.props.onFocusOutside(event); 41090 } 41091 render() { 41092 return this.props.children; 41093 } 41094 }); 41095 var getIndexOfMatchingSuggestion = (selectedSuggestion, matchingSuggestions) => selectedSuggestion === null ? -1 : matchingSuggestions.indexOf(selectedSuggestion); 41096 function ComboboxControl(props) { 41097 const { 41098 value: valueProp, 41099 label, 41100 options: options2, 41101 onChange: onChangeProp, 41102 onFilterValueChange = noop13, 41103 hideLabelFromVision, 41104 help, 41105 allowReset = true, 41106 className, 41107 isLoading = false, 41108 messages = { 41109 selected: (0, import_i18n39.__)("Item selected.") 41110 }, 41111 __experimentalRenderItem, 41112 expandOnFocus = true, 41113 placeholder 41114 } = props; 41115 const [value, setValue] = useControlledValue({ 41116 value: valueProp, 41117 onChange: onChangeProp 41118 }); 41119 const currentOption = options2.find((option) => option.value === value); 41120 const currentLabel = currentOption?.label ?? ""; 41121 const instanceId = (0, import_compose48.useInstanceId)(ComboboxControl, "combobox-control"); 41122 const [selectedSuggestion, setSelectedSuggestion] = (0, import_element115.useState)(currentOption || null); 41123 const [isExpanded, setIsExpanded] = (0, import_element115.useState)(false); 41124 const [inputHasFocus, setInputHasFocus] = (0, import_element115.useState)(false); 41125 const [inputValue, setInputValue] = (0, import_element115.useState)(""); 41126 const inputContainer = (0, import_element115.useRef)(null); 41127 const matchingSuggestions = (0, import_element115.useMemo)(() => { 41128 const startsWithMatch = []; 41129 const containsMatch = []; 41130 const match3 = normalizeTextString(inputValue); 41131 options2.forEach((option) => { 41132 const index2 = normalizeTextString(option.label).indexOf(match3); 41133 if (index2 === 0) { 41134 startsWithMatch.push(option); 41135 } else if (index2 > 0) { 41136 containsMatch.push(option); 41137 } 41138 }); 41139 return startsWithMatch.concat(containsMatch); 41140 }, [inputValue, options2]); 41141 const onSuggestionSelected = (newSelectedSuggestion) => { 41142 if (newSelectedSuggestion.disabled) { 41143 return; 41144 } 41145 setValue(newSelectedSuggestion.value); 41146 (0, import_a11y5.speak)(messages.selected, "assertive"); 41147 setSelectedSuggestion(newSelectedSuggestion); 41148 setInputValue(""); 41149 setIsExpanded(false); 41150 }; 41151 const handleArrowNavigation = (offset4 = 1) => { 41152 const index2 = getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions); 41153 let nextIndex = index2 + offset4; 41154 if (nextIndex < 0) { 41155 nextIndex = matchingSuggestions.length - 1; 41156 } else if (nextIndex >= matchingSuggestions.length) { 41157 nextIndex = 0; 41158 } 41159 setSelectedSuggestion(matchingSuggestions[nextIndex]); 41160 setIsExpanded(true); 41161 }; 41162 const onKeyDown = (0, import_keycodes3.withIgnoreIMEEvents)((event) => { 41163 let preventDefault = false; 41164 if (event.defaultPrevented) { 41165 return; 41166 } 41167 switch (event.code) { 41168 case "Enter": 41169 if (selectedSuggestion) { 41170 onSuggestionSelected(selectedSuggestion); 41171 preventDefault = true; 41172 } 41173 break; 41174 case "ArrowUp": 41175 handleArrowNavigation(-1); 41176 preventDefault = true; 41177 break; 41178 case "ArrowDown": 41179 handleArrowNavigation(1); 41180 preventDefault = true; 41181 break; 41182 case "Escape": 41183 setIsExpanded(false); 41184 setSelectedSuggestion(null); 41185 preventDefault = true; 41186 break; 41187 default: 41188 break; 41189 } 41190 if (preventDefault) { 41191 event.preventDefault(); 41192 } 41193 }); 41194 const onBlur = () => { 41195 setInputHasFocus(false); 41196 }; 41197 const onFocus = () => { 41198 setInputHasFocus(true); 41199 if (expandOnFocus) { 41200 setIsExpanded(true); 41201 } 41202 onFilterValueChange(""); 41203 setInputValue(""); 41204 }; 41205 const onClick = () => { 41206 setIsExpanded(true); 41207 }; 41208 const onFocusOutside = () => { 41209 setIsExpanded(false); 41210 }; 41211 const onInputChange = (event) => { 41212 const text = event.value; 41213 setInputValue(text); 41214 onFilterValueChange(text); 41215 if (inputHasFocus) { 41216 setIsExpanded(true); 41217 } 41218 }; 41219 const handleOnReset = () => { 41220 setValue(null); 41221 inputContainer.current?.focus(); 41222 }; 41223 const handleResetStopPropagation = (event) => { 41224 event.stopPropagation(); 41225 }; 41226 (0, import_element115.useEffect)(() => { 41227 const hasMatchingSuggestions = matchingSuggestions.length > 0; 41228 const hasSelectedMatchingSuggestions = getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions) > 0; 41229 if (hasMatchingSuggestions && !hasSelectedMatchingSuggestions) { 41230 setSelectedSuggestion(matchingSuggestions[0]); 41231 } 41232 }, [matchingSuggestions, selectedSuggestion]); 41233 (0, import_element115.useEffect)(() => { 41234 const hasMatchingSuggestions = matchingSuggestions.length > 0; 41235 if (isExpanded) { 41236 const message = hasMatchingSuggestions ? (0, import_i18n39.sprintf)( 41237 /* translators: %d: number of results. */ 41238 (0, import_i18n39._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", matchingSuggestions.length), 41239 matchingSuggestions.length 41240 ) : (0, import_i18n39.__)("No results."); 41241 (0, import_a11y5.speak)(message, "polite"); 41242 } 41243 }, [matchingSuggestions, isExpanded]); 41244 return /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(DetectOutside, { 41245 onFocusOutside, 41246 children: /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(base_control_default, { 41247 className: clsx_default(className, "components-combobox-control"), 41248 label, 41249 id: `components-form-token-input-$instanceId}`, 41250 hideLabelFromVision, 41251 help, 41252 children: /* @__PURE__ */ (0, import_jsx_runtime191.jsxs)("div", { 41253 className: "components-combobox-control__suggestions-container", 41254 tabIndex: -1, 41255 onKeyDown, 41256 children: [/* @__PURE__ */ (0, import_jsx_runtime191.jsxs)(component_default3, { 41257 className: style_module_default28["input-wrapper"], 41258 children: [/* @__PURE__ */ (0, import_jsx_runtime191.jsx)(component_default5, { 41259 children: /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(token_input_default, { 41260 className: "components-combobox-control__input", 41261 instanceId, 41262 ref: inputContainer, 41263 placeholder, 41264 value: isExpanded ? inputValue : currentLabel, 41265 onFocus, 41266 onBlur, 41267 onClick, 41268 isExpanded, 41269 selectedSuggestionIndex: getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions), 41270 onChange: onInputChange, 41271 "aria-describedby": help ? ( 41272 // TODO: Refactor `TokenInput` to not use hardcoded IDs. 41273 `components-form-token-input-$instanceId}__help` 41274 ) : void 0 41275 }) 41276 }), isLoading && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(spinner_default, {}), allowReset && Boolean(value) && !isExpanded && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(button_default, { 41277 size: "small", 41278 icon: close_small_default, 41279 onClick: handleOnReset, 41280 onKeyDown: handleResetStopPropagation, 41281 label: (0, import_i18n39.__)("Reset") 41282 })] 41283 }), isExpanded && !isLoading && /* @__PURE__ */ (0, import_jsx_runtime191.jsx)(suggestions_list_default, { 41284 instanceId, 41285 match: { 41286 label: inputValue, 41287 value: "" 41288 }, 41289 displayTransform: (suggestion) => suggestion.label, 41290 suggestions: matchingSuggestions, 41291 selectedIndex: getIndexOfMatchingSuggestion(selectedSuggestion, matchingSuggestions), 41292 onHover: setSelectedSuggestion, 41293 onSelect: onSuggestionSelected, 41294 scrollIntoView: true, 41295 __experimentalRenderItem 41296 })] 41297 }) 41298 }) 41299 }); 41300 } 41301 var combobox_control_default = ComboboxControl; 41302 41303 // packages/components/build-module/composite/legacy/index.mjs 41304 var import_element116 = __toESM(require_element(), 1); 41305 var import_compose49 = __toESM(require_compose(), 1); 41306 var import_deprecated15 = __toESM(require_deprecated(), 1); 41307 var import_jsx_runtime192 = __toESM(require_jsx_runtime(), 1); 41308 function mapLegacyStatePropsToComponentProps(legacyProps) { 41309 if (legacyProps.state) { 41310 const { 41311 state, 41312 ...rest 41313 } = legacyProps; 41314 const { 41315 store, 41316 ...props 41317 } = mapLegacyStatePropsToComponentProps(state); 41318 return { 41319 ...rest, 41320 ...props, 41321 store 41322 }; 41323 } 41324 return legacyProps; 41325 } 41326 var LEGACY_TO_NEW_DISPLAY_NAME = { 41327 __unstableComposite: "Composite", 41328 __unstableCompositeGroup: "Composite.Group or Composite.Row", 41329 __unstableCompositeItem: "Composite.Item", 41330 __unstableUseCompositeState: "Composite" 41331 }; 41332 function proxyComposite(ProxiedComponent, propMap = {}) { 41333 const displayName = ProxiedComponent.displayName ?? ""; 41334 const Component7 = (legacyProps) => { 41335 (0, import_deprecated15.default)(`wp.components.$displayName}`, { 41336 since: "6.7", 41337 alternative: LEGACY_TO_NEW_DISPLAY_NAME.hasOwnProperty(displayName) ? LEGACY_TO_NEW_DISPLAY_NAME[displayName] : void 0 41338 }); 41339 const { 41340 store, 41341 ...rest 41342 } = mapLegacyStatePropsToComponentProps(legacyProps); 41343 let props = rest; 41344 props = { 41345 ...props, 41346 id: (0, import_compose49.useInstanceId)(store, props.baseId, props.id) 41347 }; 41348 Object.entries(propMap).forEach(([from2, to]) => { 41349 if (props.hasOwnProperty(from2)) { 41350 Object.assign(props, { 41351 [to]: props[from2] 41352 }); 41353 delete props[from2]; 41354 } 41355 }); 41356 delete props.baseId; 41357 return /* @__PURE__ */ (0, import_jsx_runtime192.jsx)(ProxiedComponent, { 41358 ...props, 41359 store 41360 }); 41361 }; 41362 Component7.displayName = displayName; 41363 return Component7; 41364 } 41365 var UnproxiedCompositeGroup = (0, import_element116.forwardRef)(({ 41366 role, 41367 ...props 41368 }, ref) => { 41369 const Component7 = role === "row" ? Composite22.Row : Composite22.Group; 41370 return /* @__PURE__ */ (0, import_jsx_runtime192.jsx)(Component7, { 41371 ref, 41372 role, 41373 ...props 41374 }); 41375 }); 41376 var Composite4 = proxyComposite(Object.assign(Composite22, { 41377 displayName: "__unstableComposite" 41378 }), { 41379 baseId: "id" 41380 }); 41381 var CompositeGroup4 = proxyComposite(Object.assign(UnproxiedCompositeGroup, { 41382 displayName: "__unstableCompositeGroup" 41383 })); 41384 var CompositeItem4 = proxyComposite(Object.assign(Composite22.Item, { 41385 displayName: "__unstableCompositeItem" 41386 }), { 41387 focusable: "accessibleWhenDisabled" 41388 }); 41389 function useCompositeState(legacyStateOptions = {}) { 41390 (0, import_deprecated15.default)(`wp.components.__unstableUseCompositeState`, { 41391 since: "6.7", 41392 alternative: LEGACY_TO_NEW_DISPLAY_NAME.__unstableUseCompositeState 41393 }); 41394 const { 41395 baseId, 41396 currentId: defaultActiveId, 41397 orientation, 41398 rtl: rtl2 = false, 41399 loop: focusLoop = false, 41400 wrap: focusWrap = false, 41401 shift: focusShift = false, 41402 unstable_virtual: virtualFocus 41403 } = legacyStateOptions; 41404 return { 41405 baseId: (0, import_compose49.useInstanceId)(Composite4, "composite", baseId), 41406 store: useCompositeStore({ 41407 defaultActiveId, 41408 rtl: rtl2, 41409 orientation, 41410 focusLoop, 41411 focusShift, 41412 focusWrap, 41413 virtualFocus 41414 }) 41415 }; 41416 } 41417 41418 // packages/components/build-module/confirm-dialog/component.mjs 41419 var import_i18n41 = __toESM(require_i18n(), 1); 41420 var import_element120 = __toESM(require_element(), 1); 41421 41422 // packages/components/build-module/modal/index.mjs 41423 var import_element119 = __toESM(require_element(), 1); 41424 var import_compose51 = __toESM(require_compose(), 1); 41425 var import_i18n40 = __toESM(require_i18n(), 1); 41426 var import_dom6 = __toESM(require_dom(), 1); 41427 var import_keycodes4 = __toESM(require_keycodes(), 1); 41428 41429 // packages/components/build-module/modal/aria-helper.mjs 41430 var LIVE_REGION_ARIA_ROLES = /* @__PURE__ */ new Set(["alert", "status", "log", "marquee", "timer"]); 41431 var hiddenElementsByDepth = []; 41432 function modalize(modalElement) { 41433 const elements2 = Array.from(document.body.children); 41434 const hiddenElements = []; 41435 hiddenElementsByDepth.push(hiddenElements); 41436 for (const element of elements2) { 41437 if (element === modalElement) { 41438 continue; 41439 } 41440 if (elementShouldBeHidden(element)) { 41441 element.setAttribute("aria-hidden", "true"); 41442 hiddenElements.push(element); 41443 } 41444 } 41445 } 41446 function elementShouldBeHidden(element) { 41447 const role = element.getAttribute("role"); 41448 return !(element.tagName === "SCRIPT" || element.hasAttribute("hidden") || element.hasAttribute("aria-hidden") || element.hasAttribute("aria-live") || role && LIVE_REGION_ARIA_ROLES.has(role)); 41449 } 41450 function unmodalize() { 41451 const hiddenElements = hiddenElementsByDepth.pop(); 41452 if (!hiddenElements) { 41453 return; 41454 } 41455 for (const element of hiddenElements) { 41456 element.removeAttribute("aria-hidden"); 41457 } 41458 } 41459 41460 // packages/components/build-module/modal/use-modal-exit-animation.mjs 41461 var import_compose50 = __toESM(require_compose(), 1); 41462 var import_element117 = __toESM(require_element(), 1); 41463 var import_warning7 = __toESM(require_warning(), 1); 41464 var FRAME_ANIMATION_DURATION_MS = Number.parseInt(config_values_default.transitionDuration); 41465 var EXIT_ANIMATION_NAME = "components-modal__disappear-animation"; 41466 function useModalExitAnimation() { 41467 const frameRef = (0, import_element117.useRef)(null); 41468 const [isAnimatingOut, setIsAnimatingOut] = (0, import_element117.useState)(false); 41469 const isReducedMotion = (0, import_compose50.useReducedMotion)(); 41470 const closeModal = (0, import_element117.useCallback)(() => new Promise((closeModalResolve) => { 41471 const frameEl = frameRef.current; 41472 if (isReducedMotion) { 41473 closeModalResolve(); 41474 return; 41475 } 41476 if (!frameEl) { 41477 true ? (0, import_warning7.default)("wp.components.Modal: the Modal component can't be closed with an exit animation because of a missing reference to the modal frame element.") : void 0; 41478 closeModalResolve(); 41479 return; 41480 } 41481 let handleAnimationEnd; 41482 const startAnimation = () => new Promise((animationResolve) => { 41483 handleAnimationEnd = (e3) => { 41484 if (e3.animationName === EXIT_ANIMATION_NAME) { 41485 animationResolve(); 41486 } 41487 }; 41488 frameEl.addEventListener("animationend", handleAnimationEnd); 41489 setIsAnimatingOut(true); 41490 }); 41491 const animationTimeout = () => new Promise((timeoutResolve) => { 41492 setTimeout( 41493 () => timeoutResolve(), 41494 // Allow an extra 20% of the animation duration for the 41495 // animationend event to fire, in case the animation frame is 41496 // slightly delayes by some other events in the event loop. 41497 FRAME_ANIMATION_DURATION_MS * 1.2 41498 ); 41499 }); 41500 Promise.race([startAnimation(), animationTimeout()]).then(() => { 41501 if (handleAnimationEnd) { 41502 frameEl.removeEventListener("animationend", handleAnimationEnd); 41503 } 41504 setIsAnimatingOut(false); 41505 closeModalResolve(); 41506 }); 41507 }), [isReducedMotion]); 41508 return { 41509 overlayClassname: isAnimatingOut ? "is-animating-out" : void 0, 41510 frameRef, 41511 closeModal 41512 }; 41513 } 41514 41515 // packages/components/build-module/modal/context.mjs 41516 var import_element118 = __toESM(require_element(), 1); 41517 var ModalContext = (0, import_element118.createContext)(/* @__PURE__ */ new Set()); 41518 ModalContext.displayName = "ModalContext"; 41519 41520 // packages/components/build-module/modal/index.mjs 41521 var import_jsx_runtime193 = __toESM(require_jsx_runtime(), 1); 41522 var bodyOpenClasses = /* @__PURE__ */ new Map(); 41523 function UnforwardedModal(props, forwardedRef) { 41524 const { 41525 bodyOpenClassName = "modal-open", 41526 role = "dialog", 41527 title = null, 41528 focusOnMount = true, 41529 shouldCloseOnEsc = true, 41530 shouldCloseOnClickOutside = true, 41531 isDismissible = true, 41532 /* Accessibility. */ 41533 aria = { 41534 labelledby: void 0, 41535 describedby: void 0 41536 }, 41537 onRequestClose, 41538 icon, 41539 closeButtonLabel, 41540 children, 41541 style: style2, 41542 overlayClassName: overlayClassnameProp, 41543 className, 41544 contentLabel, 41545 onKeyDown, 41546 isFullScreen = false, 41547 size: size4, 41548 headerActions = null, 41549 __experimentalHideHeader = false 41550 } = props; 41551 const ref = (0, import_element119.useRef)(null); 41552 const instanceId = (0, import_compose51.useInstanceId)(Modal); 41553 const headingId = title ? `components-modal-header-$instanceId}` : aria.labelledby; 41554 const focusOnMountRef = (0, import_compose51.useFocusOnMount)(focusOnMount === "firstContentElement" ? "firstElement" : focusOnMount); 41555 const constrainedTabbingRef = (0, import_compose51.useConstrainedTabbing)(); 41556 const focusReturnRef = (0, import_compose51.useFocusReturn)(); 41557 const contentRef = (0, import_element119.useRef)(null); 41558 const childrenContainerRef = (0, import_element119.useRef)(null); 41559 const [hasScrolledContent, setHasScrolledContent] = (0, import_element119.useState)(false); 41560 const [hasScrollableContent, setHasScrollableContent] = (0, import_element119.useState)(false); 41561 let sizeClass; 41562 if (isFullScreen || size4 === "fill") { 41563 sizeClass = "is-full-screen"; 41564 } else if (size4) { 41565 sizeClass = `has-size-$size4}`; 41566 } 41567 const isContentScrollable = (0, import_element119.useCallback)(() => { 41568 if (!contentRef.current) { 41569 return; 41570 } 41571 const closestScrollContainer = (0, import_dom6.getScrollContainer)(contentRef.current); 41572 if (contentRef.current === closestScrollContainer) { 41573 setHasScrollableContent(true); 41574 } else { 41575 setHasScrollableContent(false); 41576 } 41577 }, [contentRef]); 41578 (0, import_element119.useEffect)(() => { 41579 modalize(ref.current); 41580 return () => unmodalize(); 41581 }, []); 41582 const onRequestCloseRef = (0, import_element119.useRef)(void 0); 41583 (0, import_element119.useEffect)(() => { 41584 onRequestCloseRef.current = onRequestClose; 41585 }, [onRequestClose]); 41586 const dismissers = (0, import_element119.useContext)(ModalContext); 41587 const [nestedDismissers] = (0, import_element119.useState)(() => /* @__PURE__ */ new Set()); 41588 (0, import_element119.useEffect)(() => { 41589 dismissers.add(onRequestCloseRef); 41590 for (const dismisser of dismissers) { 41591 if (dismisser !== onRequestCloseRef) { 41592 dismisser.current?.(); 41593 } 41594 } 41595 return () => { 41596 for (const dismisser of nestedDismissers) { 41597 dismisser.current?.(); 41598 } 41599 dismissers.delete(onRequestCloseRef); 41600 }; 41601 }, [dismissers, nestedDismissers]); 41602 (0, import_element119.useEffect)(() => { 41603 const theClass = bodyOpenClassName; 41604 const oneMore = 1 + (bodyOpenClasses.get(theClass) ?? 0); 41605 bodyOpenClasses.set(theClass, oneMore); 41606 document.body.classList.add(bodyOpenClassName); 41607 return () => { 41608 const oneLess = bodyOpenClasses.get(theClass) - 1; 41609 if (oneLess === 0) { 41610 document.body.classList.remove(theClass); 41611 bodyOpenClasses.delete(theClass); 41612 } else { 41613 bodyOpenClasses.set(theClass, oneLess); 41614 } 41615 }; 41616 }, [bodyOpenClassName]); 41617 const { 41618 closeModal, 41619 frameRef, 41620 overlayClassname 41621 } = useModalExitAnimation(); 41622 (0, import_element119.useLayoutEffect)(() => { 41623 if (!window.ResizeObserver || !childrenContainerRef.current) { 41624 return; 41625 } 41626 const resizeObserver = new ResizeObserver(isContentScrollable); 41627 resizeObserver.observe(childrenContainerRef.current); 41628 isContentScrollable(); 41629 return () => { 41630 resizeObserver.disconnect(); 41631 }; 41632 }, [isContentScrollable, childrenContainerRef]); 41633 function handleEscapeKeyDown(event) { 41634 if (shouldCloseOnEsc && (event.code === "Escape" || event.key === "Escape") && !event.defaultPrevented) { 41635 event.preventDefault(); 41636 event.stopPropagation(); 41637 closeModal().then(() => onRequestClose(event)); 41638 } 41639 } 41640 const onContentContainerScroll = (0, import_element119.useCallback)((e3) => { 41641 const scrollY = e3?.currentTarget?.scrollTop ?? -1; 41642 if (!hasScrolledContent && scrollY > 0) { 41643 setHasScrolledContent(true); 41644 } else if (hasScrolledContent && scrollY <= 0) { 41645 setHasScrolledContent(false); 41646 } 41647 }, [hasScrolledContent]); 41648 let pressTarget = null; 41649 const overlayPressHandlers = { 41650 onPointerDown: (event) => { 41651 if (event.target === event.currentTarget) { 41652 pressTarget = event.target; 41653 event.preventDefault(); 41654 } 41655 }, 41656 // Closes the modal with two exceptions. 1. Opening the context menu on 41657 // the overlay. 2. Pressing on the overlay then dragging the pointer 41658 // over the modal and releasing. Due to the modal being a child of the 41659 // overlay, such a gesture is a `click` on the overlay and cannot be 41660 // excepted by a `click` handler. Thus the tactic of handling 41661 // `pointerup` and comparing its target to that of the `pointerdown`. 41662 onPointerUp: ({ 41663 target, 41664 button 41665 }) => { 41666 const isSameTarget = target === pressTarget; 41667 pressTarget = null; 41668 if (button === 0 && isSameTarget) { 41669 closeModal().then(() => onRequestClose()); 41670 } 41671 } 41672 }; 41673 const modal = ( 41674 // eslint-disable-next-line jsx-a11y/no-static-element-interactions 41675 /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", { 41676 ref: (0, import_compose51.useMergeRefs)([ref, forwardedRef]), 41677 className: clsx_default("components-modal__screen-overlay", overlayClassname, overlayClassnameProp), 41678 onKeyDown: (0, import_keycodes4.withIgnoreIMEEvents)(handleEscapeKeyDown), 41679 ...shouldCloseOnClickOutside ? overlayPressHandlers : {}, 41680 children: /* @__PURE__ */ (0, import_jsx_runtime193.jsx)(style_provider_default, { 41681 document, 41682 children: /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", { 41683 className: clsx_default("components-modal__frame", sizeClass, className), 41684 style: style2, 41685 ref: (0, import_compose51.useMergeRefs)([frameRef, constrainedTabbingRef, focusReturnRef, focusOnMount !== "firstContentElement" ? focusOnMountRef : null]), 41686 role, 41687 "aria-label": contentLabel, 41688 "aria-labelledby": contentLabel ? void 0 : headingId, 41689 "aria-describedby": aria.describedby, 41690 tabIndex: -1, 41691 onKeyDown, 41692 children: /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", { 41693 className: clsx_default("components-modal__content", { 41694 "hide-header": __experimentalHideHeader, 41695 "is-scrollable": hasScrollableContent, 41696 "has-scrolled-content": hasScrolledContent 41697 }), 41698 role: "document", 41699 onScroll: onContentContainerScroll, 41700 ref: contentRef, 41701 "aria-label": hasScrollableContent ? (0, import_i18n40.__)("Scrollable section") : void 0, 41702 tabIndex: hasScrollableContent ? 0 : void 0, 41703 children: [!__experimentalHideHeader && /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", { 41704 className: "components-modal__header", 41705 children: [/* @__PURE__ */ (0, import_jsx_runtime193.jsxs)("div", { 41706 className: "components-modal__header-heading-container", 41707 children: [icon && /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("span", { 41708 className: "components-modal__icon-container", 41709 "aria-hidden": true, 41710 children: icon 41711 }), title && /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("h1", { 41712 id: headingId, 41713 className: "components-modal__header-heading", 41714 children: title 41715 })] 41716 }), headerActions, isDismissible && /* @__PURE__ */ (0, import_jsx_runtime193.jsxs)(import_jsx_runtime193.Fragment, { 41717 children: [/* @__PURE__ */ (0, import_jsx_runtime193.jsx)(component_default6, { 41718 marginBottom: 0, 41719 marginLeft: 2 41720 }), /* @__PURE__ */ (0, import_jsx_runtime193.jsx)(button_default, { 41721 size: "compact", 41722 onClick: (event) => closeModal().then(() => onRequestClose(event)), 41723 icon: close_default, 41724 label: closeButtonLabel || (0, import_i18n40.__)("Close") 41725 })] 41726 })] 41727 }), /* @__PURE__ */ (0, import_jsx_runtime193.jsx)("div", { 41728 ref: (0, import_compose51.useMergeRefs)([childrenContainerRef, focusOnMount === "firstContentElement" ? focusOnMountRef : null]), 41729 className: "components-modal__children-container", 41730 children 41731 })] 41732 }) 41733 }) 41734 }) 41735 }) 41736 ); 41737 return (0, import_element119.createPortal)(/* @__PURE__ */ (0, import_jsx_runtime193.jsx)(ModalContext.Provider, { 41738 value: nestedDismissers, 41739 children: modal 41740 }), document.body); 41741 } 41742 var Modal = (0, import_element119.forwardRef)(UnforwardedModal); 41743 Modal.displayName = "Modal"; 41744 var modal_default = Modal; 41745 41746 // packages/components/build-module/confirm-dialog/component.mjs 41747 var import_jsx_runtime194 = __toESM(require_jsx_runtime(), 1); 41748 var STYLE_HASH_ATTRIBUTE30 = "data-wp-hash"; 41749 function getRuntime30() { 41750 const globalScope = globalThis; 41751 if (globalScope.__wpStyleRuntime) { 41752 return globalScope.__wpStyleRuntime; 41753 } 41754 globalScope.__wpStyleRuntime = { 41755 documents: /* @__PURE__ */ new Map(), 41756 styles: /* @__PURE__ */ new Map(), 41757 injectedStyles: /* @__PURE__ */ new WeakMap() 41758 }; 41759 if (typeof document !== "undefined") { 41760 registerDocument30(document); 41761 } 41762 return globalScope.__wpStyleRuntime; 41763 } 41764 function documentContainsStyleHash30(targetDocument, hash2) { 41765 if (!targetDocument.head) { 41766 return false; 41767 } 41768 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE30}]`)) { 41769 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE30) === hash2) { 41770 return true; 41771 } 41772 } 41773 return false; 41774 } 41775 function injectStyle30(targetDocument, hash2, css4) { 41776 if (!targetDocument.head) { 41777 return; 41778 } 41779 const runtime = getRuntime30(); 41780 let injectedStyles = runtime.injectedStyles.get(targetDocument); 41781 if (!injectedStyles) { 41782 injectedStyles = /* @__PURE__ */ new Set(); 41783 runtime.injectedStyles.set(targetDocument, injectedStyles); 41784 } 41785 if (injectedStyles.has(hash2)) { 41786 return; 41787 } 41788 if (documentContainsStyleHash30(targetDocument, hash2)) { 41789 injectedStyles.add(hash2); 41790 return; 41791 } 41792 const style2 = targetDocument.createElement("style"); 41793 style2.setAttribute(STYLE_HASH_ATTRIBUTE30, hash2); 41794 style2.appendChild(targetDocument.createTextNode(css4)); 41795 targetDocument.head.appendChild(style2); 41796 injectedStyles.add(hash2); 41797 } 41798 function registerDocument30(targetDocument) { 41799 const runtime = getRuntime30(); 41800 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 41801 for (const [hash2, css4] of runtime.styles) { 41802 injectStyle30(targetDocument, hash2, css4); 41803 } 41804 return () => { 41805 const count = runtime.documents.get(targetDocument); 41806 if (count === void 0) { 41807 return; 41808 } 41809 if (count <= 1) { 41810 runtime.documents.delete(targetDocument); 41811 return; 41812 } 41813 runtime.documents.set(targetDocument, count - 1); 41814 }; 41815 } 41816 function registerStyle29(hash2, css4) { 41817 const runtime = getRuntime30(); 41818 runtime.styles.set(hash2, css4); 41819 for (const targetDocument of runtime.documents.keys()) { 41820 injectStyle30(targetDocument, hash2, css4); 41821 } 41822 } 41823 if (typeof process === "undefined" || true) { 41824 registerStyle29("af7a0f28df", ".f8c6ba0dd016e6c1__wrapper.f8c6ba0dd016e6c1__wrapper{z-index:1000001}"); 41825 } 41826 var style_module_default29 = { "wrapper": "f8c6ba0dd016e6c1__wrapper" }; 41827 var UnconnectedConfirmDialog = (props, forwardedRef) => { 41828 const { 41829 isOpen: isOpenProp, 41830 onConfirm, 41831 onCancel, 41832 children, 41833 confirmButtonText, 41834 cancelButtonText, 41835 isBusy, 41836 title, 41837 __experimentalHideHeader = true, 41838 ...otherProps 41839 } = useContextSystem(props, "ConfirmDialog"); 41840 const wrapperClassName = style_module_default29.wrapper; 41841 const cancelButtonRef = (0, import_element120.useRef)(null); 41842 const confirmButtonRef = (0, import_element120.useRef)(null); 41843 const [isOpen, setIsOpen] = (0, import_element120.useState)(); 41844 const [shouldSelfClose, setShouldSelfClose] = (0, import_element120.useState)(); 41845 (0, import_element120.useEffect)(() => { 41846 const isIsOpenSet = typeof isOpenProp !== "undefined"; 41847 setIsOpen(isIsOpenSet ? isOpenProp : true); 41848 setShouldSelfClose(!isIsOpenSet); 41849 }, [isOpenProp]); 41850 const handleEvent = (0, import_element120.useCallback)((callback) => (event) => { 41851 callback?.(event); 41852 if (shouldSelfClose) { 41853 setIsOpen(false); 41854 } 41855 }, [shouldSelfClose, setIsOpen]); 41856 const handleEnter = (0, import_element120.useCallback)((event) => { 41857 const isConfirmOrCancelButton = event.target === cancelButtonRef.current || event.target === confirmButtonRef.current; 41858 if (!isConfirmOrCancelButton && event.key === "Enter") { 41859 handleEvent(onConfirm)(event); 41860 } 41861 }, [handleEvent, onConfirm]); 41862 const cancelLabel = cancelButtonText ?? (0, import_i18n41.__)("Cancel"); 41863 const confirmLabel = confirmButtonText ?? (0, import_i18n41.__)("OK"); 41864 return /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(import_jsx_runtime194.Fragment, { 41865 children: isOpen && /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(modal_default, { 41866 onRequestClose: handleEvent(onCancel), 41867 onKeyDown: handleEnter, 41868 closeButtonLabel: cancelLabel, 41869 isDismissible: true, 41870 ref: forwardedRef, 41871 overlayClassName: wrapperClassName, 41872 title, 41873 contentLabel: __experimentalHideHeader ? title : void 0, 41874 __experimentalHideHeader, 41875 ...otherProps, 41876 children: /* @__PURE__ */ (0, import_jsx_runtime194.jsxs)(component_default18, { 41877 spacing: 8, 41878 children: [/* @__PURE__ */ (0, import_jsx_runtime194.jsx)(component_default8, { 41879 children 41880 }), /* @__PURE__ */ (0, import_jsx_runtime194.jsxs)(component_default3, { 41881 direction: "row", 41882 justify: "flex-end", 41883 children: [/* @__PURE__ */ (0, import_jsx_runtime194.jsx)(button_default, { 41884 __next40pxDefaultSize: true, 41885 ref: cancelButtonRef, 41886 variant: "tertiary", 41887 onClick: handleEvent(onCancel), 41888 accessibleWhenDisabled: true, 41889 disabled: isBusy, 41890 children: cancelLabel 41891 }), /* @__PURE__ */ (0, import_jsx_runtime194.jsx)(button_default, { 41892 __next40pxDefaultSize: true, 41893 ref: confirmButtonRef, 41894 variant: "primary", 41895 onClick: handleEvent(onConfirm), 41896 accessibleWhenDisabled: true, 41897 disabled: isBusy, 41898 isBusy, 41899 children: confirmLabel 41900 })] 41901 })] 41902 }) 41903 }) 41904 }); 41905 }; 41906 var ConfirmDialog = contextConnect(UnconnectedConfirmDialog, "ConfirmDialog"); 41907 var component_default37 = ConfirmDialog; 41908 41909 // packages/components/build-module/custom-select-control/index.mjs 41910 var import_compose52 = __toESM(require_compose(), 1); 41911 var import_i18n43 = __toESM(require_i18n(), 1); 41912 41913 // packages/components/build-module/custom-select-control-v2/custom-select.mjs 41914 var import_element121 = __toESM(require_element(), 1); 41915 var import_i18n42 = __toESM(require_i18n(), 1); 41916 41917 // packages/components/build-module/custom-select-control-v2/styles.mjs 41918 function _EMOTION_STRINGIFIED_CSS_ERROR__14() { 41919 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 41920 } 41921 var INLINE_PADDING = { 41922 compact: config_values_default.controlPaddingXSmall, 41923 small: config_values_default.controlPaddingXSmall, 41924 default: config_values_default.controlPaddingX 41925 }; 41926 var getSelectSize = (size4, heightProperty) => { 41927 const sizes = { 41928 compact: { 41929 [heightProperty]: 32, 41930 paddingInlineStart: INLINE_PADDING.compact, 41931 paddingInlineEnd: INLINE_PADDING.compact + chevronIconSize 41932 }, 41933 default: { 41934 [heightProperty]: 40, 41935 paddingInlineStart: INLINE_PADDING.default, 41936 paddingInlineEnd: INLINE_PADDING.default + chevronIconSize 41937 }, 41938 small: { 41939 [heightProperty]: 24, 41940 paddingInlineStart: INLINE_PADDING.small, 41941 paddingInlineEnd: INLINE_PADDING.small + chevronIconSize 41942 } 41943 }; 41944 return sizes[size4] || sizes.default; 41945 }; 41946 var getSelectItemSize = (size4) => { 41947 const checkmarkCorrection = 6; 41948 const sizes = { 41949 compact: { 41950 paddingInlineStart: INLINE_PADDING.compact, 41951 paddingInlineEnd: INLINE_PADDING.compact - checkmarkCorrection 41952 }, 41953 default: { 41954 paddingInlineStart: INLINE_PADDING.default, 41955 paddingInlineEnd: INLINE_PADDING.default - checkmarkCorrection 41956 }, 41957 small: { 41958 paddingInlineStart: INLINE_PADDING.small, 41959 paddingInlineEnd: INLINE_PADDING.small - checkmarkCorrection 41960 } 41961 }; 41962 return sizes[size4] || sizes.default; 41963 }; 41964 var Select22 = /* @__PURE__ */ createStyled(Select, false ? { 41965 // Do not forward `hasCustomRenderProp` to the underlying Ariakit.Select component 41966 shouldForwardProp: (prop) => prop !== "hasCustomRenderProp", 41967 target: "e1p3eej77" 41968 } : { 41969 // Do not forward `hasCustomRenderProp` to the underlying Ariakit.Select component 41970 shouldForwardProp: (prop) => prop !== "hasCustomRenderProp", 41971 target: "e1p3eej77", 41972 label: "Select" 41973 })(({ 41974 size: size4, 41975 hasCustomRenderProp 41976 }) => /* @__PURE__ */ css2("display:block;background-color:", COLORS.theme.background, ";border:none;color:", COLORS.theme.foreground, ";cursor:pointer;font-family:inherit;text-align:start;user-select:none;width:100%;&[data-focus-visible]{outline:none;}", getSelectSize(size4, hasCustomRenderProp ? "minHeight" : "height"), " ", !hasCustomRenderProp && truncateStyles, " ", fontSizeStyles({ 41977 inputSize: size4 41978 }), ";" + (false ? "" : ";label:Select;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwRVciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MsIGtleWZyYW1lcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBjaGV2cm9uSWNvblNpemUgfSBmcm9tICcuLi9zZWxlY3QtY29udHJvbC9zdHlsZXMvc2VsZWN0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IHsgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzL3N0eWxlLW1peGlucyc7XG5pbXBvcnQgdHlwZSB7IEN1c3RvbVNlbGVjdEJ1dHRvblNpemUgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgSU5MSU5FX1BBRERJTkcgPSB7XG5cdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcbn07XG5cbmNvbnN0IGdldFNlbGVjdFNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+LFxuXHRoZWlnaHRQcm9wZXJ0eTogJ21pbkhlaWdodCcgfCAnaGVpZ2h0J1xuKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMzIsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmNvbXBhY3QsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5jb21wYWN0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiA0MCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmRlZmF1bHQgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiAyNCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuc21hbGwsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5zbWFsbCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5jb25zdCBnZXRTZWxlY3RJdGVtU2l6ZSA9IChcblx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID5cbikgPT4ge1xuXHQvLyBVc2VkIHRvIHZpc3VhbGx5IGFsaWduIHRoZSBjaGVja21hcmsgd2l0aCB0aGUgY2hldnJvblxuXHRjb25zdCBjaGVja21hcmtDb3JyZWN0aW9uID0gNjtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0IC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHRcdHNtYWxsOiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmV4cG9ydCBjb25zdCBTZWxlY3QgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0LCB7XG5cdC8vIERvIG5vdCBmb3J3YXJkIGBoYXNDdXN0b21SZW5kZXJQcm9wYCB0byB0aGUgdW5kZXJseWluZyBBcmlha2l0LlNlbGVjdCBjb21wb25lbnRcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcCApID0+IHByb3AgIT09ICdoYXNDdXN0b21SZW5kZXJQcm9wJyxcbn0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0XHRoYXNDdXN0b21SZW5kZXJQcm9wLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcDogYm9vbGVhbjtcblx0fSApID0+IGNzc2Bcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTsgLy8gaGFuZGxlZCBieSBJbnB1dEJhc2UgY29tcG9uZW50XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0U2l6ZSggc2l6ZSwgaGFzQ3VzdG9tUmVuZGVyUHJvcCA/ICdtaW5IZWlnaHQnIDogJ2hlaWdodCcgKSB9XG5cdFx0JHsgISBoYXNDdXN0b21SZW5kZXJQcm9wICYmIHRydW5jYXRlU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyggeyBpbnB1dFNpemU6IHNpemUgfSApIH1cblx0YFxuKTtcblxuY29uc3Qgc2xpZGVEb3duID0ga2V5ZnJhbWVzKCB7XG5cdCcwJSc6IHsgdHJhbnNmb3JtOiBgdHJhbnNsYXRlWSgtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9KWAgfSxcblx0JzEwMCUnOiB7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCknIH0sXG59ICk7XG5cbmNvbnN0IGZhZGVJbiA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IG9wYWNpdHk6IDAgfSxcblx0JzEwMCUnOiB7IG9wYWNpdHk6IDEgfSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdFBvcG92ZXIgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0UG9wb3ZlciApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5iYWNrZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRib3gtc2hhZG93OiAkeyBDT05GSUcuZWxldmF0aW9uTWVkaXVtIH07XG5cblx0Lyogei1pbmRleChcIi5jb21wb25lbnRzLXBvcG92ZXJcIikgKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHRtYXgtaGVpZ2h0OiBtaW4oIHZhciggLS1wb3BvdmVyLWF2YWlsYWJsZS1oZWlnaHQsIDQwMHB4ICksIDQwMHB4ICk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG5cdC8qIFRoZSBzbWFsbGVzdCBzaXplIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci4gKi9cblx0bWluLXdpZHRoOiBtaW4tY29udGVudDtcblxuXHQvKiBBbmltYXRpb24gKi9cblx0JltkYXRhLW9wZW5dIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiAkeyBzbGlkZURvd24gfSwgJHsgZmFkZUluIH07XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRFVSQVRJT04gfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0VBU0lORyB9LFxuXHRcdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0LyogVGhlIG91dGxpbmUgd2lsbCBiZSBvbiB0aGUgdHJpZ2dlciwgcmF0aGVyIHRoYW4gdGhlIHBvcG92ZXIuICovXG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbSApKFxuXHQoIHtcblx0XHRzaXplLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdH0gKSA9PiBjc3NgXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0XHQvLyBUT0RPOiByZWFzc2VzcyBsaW5lLWhlaWdodCBmb3Igbm9uLWxlZ2FjeSB2MlxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAkeyBzcGFjZSggMSApIH07XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1hY3RpdmUtaXRlbV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0SXRlbVNpemUoIHNpemUgKSB9XG5cdGBcbik7XG5cbmNvbnN0IHRydW5jYXRlU3R5bGVzID0gY3NzYFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgdHJ1bmNhdGVTdHlsZXMgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdGVkRXhwZXJpbWVudGFsSGludEl0ZW0gPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4OiAxO1xuXHRjb2x1bW4tZ2FwOiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtSGludCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDYwMCBdIH07XG5cdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdHBhZGRpbmctaW5saW5lLWVuZDogJHsgc3BhY2UoIDEgKSB9O1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEl0ZW1DaGVjayA9IHN0eWxlZCggQXJpYWtpdC5TZWxlY3RJdGVtQ2hlY2sgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0Ly8gS2VlcCB0aGUgY2hlY2ttYXJrIHZlcnRpY2FsbHkgYWxpZ25lZCBhdCB0aGUgdG9wLiBTaW5jZSB0aGUgaXRlbSB0ZXh0IGhhcyBhXG5cdC8vIDI4cHggbGluZSBoZWlnaHQgYW5kIHRoZSBjaGVja21hcmsgaXMgMjRweCB0YWxsLCBhICgyOC0yNCkvMiA9IDJweCBtYXJnaW5cblx0Ly8gaXMgYXBwbGllZCB0byBrZWVwIHRoZSBjb3JyZWN0IGFsaWdubWVudCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCB0aGUgY2hlY2ttYXJrLlxuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG5cblx0Ly8gU2luY2UgdGhlIGNoZWNrbWFyaydzIGRpbWVuc2lvbnMgYXJlIGFwcGxpZWQgd2l0aCAnZW0nIHVuaXRzLCBzZXR0aW5nIGFcblx0Ly8gZm9udCBzaXplIG9mIDAgYWxsb3dzIHRoZSBzcGFjZSByZXNlcnZlZCBmb3IgdGhlIGNoZWNrbWFyayB0byBjb2xsYXBzZSBmb3Jcblx0Ly8gaXRlbXMgdGhhdCBhcmUgbm90IHNlbGVjdGVkIG9yIHRoYXQgZG9uJ3QgaGF2ZSBhbiBhc3NvY2lhdGVkIGl0ZW0gaGludC5cblx0Zm9udC1zaXplOiAwO1xuXHQkeyBXaXRoSGludEl0ZW1XcmFwcGVyIH0gfiAmLFxuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRmb250LXNpemU6IDI0cHg7IC8vIFNpemUgb2YgY2hlY2ttYXJrIGljb25cblx0fVxuYDtcbiJdfQ== */"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRXNCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"); 41979 var slideDown = keyframes2({ 41980 "0%": { 41981 transform: `translateY(-$DROPDOWN_MOTION_CSS.SLIDE_DISTANCE})` 41982 }, 41983 "100%": { 41984 transform: "translateY(0)" 41985 } 41986 }); 41987 var fadeIn = keyframes2({ 41988 "0%": { 41989 opacity: 0 41990 }, 41991 "100%": { 41992 opacity: 1 41993 } 41994 }); 41995 var SelectPopover22 = /* @__PURE__ */ createStyled(SelectPopover, false ? { 41996 target: "e1p3eej76" 41997 } : { 41998 target: "e1p3eej76", 41999 label: "SelectPopover" 42000 })("display:flex;flex-direction:column;background-color:", COLORS.theme.background, ";border-radius:", config_values_default.radiusSmall, ";border:1px solid ", COLORS.theme.foreground, ";box-shadow:", config_values_default.elevationMedium, ";z-index:1000000;max-height:min( var( --popover-available-height, 400px ), 400px );overflow:auto;overscroll-behavior:contain;min-width:min-content;&[data-open]{@media not ( prefers-reduced-motion ){animation-name:", slideDown, ",", fadeIn, ";animation-duration:", DROPDOWN_MOTION_CSS.SLIDE_DURATION, ",", DROPDOWN_MOTION_CSS.FADE_DURATION, ";animation-timing-function:", DROPDOWN_MOTION_CSS.SLIDE_EASING, ",", DROPDOWN_MOTION_CSS.FADE_EASING, ";will-change:transform,opacity;}}&[data-focus-visible]{outline:none;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RzREIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42001 var SelectItem22 = /* @__PURE__ */ createStyled(SelectItem, false ? { 42002 target: "e1p3eej75" 42003 } : { 42004 target: "e1p3eej75", 42005 label: "SelectItem" 42006 })(({ 42007 size: size4 42008 }) => /* @__PURE__ */ css2("cursor:default;display:flex;align-items:center;justify-content:space-between;font-size:", config_values_default.fontSize, ";line-height:28px;padding-block:", space(2), ";scroll-margin:", space(1), ";user-select:none;&[aria-disabled='true']{cursor:not-allowed;}&[data-active-item]{background-color:", COLORS.theme.gray[300], ";}", getSelectItemSize(size4), ";" + (false ? "" : ";label:SelectItem;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtSlciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MsIGtleWZyYW1lcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgeyBjaGV2cm9uSWNvblNpemUgfSBmcm9tICcuLi9zZWxlY3QtY29udHJvbC9zdHlsZXMvc2VsZWN0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IGZvbnRTaXplU3R5bGVzIH0gZnJvbSAnLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IHsgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzL3N0eWxlLW1peGlucyc7XG5pbXBvcnQgdHlwZSB7IEN1c3RvbVNlbGVjdEJ1dHRvblNpemUgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgSU5MSU5FX1BBRERJTkcgPSB7XG5cdGNvbXBhY3Q6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0c21hbGw6IENPTkZJRy5jb250cm9sUGFkZGluZ1hTbWFsbCxcblx0ZGVmYXVsdDogQ09ORklHLmNvbnRyb2xQYWRkaW5nWCxcbn07XG5cbmNvbnN0IGdldFNlbGVjdFNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+LFxuXHRoZWlnaHRQcm9wZXJ0eTogJ21pbkhlaWdodCcgfCAnaGVpZ2h0J1xuKSA9PiB7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMzIsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmNvbXBhY3QsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5jb21wYWN0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiA0MCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmRlZmF1bHQgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0WyBoZWlnaHRQcm9wZXJ0eSBdOiAyNCxcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuc21hbGwsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5zbWFsbCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5jb25zdCBnZXRTZWxlY3RJdGVtU2l6ZSA9IChcblx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID5cbikgPT4ge1xuXHQvLyBVc2VkIHRvIHZpc3VhbGx5IGFsaWduIHRoZSBjaGVja21hcmsgd2l0aCB0aGUgY2hldnJvblxuXHRjb25zdCBjaGVja21hcmtDb3JyZWN0aW9uID0gNjtcblx0Y29uc3Qgc2l6ZXMgPSB7XG5cdFx0Y29tcGFjdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRkZWZhdWx0OiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0IC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHRcdHNtYWxsOiB7XG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIHNpemVzWyBzaXplIF0gfHwgc2l6ZXMuZGVmYXVsdDtcbn07XG5cbmV4cG9ydCBjb25zdCBTZWxlY3QgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0LCB7XG5cdC8vIERvIG5vdCBmb3J3YXJkIGBoYXNDdXN0b21SZW5kZXJQcm9wYCB0byB0aGUgdW5kZXJseWluZyBBcmlha2l0LlNlbGVjdCBjb21wb25lbnRcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcCApID0+IHByb3AgIT09ICdoYXNDdXN0b21SZW5kZXJQcm9wJyxcbn0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0XHRoYXNDdXN0b21SZW5kZXJQcm9wLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcDogYm9vbGVhbjtcblx0fSApID0+IGNzc2Bcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTsgLy8gaGFuZGxlZCBieSBJbnB1dEJhc2UgY29tcG9uZW50XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0U2l6ZSggc2l6ZSwgaGFzQ3VzdG9tUmVuZGVyUHJvcCA/ICdtaW5IZWlnaHQnIDogJ2hlaWdodCcgKSB9XG5cdFx0JHsgISBoYXNDdXN0b21SZW5kZXJQcm9wICYmIHRydW5jYXRlU3R5bGVzIH1cblx0XHQkeyBmb250U2l6ZVN0eWxlcyggeyBpbnB1dFNpemU6IHNpemUgfSApIH1cblx0YFxuKTtcblxuY29uc3Qgc2xpZGVEb3duID0ga2V5ZnJhbWVzKCB7XG5cdCcwJSc6IHsgdHJhbnNmb3JtOiBgdHJhbnNsYXRlWSgtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9KWAgfSxcblx0JzEwMCUnOiB7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMCknIH0sXG59ICk7XG5cbmNvbnN0IGZhZGVJbiA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IG9wYWNpdHk6IDAgfSxcblx0JzEwMCUnOiB7IG9wYWNpdHk6IDEgfSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdFBvcG92ZXIgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0UG9wb3ZlciApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5iYWNrZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRib3gtc2hhZG93OiAkeyBDT05GSUcuZWxldmF0aW9uTWVkaXVtIH07XG5cblx0Lyogei1pbmRleChcIi5jb21wb25lbnRzLXBvcG92ZXJcIikgKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHRtYXgtaGVpZ2h0OiBtaW4oIHZhciggLS1wb3BvdmVyLWF2YWlsYWJsZS1oZWlnaHQsIDQwMHB4ICksIDQwMHB4ICk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG5cdC8qIFRoZSBzbWFsbGVzdCBzaXplIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci4gKi9cblx0bWluLXdpZHRoOiBtaW4tY29udGVudDtcblxuXHQvKiBBbmltYXRpb24gKi9cblx0JltkYXRhLW9wZW5dIHtcblx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiAkeyBzbGlkZURvd24gfSwgJHsgZmFkZUluIH07XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRFVSQVRJT04gfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0VBU0lORyB9LFxuXHRcdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0LyogVGhlIG91dGxpbmUgd2lsbCBiZSBvbiB0aGUgdHJpZ2dlciwgcmF0aGVyIHRoYW4gdGhlIHBvcG92ZXIuICovXG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbSApKFxuXHQoIHtcblx0XHRzaXplLFxuXHR9OiB7XG5cdFx0c2l6ZTogTm9uTnVsbGFibGU8IEN1c3RvbVNlbGVjdEJ1dHRvblNpemVbICdzaXplJyBdID47XG5cdH0gKSA9PiBjc3NgXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0XHQvLyBUT0RPOiByZWFzc2VzcyBsaW5lLWhlaWdodCBmb3Igbm9uLWxlZ2FjeSB2MlxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAkeyBzcGFjZSggMSApIH07XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1hY3RpdmUtaXRlbV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDMwMCBdIH07XG5cdFx0fVxuXG5cdFx0JHsgZ2V0U2VsZWN0SXRlbVNpemUoIHNpemUgKSB9XG5cdGBcbik7XG5cbmNvbnN0IHRydW5jYXRlU3R5bGVzID0gY3NzYFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgdHJ1bmNhdGVTdHlsZXMgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdGVkRXhwZXJpbWVudGFsSGludEl0ZW0gPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkeyBzcGFjZSggMiApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4OiAxO1xuXHRjb2x1bW4tZ2FwOiAkeyBzcGFjZSggNCApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgV2l0aEhpbnRJdGVtSGludCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDYwMCBdIH07XG5cdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5cdHBhZGRpbmctaW5saW5lLWVuZDogJHsgc3BhY2UoIDEgKSB9O1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEl0ZW1DaGVjayA9IHN0eWxlZCggQXJpYWtpdC5TZWxlY3RJdGVtQ2hlY2sgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0Ly8gS2VlcCB0aGUgY2hlY2ttYXJrIHZlcnRpY2FsbHkgYWxpZ25lZCBhdCB0aGUgdG9wLiBTaW5jZSB0aGUgaXRlbSB0ZXh0IGhhcyBhXG5cdC8vIDI4cHggbGluZSBoZWlnaHQgYW5kIHRoZSBjaGVja21hcmsgaXMgMjRweCB0YWxsLCBhICgyOC0yNCkvMiA9IDJweCBtYXJnaW5cblx0Ly8gaXMgYXBwbGllZCB0byBrZWVwIHRoZSBjb3JyZWN0IGFsaWdubWVudCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCB0aGUgY2hlY2ttYXJrLlxuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XG5cblx0Ly8gU2luY2UgdGhlIGNoZWNrbWFyaydzIGRpbWVuc2lvbnMgYXJlIGFwcGxpZWQgd2l0aCAnZW0nIHVuaXRzLCBzZXR0aW5nIGFcblx0Ly8gZm9udCBzaXplIG9mIDAgYWxsb3dzIHRoZSBzcGFjZSByZXNlcnZlZCBmb3IgdGhlIGNoZWNrbWFyayB0byBjb2xsYXBzZSBmb3Jcblx0Ly8gaXRlbXMgdGhhdCBhcmUgbm90IHNlbGVjdGVkIG9yIHRoYXQgZG9uJ3QgaGF2ZSBhbiBhc3NvY2lhdGVkIGl0ZW0gaGludC5cblx0Zm9udC1zaXplOiAwO1xuXHQkeyBXaXRoSGludEl0ZW1XcmFwcGVyIH0gfiAmLFxuXHQmOm5vdCg6ZW1wdHkpIHtcblx0XHRmb250LXNpemU6IDI0cHg7IC8vIFNpemUgb2YgY2hlY2ttYXJrIGljb25cblx0fVxuYDtcbiJdfQ== */"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4STBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */"); 42009 var truncateStyles = false ? { 42010 name: "1h52dri", 42011 styles: "overflow:hidden;text-overflow:ellipsis;white-space:nowrap" 42012 } : { 42013 name: "5u3cjr-truncateStyles", 42014 styles: "overflow:hidden;text-overflow:ellipsis;white-space:nowrap;label:truncateStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySzBCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */", 42015 toString: _EMOTION_STRINGIFIED_CSS_ERROR__14 42016 }; 42017 var SelectedExperimentalHintWrapper = /* @__PURE__ */ createStyled("div", false ? { 42018 target: "e1p3eej74" 42019 } : { 42020 target: "e1p3eej74", 42021 label: "SelectedExperimentalHintWrapper" 42022 })(truncateStyles, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpTHlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42023 var SelectedExperimentalHintItem = /* @__PURE__ */ createStyled("span", false ? { 42024 target: "e1p3eej73" 42025 } : { 42026 target: "e1p3eej73", 42027 label: "SelectedExperimentalHintItem" 42028 })("color:", COLORS.theme.gray[600], ";margin-inline-start:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxTHVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42029 var WithHintItemWrapper = /* @__PURE__ */ createStyled("div", false ? { 42030 target: "e1p3eej72" 42031 } : { 42032 target: "e1p3eej72", 42033 label: "WithHintItemWrapper" 42034 })("display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;flex:1;column-gap:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwTDZDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42035 var WithHintItemHint = /* @__PURE__ */ createStyled("span", false ? { 42036 target: "e1p3eej71" 42037 } : { 42038 target: "e1p3eej71", 42039 label: "WithHintItemHint" 42040 })("color:", COLORS.theme.gray[600], ";text-align:initial;line-height:", config_values_default.fontLineHeightBase, ";padding-inline-end:", space(1), ";margin-block:", space(1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtTTJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42041 var SelectedItemCheck = /* @__PURE__ */ createStyled(SelectItemCheck, false ? { 42042 target: "e1p3eej70" 42043 } : { 42044 target: "e1p3eej70", 42045 label: "SelectedItemCheck" 42046 })("display:flex;align-items:center;margin-inline-start:", space(2), ";fill:currentColor;align-self:start;margin-block-start:2px;font-size:0;", WithHintItemWrapper, "~&,&:not(:empty){font-size:24px;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyTWtFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IHsgY2hldnJvbkljb25TaXplIH0gZnJvbSAnLi4vc2VsZWN0LWNvbnRyb2wvc3R5bGVzL3NlbGVjdC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgeyBmb250U2l6ZVN0eWxlcyB9IGZyb20gJy4uL2lucHV0LWNvbnRyb2wvc3R5bGVzL2lucHV0LWNvbnRyb2wtc3R5bGVzJztcbmltcG9ydCB7IERST1BET1dOX01PVElPTl9DU1MgfSBmcm9tICcuLi91dGlscy9zdHlsZS1taXhpbnMnO1xuaW1wb3J0IHR5cGUgeyBDdXN0b21TZWxlY3RCdXR0b25TaXplIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IElOTElORV9QQURESU5HID0ge1xuXHRjb21wYWN0OiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdHNtYWxsOiBDT05GSUcuY29udHJvbFBhZGRpbmdYU21hbGwsXG5cdGRlZmF1bHQ6IENPTkZJRy5jb250cm9sUGFkZGluZ1gsXG59O1xuXG5jb25zdCBnZXRTZWxlY3RTaXplID0gKFxuXHRzaXplOiBOb25OdWxsYWJsZTwgQ3VzdG9tU2VsZWN0QnV0dG9uU2l6ZVsgJ3NpemUnIF0gPixcblx0aGVpZ2h0UHJvcGVydHk6ICdtaW5IZWlnaHQnIHwgJ2hlaWdodCdcbikgPT4ge1xuXHRjb25zdCBzaXplcyA9IHtcblx0XHRjb21wYWN0OiB7XG5cdFx0XHRbIGhlaWdodFByb3BlcnR5IF06IDMyLFxuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5jb21wYWN0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCArIGNoZXZyb25JY29uU2l6ZSxcblx0XHR9LFxuXHRcdGRlZmF1bHQ6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogNDAsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLmRlZmF1bHQsXG5cdFx0XHRwYWRkaW5nSW5saW5lRW5kOiBJTkxJTkVfUEFERElORy5kZWZhdWx0ICsgY2hldnJvbkljb25TaXplLFxuXHRcdH0sXG5cdFx0c21hbGw6IHtcblx0XHRcdFsgaGVpZ2h0UHJvcGVydHkgXTogMjQsXG5cdFx0XHRwYWRkaW5nSW5saW5lU3RhcnQ6IElOTElORV9QQURESU5HLnNtYWxsLFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuc21hbGwgKyBjaGV2cm9uSWNvblNpemUsXG5cdFx0fSxcblx0fTtcblxuXHRyZXR1cm4gc2l6ZXNbIHNpemUgXSB8fCBzaXplcy5kZWZhdWx0O1xufTtcblxuY29uc3QgZ2V0U2VsZWN0SXRlbVNpemUgPSAoXG5cdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+XG4pID0+IHtcblx0Ly8gVXNlZCB0byB2aXN1YWxseSBhbGlnbiB0aGUgY2hlY2ttYXJrIHdpdGggdGhlIGNoZXZyb25cblx0Y29uc3QgY2hlY2ttYXJrQ29ycmVjdGlvbiA9IDY7XG5cdGNvbnN0IHNpemVzID0ge1xuXHRcdGNvbXBhY3Q6IHtcblx0XHRcdHBhZGRpbmdJbmxpbmVTdGFydDogSU5MSU5FX1BBRERJTkcuY29tcGFjdCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLmNvbXBhY3QgLSBjaGVja21hcmtDb3JyZWN0aW9uLFxuXHRcdH0sXG5cdFx0ZGVmYXVsdDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5kZWZhdWx0LFxuXHRcdFx0cGFkZGluZ0lubGluZUVuZDogSU5MSU5FX1BBRERJTkcuZGVmYXVsdCAtIGNoZWNrbWFya0NvcnJlY3Rpb24sXG5cdFx0fSxcblx0XHRzbWFsbDoge1xuXHRcdFx0cGFkZGluZ0lubGluZVN0YXJ0OiBJTkxJTkVfUEFERElORy5zbWFsbCxcblx0XHRcdHBhZGRpbmdJbmxpbmVFbmQ6IElOTElORV9QQURESU5HLnNtYWxsIC0gY2hlY2ttYXJrQ29ycmVjdGlvbixcblx0XHR9LFxuXHR9O1xuXG5cdHJldHVybiBzaXplc1sgc2l6ZSBdIHx8IHNpemVzLmRlZmF1bHQ7XG59O1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdCwge1xuXHQvLyBEbyBub3QgZm9yd2FyZCBgaGFzQ3VzdG9tUmVuZGVyUHJvcGAgdG8gdGhlIHVuZGVybHlpbmcgQXJpYWtpdC5TZWxlY3QgY29tcG9uZW50XG5cdHNob3VsZEZvcndhcmRQcm9wOiAoIHByb3AgKSA9PiBwcm9wICE9PSAnaGFzQ3VzdG9tUmVuZGVyUHJvcCcsXG59ICkoXG5cdCgge1xuXHRcdHNpemUsXG5cdFx0aGFzQ3VzdG9tUmVuZGVyUHJvcCxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHRcdGhhc0N1c3RvbVJlbmRlclByb3A6IGJvb2xlYW47XG5cdH0gKSA9PiBjc3NgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmJhY2tncm91bmQgfTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7IC8vIGhhbmRsZWQgYnkgSW5wdXRCYXNlIGNvbXBvbmVudFxuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdFNpemUoIHNpemUsIGhhc0N1c3RvbVJlbmRlclByb3AgPyAnbWluSGVpZ2h0JyA6ICdoZWlnaHQnICkgfVxuXHRcdCR7ICEgaGFzQ3VzdG9tUmVuZGVyUHJvcCAmJiB0cnVuY2F0ZVN0eWxlcyB9XG5cdFx0JHsgZm9udFNpemVTdHlsZXMoIHsgaW5wdXRTaXplOiBzaXplIH0gKSB9XG5cdGBcbik7XG5cbmNvbnN0IHNsaWRlRG93biA9IGtleWZyYW1lcygge1xuXHQnMCUnOiB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZVkoLSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfSlgIH0sXG5cdCcxMDAlJzogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9LFxufSApO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0JzAlJzogeyBvcGFjaXR5OiAwIH0sXG5cdCcxMDAlJzogeyBvcGFjaXR5OiAxIH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RQb3BvdmVyID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdFBvcG92ZXIgKWBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym94LXNoYWRvdzogJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9O1xuXG5cdC8qIHotaW5kZXgoXCIuY29tcG9uZW50cy1wb3BvdmVyXCIpICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0bWF4LWhlaWdodDogbWluKCB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0LCA0MDBweCApLCA0MDBweCApO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuXHQvKiBUaGUgc21hbGxlc3Qgc2l6ZSB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuICovXG5cdG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG5cblx0LyogQW5pbWF0aW9uICovXG5cdCZbZGF0YS1vcGVuXSB7XG5cdFx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogJHsgc2xpZGVEb3duIH0sICR7IGZhZGVJbiB9O1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9EVVJBVElPTiB9O1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0VBU0lORyB9O1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdC8qIFRoZSBvdXRsaW5lIHdpbGwgYmUgb24gdGhlIHRyaWdnZXIsIHJhdGhlciB0aGFuIHRoZSBwb3BvdmVyLiAqL1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RJdGVtID0gc3R5bGVkKCBBcmlha2l0LlNlbGVjdEl0ZW0gKShcblx0KCB7XG5cdFx0c2l6ZSxcblx0fToge1xuXHRcdHNpemU6IE5vbk51bGxhYmxlPCBDdXN0b21TZWxlY3RCdXR0b25TaXplWyAnc2l6ZScgXSA+O1xuXHR9ICkgPT4gY3NzYFxuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdFx0Ly8gVE9ETzogcmVhc3Nlc3MgbGluZS1oZWlnaHQgZm9yIG5vbi1sZWdhY3kgdjJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAkeyBzcGFjZSggMiApIH07XG5cdFx0c2Nyb2xsLW1hcmdpbjogJHsgc3BhY2UoIDEgKSB9O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHR9XG5cblx0XHQmW2RhdGEtYWN0aXZlLWl0ZW1dIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXSB9O1xuXHRcdH1cblxuXHRcdCR7IGdldFNlbGVjdEl0ZW1TaXplKCBzaXplICkgfVxuXHRgXG4pO1xuXG5jb25zdCB0cnVuY2F0ZVN0eWxlcyA9IGNzc2Bcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRFeHBlcmltZW50YWxIaW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdCR7IHRydW5jYXRlU3R5bGVzIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTZWxlY3RlZEV4cGVyaW1lbnRhbEhpbnRJdGVtID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNjAwIF0gfTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleDogMTtcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFdpdGhIaW50SXRlbUhpbnQgPSBzdHlsZWQuc3BhbmBcblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyA2MDAgXSB9O1xuXHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAxICkgfTtcblx0bWFyZ2luLWJsb2NrOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VsZWN0ZWRJdGVtQ2hlY2sgPSBzdHlsZWQoIEFyaWFraXQuU2VsZWN0SXRlbUNoZWNrIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdC8vIEtlZXAgdGhlIGNoZWNrbWFyayB2ZXJ0aWNhbGx5IGFsaWduZWQgYXQgdGhlIHRvcC4gU2luY2UgdGhlIGl0ZW0gdGV4dCBoYXMgYVxuXHQvLyAyOHB4IGxpbmUgaGVpZ2h0IGFuZCB0aGUgY2hlY2ttYXJrIGlzIDI0cHggdGFsbCwgYSAoMjgtMjQpLzIgPSAycHggbWFyZ2luXG5cdC8vIGlzIGFwcGxpZWQgdG8ga2VlcCB0aGUgY29ycmVjdCBhbGlnbm1lbnQgYmV0d2VlbiB0aGUgdGV4dCBhbmQgdGhlIGNoZWNrbWFyay5cblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xuXG5cdC8vIFNpbmNlIHRoZSBjaGVja21hcmsncyBkaW1lbnNpb25zIGFyZSBhcHBsaWVkIHdpdGggJ2VtJyB1bml0cywgc2V0dGluZyBhXG5cdC8vIGZvbnQgc2l6ZSBvZiAwIGFsbG93cyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIHRoZSBjaGVja21hcmsgdG8gY29sbGFwc2UgZm9yXG5cdC8vIGl0ZW1zIHRoYXQgYXJlIG5vdCBzZWxlY3RlZCBvciB0aGF0IGRvbid0IGhhdmUgYW4gYXNzb2NpYXRlZCBpdGVtIGhpbnQuXG5cdGZvbnQtc2l6ZTogMDtcblx0JHsgV2l0aEhpbnRJdGVtV3JhcHBlciB9IH4gJixcblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4OyAvLyBTaXplIG9mIGNoZWNrbWFyayBpY29uXG5cdH1cbmA7XG4iXX0= */")); 42047 42048 // packages/components/build-module/custom-select-control-v2/custom-select.mjs 42049 var import_jsx_runtime195 = __toESM(require_jsx_runtime(), 1); 42050 var CustomSelectContext = (0, import_element121.createContext)(void 0); 42051 CustomSelectContext.displayName = "CustomSelectContext"; 42052 function defaultRenderSelectedValue(value) { 42053 const isValueEmpty2 = Array.isArray(value) ? value.length === 0 : value === void 0 || value === null; 42054 if (isValueEmpty2) { 42055 return (0, import_i18n42.__)("Select an item"); 42056 } 42057 if (Array.isArray(value)) { 42058 return value.length === 1 ? value[0] : (0, import_i18n42.sprintf)( 42059 // translators: %d: number of items selected (it will always be 2 or more items) 42060 (0, import_i18n42._n)("%d item selected", "%d items selected", value.length), 42061 value.length 42062 ); 42063 } 42064 return value; 42065 } 42066 var CustomSelectButton = ({ 42067 renderSelectedValue, 42068 size: size4 = "default", 42069 store, 42070 ...restProps 42071 }) => { 42072 const { 42073 value: currentValue 42074 } = useStoreState(store); 42075 const computedRenderSelectedValue = (0, import_element121.useMemo)(() => renderSelectedValue ?? defaultRenderSelectedValue, [renderSelectedValue]); 42076 return /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(Select22, { 42077 ...restProps, 42078 size: size4, 42079 hasCustomRenderProp: !!renderSelectedValue, 42080 store, 42081 children: computedRenderSelectedValue(currentValue) 42082 }); 42083 }; 42084 function CustomSelect(props) { 42085 const { 42086 children, 42087 hideLabelFromVision = false, 42088 label, 42089 size: size4, 42090 store, 42091 className, 42092 isLegacy = false, 42093 ...restProps 42094 } = props; 42095 const onSelectPopoverKeyDown = (0, import_element121.useCallback)((e3) => { 42096 if (isLegacy) { 42097 e3.stopPropagation(); 42098 } 42099 }, [isLegacy]); 42100 const contextValue = (0, import_element121.useMemo)(() => ({ 42101 store, 42102 size: size4 42103 }), [store, size4]); 42104 return ( 42105 // Where should `restProps` be forwarded to? 42106 /* @__PURE__ */ (0, import_jsx_runtime195.jsxs)("div", { 42107 className, 42108 children: [/* @__PURE__ */ (0, import_jsx_runtime195.jsx)(SelectLabel, { 42109 store, 42110 render: hideLabelFromVision ? ( 42111 // @ts-expect-error `children` are passed via the render prop 42112 /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(component_default2, {}) 42113 ) : ( 42114 // @ts-expect-error `children` are passed via the render prop 42115 /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(base_control_default.VisualLabel, { 42116 as: "div" 42117 }) 42118 ), 42119 children: label 42120 }), /* @__PURE__ */ (0, import_jsx_runtime195.jsxs)(input_base_default, { 42121 size: size4, 42122 suffix: /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(chevron_down_default2, {}), 42123 children: [/* @__PURE__ */ (0, import_jsx_runtime195.jsx)(CustomSelectButton, { 42124 ...restProps, 42125 size: size4, 42126 store, 42127 showOnKeyDown: !isLegacy 42128 }), /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(SelectPopover22, { 42129 gutter: 12, 42130 store, 42131 sameWidth: true, 42132 slide: false, 42133 onKeyDown: onSelectPopoverKeyDown, 42134 flip: !isLegacy, 42135 children: /* @__PURE__ */ (0, import_jsx_runtime195.jsx)(CustomSelectContext.Provider, { 42136 value: contextValue, 42137 children 42138 }) 42139 })] 42140 })] 42141 }) 42142 ); 42143 } 42144 var custom_select_default = CustomSelect; 42145 42146 // packages/components/build-module/custom-select-control-v2/item.mjs 42147 var import_element122 = __toESM(require_element(), 1); 42148 var import_jsx_runtime196 = __toESM(require_jsx_runtime(), 1); 42149 function CustomSelectItem({ 42150 children, 42151 ...props 42152 }) { 42153 const customSelectContext = (0, import_element122.useContext)(CustomSelectContext); 42154 return /* @__PURE__ */ (0, import_jsx_runtime196.jsxs)(SelectItem22, { 42155 store: customSelectContext?.store, 42156 size: customSelectContext?.size ?? "default", 42157 ...props, 42158 children: [children ?? props.value, /* @__PURE__ */ (0, import_jsx_runtime196.jsx)(SelectedItemCheck, { 42159 children: /* @__PURE__ */ (0, import_jsx_runtime196.jsx)(icon_default2, { 42160 icon: check_default 42161 }) 42162 })] 42163 }); 42164 } 42165 CustomSelectItem.displayName = "CustomSelectControlV2.Item"; 42166 var item_default = CustomSelectItem; 42167 42168 // packages/components/build-module/custom-select-control/index.mjs 42169 var import_jsx_runtime197 = __toESM(require_jsx_runtime(), 1); 42170 function useDeprecatedProps5({ 42171 __experimentalShowSelectedHint, 42172 ...otherProps 42173 }) { 42174 return { 42175 showSelectedHint: __experimentalShowSelectedHint, 42176 ...otherProps 42177 }; 42178 } 42179 function applyOptionDeprecations({ 42180 __experimentalHint, 42181 ...rest 42182 }) { 42183 return { 42184 hint: __experimentalHint, 42185 ...rest 42186 }; 42187 } 42188 function getDescribedBy(currentName, describedBy) { 42189 if (describedBy) { 42190 return describedBy; 42191 } 42192 return (0, import_i18n43.sprintf)((0, import_i18n43.__)("Currently selected: %s"), currentName); 42193 } 42194 function CustomSelectControl(props) { 42195 const { 42196 // Prevent passing legacy props to internal component. 42197 __next40pxDefaultSize: _next40pxDefaultSize, 42198 describedBy, 42199 options: options2, 42200 onChange, 42201 size: size4 = "default", 42202 value, 42203 className: classNameProp, 42204 showSelectedHint = false, 42205 ...restProps 42206 } = useDeprecatedProps5(props); 42207 const descriptionId = (0, import_compose52.useInstanceId)(CustomSelectControl, "custom-select-control__description"); 42208 const store = useSelectStore({ 42209 async setValue(nextValue) { 42210 const nextOption = options2.find((item) => item.key === nextValue); 42211 if (!onChange || !nextOption) { 42212 return; 42213 } 42214 await Promise.resolve(); 42215 const state = store.getState(); 42216 const changeObject = { 42217 highlightedIndex: state.renderedItems.findIndex((item) => item.value === nextValue), 42218 inputValue: "", 42219 isOpen: state.open, 42220 selectedItem: nextOption, 42221 type: "" 42222 }; 42223 onChange(changeObject); 42224 }, 42225 value: value?.key, 42226 // Setting the first option as a default value when no value is provided 42227 // is already done natively by the underlying Ariakit component, 42228 // but doing this explicitly avoids the `onChange` callback from firing 42229 // on initial render, thus making this implementation closer to the v1. 42230 defaultValue: options2[0]?.key 42231 }); 42232 const children = options2.map(applyOptionDeprecations).map(({ 42233 name, 42234 key, 42235 hint, 42236 style: style2, 42237 className 42238 }) => { 42239 const withHint = /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(WithHintItemWrapper, { 42240 children: [/* @__PURE__ */ (0, import_jsx_runtime197.jsx)("span", { 42241 children: name 42242 }), /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(WithHintItemHint, { 42243 // Keeping the classname for legacy reasons 42244 className: "components-custom-select-control__item-hint", 42245 children: hint 42246 })] 42247 }); 42248 return /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(item_default, { 42249 value: key, 42250 children: hint ? withHint : name, 42251 style: style2, 42252 className: clsx_default( 42253 className, 42254 // Keeping the classnames for legacy reasons 42255 "components-custom-select-control__item", 42256 { 42257 "has-hint": hint 42258 } 42259 ) 42260 }, key); 42261 }); 42262 const currentValue = useStoreState(store, "value"); 42263 const selectedOption = options2?.map(applyOptionDeprecations)?.find(({ 42264 key 42265 }) => currentValue === key) ?? options2[0]; 42266 const renderSelectedValue = () => { 42267 if (!showSelectedHint || !selectedOption.hint) { 42268 return selectedOption?.name; 42269 } 42270 return /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(SelectedExperimentalHintWrapper, { 42271 children: [selectedOption?.name, /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(SelectedExperimentalHintItem, { 42272 // Keeping the classname for legacy reasons 42273 className: "components-custom-select-control__hint", 42274 children: selectedOption?.hint 42275 })] 42276 }); 42277 }; 42278 return /* @__PURE__ */ (0, import_jsx_runtime197.jsxs)(import_jsx_runtime197.Fragment, { 42279 children: [/* @__PURE__ */ (0, import_jsx_runtime197.jsx)(custom_select_default, { 42280 "aria-describedby": descriptionId, 42281 renderSelectedValue, 42282 size: size4, 42283 store, 42284 className: clsx_default( 42285 // Keeping the classname for legacy reasons 42286 "components-custom-select-control", 42287 classNameProp 42288 ), 42289 isLegacy: true, 42290 ...restProps, 42291 children 42292 }), /* @__PURE__ */ (0, import_jsx_runtime197.jsx)(component_default2, { 42293 children: /* @__PURE__ */ (0, import_jsx_runtime197.jsx)("span", { 42294 id: descriptionId, 42295 children: getDescribedBy(selectedOption?.name, describedBy) 42296 }) 42297 })] 42298 }); 42299 } 42300 var custom_select_control_default = CustomSelectControl; 42301 42302 // node_modules/date-fns/constants.js 42303 var daysInYear = 365.2425; 42304 var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3; 42305 var minTime = -maxTime; 42306 var secondsInHour = 3600; 42307 var secondsInDay = secondsInHour * 24; 42308 var secondsInWeek = secondsInDay * 7; 42309 var secondsInYear = secondsInDay * daysInYear; 42310 var secondsInMonth = secondsInYear / 12; 42311 var secondsInQuarter = secondsInMonth * 3; 42312 var constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom"); 42313 42314 // node_modules/date-fns/constructFrom.js 42315 function constructFrom(date, value) { 42316 if (typeof date === "function") return date(value); 42317 if (date && typeof date === "object" && constructFromSymbol in date) 42318 return date[constructFromSymbol](value); 42319 if (date instanceof Date) return new date.constructor(value); 42320 return new Date(value); 42321 } 42322 42323 // node_modules/date-fns/toDate.js 42324 function toDate(argument, context) { 42325 return constructFrom(context || argument, argument); 42326 } 42327 42328 // node_modules/date-fns/addDays.js 42329 function addDays(date, amount, options2) { 42330 const _date = toDate(date, options2?.in); 42331 if (isNaN(amount)) return constructFrom(options2?.in || date, NaN); 42332 if (!amount) return _date; 42333 _date.setDate(_date.getDate() + amount); 42334 return _date; 42335 } 42336 42337 // node_modules/date-fns/addMonths.js 42338 function addMonths(date, amount, options2) { 42339 const _date = toDate(date, options2?.in); 42340 if (isNaN(amount)) return constructFrom(options2?.in || date, NaN); 42341 if (!amount) { 42342 return _date; 42343 } 42344 const dayOfMonth = _date.getDate(); 42345 const endOfDesiredMonth = constructFrom(options2?.in || date, _date.getTime()); 42346 endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); 42347 const daysInMonth = endOfDesiredMonth.getDate(); 42348 if (dayOfMonth >= daysInMonth) { 42349 return endOfDesiredMonth; 42350 } else { 42351 _date.setFullYear( 42352 endOfDesiredMonth.getFullYear(), 42353 endOfDesiredMonth.getMonth(), 42354 dayOfMonth 42355 ); 42356 return _date; 42357 } 42358 } 42359 42360 // node_modules/date-fns/_lib/defaultOptions.js 42361 var defaultOptions2 = {}; 42362 function getDefaultOptions() { 42363 return defaultOptions2; 42364 } 42365 42366 // node_modules/date-fns/startOfWeek.js 42367 function startOfWeek(date, options2) { 42368 const defaultOptions3 = getDefaultOptions(); 42369 const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions3.weekStartsOn ?? defaultOptions3.locale?.options?.weekStartsOn ?? 0; 42370 const _date = toDate(date, options2?.in); 42371 const day = _date.getDay(); 42372 const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; 42373 _date.setDate(_date.getDate() - diff); 42374 _date.setHours(0, 0, 0, 0); 42375 return _date; 42376 } 42377 42378 // node_modules/date-fns/_lib/normalizeDates.js 42379 function normalizeDates(context, ...dates) { 42380 const normalize2 = constructFrom.bind( 42381 null, 42382 context || dates.find((date) => typeof date === "object") 42383 ); 42384 return dates.map(normalize2); 42385 } 42386 42387 // node_modules/date-fns/startOfDay.js 42388 function startOfDay(date, options2) { 42389 const _date = toDate(date, options2?.in); 42390 _date.setHours(0, 0, 0, 0); 42391 return _date; 42392 } 42393 42394 // node_modules/date-fns/addWeeks.js 42395 function addWeeks(date, amount, options2) { 42396 return addDays(date, amount * 7, options2); 42397 } 42398 42399 // node_modules/date-fns/addYears.js 42400 function addYears(date, amount, options2) { 42401 return addMonths(date, amount * 12, options2); 42402 } 42403 42404 // node_modules/date-fns/isSameDay.js 42405 function isSameDay(laterDate, earlierDate, options2) { 42406 const [dateLeft_, dateRight_] = normalizeDates( 42407 options2?.in, 42408 laterDate, 42409 earlierDate 42410 ); 42411 return +startOfDay(dateLeft_) === +startOfDay(dateRight_); 42412 } 42413 42414 // node_modules/date-fns/endOfMonth.js 42415 function endOfMonth(date, options2) { 42416 const _date = toDate(date, options2?.in); 42417 const month = _date.getMonth(); 42418 _date.setFullYear(_date.getFullYear(), month + 1, 0); 42419 _date.setHours(23, 59, 59, 999); 42420 return _date; 42421 } 42422 42423 // node_modules/date-fns/_lib/normalizeInterval.js 42424 function normalizeInterval(context, interval) { 42425 const [start, end] = normalizeDates(context, interval.start, interval.end); 42426 return { start, end }; 42427 } 42428 42429 // node_modules/date-fns/eachDayOfInterval.js 42430 function eachDayOfInterval(interval, options2) { 42431 const { start, end } = normalizeInterval(options2?.in, interval); 42432 let reversed = +start > +end; 42433 const endTime = reversed ? +start : +end; 42434 const date = reversed ? end : start; 42435 date.setHours(0, 0, 0, 0); 42436 let step = options2?.step ?? 1; 42437 if (!step) return []; 42438 if (step < 0) { 42439 step = -step; 42440 reversed = !reversed; 42441 } 42442 const dates = []; 42443 while (+date <= endTime) { 42444 dates.push(constructFrom(start, date)); 42445 date.setDate(date.getDate() + step); 42446 date.setHours(0, 0, 0, 0); 42447 } 42448 return reversed ? dates.reverse() : dates; 42449 } 42450 42451 // node_modules/date-fns/eachMonthOfInterval.js 42452 function eachMonthOfInterval(interval, options2) { 42453 const { start, end } = normalizeInterval(options2?.in, interval); 42454 let reversed = +start > +end; 42455 const endTime = reversed ? +start : +end; 42456 const date = reversed ? end : start; 42457 date.setHours(0, 0, 0, 0); 42458 date.setDate(1); 42459 let step = options2?.step ?? 1; 42460 if (!step) return []; 42461 if (step < 0) { 42462 step = -step; 42463 reversed = !reversed; 42464 } 42465 const dates = []; 42466 while (+date <= endTime) { 42467 dates.push(constructFrom(start, date)); 42468 date.setMonth(date.getMonth() + step); 42469 } 42470 return reversed ? dates.reverse() : dates; 42471 } 42472 42473 // node_modules/date-fns/eachWeekOfInterval.js 42474 function eachWeekOfInterval(interval, options2) { 42475 const { start, end } = normalizeInterval(options2?.in, interval); 42476 let reversed = +start > +end; 42477 const startDateWeek = reversed ? startOfWeek(end, options2) : startOfWeek(start, options2); 42478 const endDateWeek = reversed ? startOfWeek(start, options2) : startOfWeek(end, options2); 42479 startDateWeek.setHours(15); 42480 endDateWeek.setHours(15); 42481 const endTime = +endDateWeek.getTime(); 42482 let currentDate = startDateWeek; 42483 let step = options2?.step ?? 1; 42484 if (!step) return []; 42485 if (step < 0) { 42486 step = -step; 42487 reversed = !reversed; 42488 } 42489 const dates = []; 42490 while (+currentDate <= endTime) { 42491 currentDate.setHours(0); 42492 dates.push(constructFrom(start, currentDate)); 42493 currentDate = addWeeks(currentDate, step); 42494 currentDate.setHours(15); 42495 } 42496 return reversed ? dates.reverse() : dates; 42497 } 42498 42499 // node_modules/date-fns/startOfMonth.js 42500 function startOfMonth(date, options2) { 42501 const _date = toDate(date, options2?.in); 42502 _date.setDate(1); 42503 _date.setHours(0, 0, 0, 0); 42504 return _date; 42505 } 42506 42507 // node_modules/date-fns/endOfWeek.js 42508 function endOfWeek(date, options2) { 42509 const defaultOptions3 = getDefaultOptions(); 42510 const weekStartsOn = options2?.weekStartsOn ?? options2?.locale?.options?.weekStartsOn ?? defaultOptions3.weekStartsOn ?? defaultOptions3.locale?.options?.weekStartsOn ?? 0; 42511 const _date = toDate(date, options2?.in); 42512 const day = _date.getDay(); 42513 const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); 42514 _date.setDate(_date.getDate() + diff); 42515 _date.setHours(23, 59, 59, 999); 42516 return _date; 42517 } 42518 42519 // node_modules/date-fns/getDaysInMonth.js 42520 function getDaysInMonth(date, options2) { 42521 const _date = toDate(date, options2?.in); 42522 const year = _date.getFullYear(); 42523 const monthIndex = _date.getMonth(); 42524 const lastDayOfMonth = constructFrom(_date, 0); 42525 lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); 42526 lastDayOfMonth.setHours(0, 0, 0, 0); 42527 return lastDayOfMonth.getDate(); 42528 } 42529 42530 // node_modules/date-fns/isAfter.js 42531 function isAfter(date, dateToCompare) { 42532 return +toDate(date) > +toDate(dateToCompare); 42533 } 42534 42535 // node_modules/date-fns/isBefore.js 42536 function isBefore(date, dateToCompare) { 42537 return +toDate(date) < +toDate(dateToCompare); 42538 } 42539 42540 // node_modules/date-fns/isEqual.js 42541 function isEqual(leftDate, rightDate) { 42542 return +toDate(leftDate) === +toDate(rightDate); 42543 } 42544 42545 // node_modules/date-fns/startOfMinute.js 42546 function startOfMinute(date, options2) { 42547 const date_ = toDate(date, options2?.in); 42548 date_.setSeconds(0, 0); 42549 return date_; 42550 } 42551 42552 // node_modules/date-fns/isSameMonth.js 42553 function isSameMonth(laterDate, earlierDate, options2) { 42554 const [laterDate_, earlierDate_] = normalizeDates( 42555 options2?.in, 42556 laterDate, 42557 earlierDate 42558 ); 42559 return laterDate_.getFullYear() === earlierDate_.getFullYear() && laterDate_.getMonth() === earlierDate_.getMonth(); 42560 } 42561 42562 // node_modules/date-fns/subDays.js 42563 function subDays(date, amount, options2) { 42564 return addDays(date, -amount, options2); 42565 } 42566 42567 // node_modules/date-fns/setMonth.js 42568 function setMonth(date, month, options2) { 42569 const _date = toDate(date, options2?.in); 42570 const year = _date.getFullYear(); 42571 const day = _date.getDate(); 42572 const midMonth = constructFrom(options2?.in || date, 0); 42573 midMonth.setFullYear(year, month, 15); 42574 midMonth.setHours(0, 0, 0, 0); 42575 const daysInMonth = getDaysInMonth(midMonth); 42576 _date.setMonth(month, Math.min(day, daysInMonth)); 42577 return _date; 42578 } 42579 42580 // node_modules/date-fns/set.js 42581 function set(date, values, options2) { 42582 let _date = toDate(date, options2?.in); 42583 if (isNaN(+_date)) return constructFrom(options2?.in || date, NaN); 42584 if (values.year != null) _date.setFullYear(values.year); 42585 if (values.month != null) _date = setMonth(_date, values.month); 42586 if (values.date != null) _date.setDate(values.date); 42587 if (values.hours != null) _date.setHours(values.hours); 42588 if (values.minutes != null) _date.setMinutes(values.minutes); 42589 if (values.seconds != null) _date.setSeconds(values.seconds); 42590 if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds); 42591 return _date; 42592 } 42593 42594 // node_modules/date-fns/setYear.js 42595 function setYear(date, year, options2) { 42596 const date_ = toDate(date, options2?.in); 42597 if (isNaN(+date_)) return constructFrom(options2?.in || date, NaN); 42598 date_.setFullYear(year); 42599 return date_; 42600 } 42601 42602 // node_modules/date-fns/startOfToday.js 42603 function startOfToday(options2) { 42604 return startOfDay(Date.now(), options2); 42605 } 42606 42607 // node_modules/date-fns/subMonths.js 42608 function subMonths(date, amount, options2) { 42609 return addMonths(date, -amount, options2); 42610 } 42611 42612 // node_modules/date-fns/subWeeks.js 42613 function subWeeks(date, amount, options2) { 42614 return addWeeks(date, -amount, options2); 42615 } 42616 42617 // node_modules/date-fns/subYears.js 42618 function subYears(date, amount, options2) { 42619 return addYears(date, -amount, options2); 42620 } 42621 42622 // packages/components/build-module/date-time/date-picker/index.mjs 42623 var import_i18n44 = __toESM(require_i18n(), 1); 42624 var import_date3 = __toESM(require_date(), 1); 42625 var import_element124 = __toESM(require_element(), 1); 42626 42627 // packages/components/build-module/date-time/date-picker/use-lilius/index.mjs 42628 var import_element123 = __toESM(require_element(), 1); 42629 var Day = /* @__PURE__ */ (function(Day22) { 42630 Day22[Day22["SUNDAY"] = 0] = "SUNDAY"; 42631 Day22[Day22["MONDAY"] = 1] = "MONDAY"; 42632 Day22[Day22["TUESDAY"] = 2] = "TUESDAY"; 42633 Day22[Day22["WEDNESDAY"] = 3] = "WEDNESDAY"; 42634 Day22[Day22["THURSDAY"] = 4] = "THURSDAY"; 42635 Day22[Day22["FRIDAY"] = 5] = "FRIDAY"; 42636 Day22[Day22["SATURDAY"] = 6] = "SATURDAY"; 42637 return Day22; 42638 })({}); 42639 var inRange = (date, min2, max2) => (isEqual(date, min2) || isAfter(date, min2)) && (isEqual(date, max2) || isBefore(date, max2)); 42640 var clearTime2 = (date) => set(date, { 42641 hours: 0, 42642 minutes: 0, 42643 seconds: 0, 42644 milliseconds: 0 42645 }); 42646 var useLilius = ({ 42647 weekStartsOn = Day.SUNDAY, 42648 viewing: initialViewing = /* @__PURE__ */ new Date(), 42649 selected: initialSelected = [], 42650 numberOfMonths = 1 42651 } = {}) => { 42652 const [viewing, setViewing] = (0, import_element123.useState)(initialViewing); 42653 const viewToday = (0, import_element123.useCallback)(() => setViewing(startOfToday()), [setViewing]); 42654 const viewMonth = (0, import_element123.useCallback)((month) => setViewing((v3) => setMonth(v3, month)), []); 42655 const viewPreviousMonth = (0, import_element123.useCallback)(() => setViewing((v3) => subMonths(v3, 1)), []); 42656 const viewNextMonth = (0, import_element123.useCallback)(() => setViewing((v3) => addMonths(v3, 1)), []); 42657 const viewYear = (0, import_element123.useCallback)((year) => setViewing((v3) => setYear(v3, year)), []); 42658 const viewPreviousYear = (0, import_element123.useCallback)(() => setViewing((v3) => subYears(v3, 1)), []); 42659 const viewNextYear = (0, import_element123.useCallback)(() => setViewing((v3) => addYears(v3, 1)), []); 42660 const [selected, setSelected] = (0, import_element123.useState)(initialSelected.map(clearTime2)); 42661 const clearSelected = () => setSelected([]); 42662 const isSelected2 = (0, import_element123.useCallback)((date) => selected.findIndex((s3) => isEqual(s3, date)) > -1, [selected]); 42663 const select = (0, import_element123.useCallback)((date, replaceExisting) => { 42664 if (replaceExisting) { 42665 setSelected(Array.isArray(date) ? date : [date]); 42666 } else { 42667 setSelected((selectedItems) => selectedItems.concat(Array.isArray(date) ? date : [date])); 42668 } 42669 }, []); 42670 const deselect = (0, import_element123.useCallback)((date) => setSelected((selectedItems) => Array.isArray(date) ? selectedItems.filter((s3) => !date.map((d3) => d3.getTime()).includes(s3.getTime())) : selectedItems.filter((s3) => !isEqual(s3, date))), []); 42671 const toggle = (0, import_element123.useCallback)((date, replaceExisting) => isSelected2(date) ? deselect(date) : select(date, replaceExisting), [deselect, isSelected2, select]); 42672 const selectRange = (0, import_element123.useCallback)((start, end, replaceExisting) => { 42673 if (replaceExisting) { 42674 setSelected(eachDayOfInterval({ 42675 start, 42676 end 42677 })); 42678 } else { 42679 setSelected((selectedItems) => selectedItems.concat(eachDayOfInterval({ 42680 start, 42681 end 42682 }))); 42683 } 42684 }, []); 42685 const deselectRange = (0, import_element123.useCallback)((start, end) => { 42686 setSelected((selectedItems) => selectedItems.filter((s3) => !eachDayOfInterval({ 42687 start, 42688 end 42689 }).map((d3) => d3.getTime()).includes(s3.getTime()))); 42690 }, []); 42691 const calendar = (0, import_element123.useMemo)(() => eachMonthOfInterval({ 42692 start: startOfMonth(viewing), 42693 end: endOfMonth(addMonths(viewing, numberOfMonths - 1)) 42694 }).map((month) => eachWeekOfInterval({ 42695 start: startOfMonth(month), 42696 end: endOfMonth(month) 42697 }, { 42698 weekStartsOn 42699 }).map((week) => eachDayOfInterval({ 42700 start: startOfWeek(week, { 42701 weekStartsOn 42702 }), 42703 end: endOfWeek(week, { 42704 weekStartsOn 42705 }) 42706 }))), [viewing, weekStartsOn, numberOfMonths]); 42707 return { 42708 clearTime: clearTime2, 42709 inRange, 42710 viewing, 42711 setViewing, 42712 viewToday, 42713 viewMonth, 42714 viewPreviousMonth, 42715 viewNextMonth, 42716 viewYear, 42717 viewPreviousYear, 42718 viewNextYear, 42719 selected, 42720 setSelected, 42721 clearSelected, 42722 isSelected: isSelected2, 42723 select, 42724 deselect, 42725 toggle, 42726 selectRange, 42727 deselectRange, 42728 calendar 42729 }; 42730 }; 42731 42732 // packages/components/build-module/date-time/date-picker/styles.mjs 42733 function _EMOTION_STRINGIFIED_CSS_ERROR__15() { 42734 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 42735 } 42736 var Wrapper3 = /* @__PURE__ */ createStyled("div", false ? { 42737 target: "e15s65uf7" 42738 } : { 42739 target: "e15s65uf7", 42740 label: "Wrapper" 42741 })(boxSizingReset, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPaUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */")); 42742 var Navigator = /* @__PURE__ */ createStyled(component_default9, false ? { 42743 target: "e15s65uf6" 42744 } : { 42745 target: "e15s65uf6", 42746 label: "Navigator" 42747 })("column-gap:", space(2), ";display:grid;grid-template-columns:0.5fr repeat( 5, 1fr ) 0.5fr;justify-items:center;margin-bottom:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXeUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */")); 42748 var ViewPreviousMonthButton = /* @__PURE__ */ createStyled(button_default, false ? { 42749 target: "e15s65uf5" 42750 } : { 42751 target: "e15s65uf5", 42752 label: "ViewPreviousMonthButton" 42753 })(false ? { 42754 name: "sarfoe", 42755 styles: "grid-column:1/2" 42756 } : { 42757 name: "sarfoe", 42758 styles: "grid-column:1/2/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQnVEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */", 42759 toString: _EMOTION_STRINGIFIED_CSS_ERROR__15 42760 }); 42761 var ViewNextMonthButton = /* @__PURE__ */ createStyled(button_default, false ? { 42762 target: "e15s65uf4" 42763 } : { 42764 target: "e15s65uf4", 42765 label: "ViewNextMonthButton" 42766 })(false ? { 42767 name: "1v98r3z", 42768 styles: "grid-column:7/8" 42769 } : { 42770 name: "1v98r3z", 42771 styles: "grid-column:7/8/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Qm1EIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */", 42772 toString: _EMOTION_STRINGIFIED_CSS_ERROR__15 42773 }); 42774 var NavigatorHeading = /* @__PURE__ */ createStyled(component_default19, false ? { 42775 target: "e15s65uf3" 42776 } : { 42777 target: "e15s65uf3", 42778 label: "NavigatorHeading" 42779 })("font-size:", config_values_default.fontSize, ";font-weight:", config_values_default.fontWeight, ";grid-column:2/7;strong{font-weight:", config_values_default.fontWeightEmphasis, ";}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQmlEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */")); 42780 var Calendar = /* @__PURE__ */ createStyled("div", false ? { 42781 target: "e15s65uf2" 42782 } : { 42783 target: "e15s65uf2", 42784 label: "Calendar" 42785 })("column-gap:", space(2), ";display:grid;grid-template-columns:0.5fr repeat( 5, 1fr ) 0.5fr;justify-items:center;row-gap:", space(2), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQ2tDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */")); 42786 var DayOfWeek = /* @__PURE__ */ createStyled("div", false ? { 42787 target: "e15s65uf1" 42788 } : { 42789 target: "e15s65uf1", 42790 label: "DayOfWeek" 42791 })("color:", COLORS.theme.gray[700], ";font-size:", config_values_default.fontSize, ";line-height:", config_values_default.fontLineHeightBase, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2Q21DIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vLi4vYnV0dG9uJztcbmltcG9ydCB7IGJveFNpemluZ1Jlc2V0LCBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uLy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgSGVhZGluZyB9IGZyb20gJy4uLy4uL2hlYWRpbmcnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3UHJldmlvdXNNb250aEJ1dHRvbiA9IHN0eWxlZCggQnV0dG9uIClgXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcbmA7XG5cbmV4cG9ydCBjb25zdCBWaWV3TmV4dE1vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDcgLyA4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5hdmlnYXRvckhlYWRpbmcgPSBzdHlsZWQoIEhlYWRpbmcgKWBcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0IH07XG5cdGdyaWQtY29sdW1uOiAyIC8gNztcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkeyBDT05GSUcuZm9udFdlaWdodEVtcGhhc2lzIH07XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhciA9IHN0eWxlZC5kaXZgXG5cdGNvbHVtbi1nYXA6ICR7IHNwYWNlKCAyICkgfTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciByZXBlYXQoIDUsIDFmciApIDAuNWZyO1xuXHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6ICR7IHNwYWNlKCAyICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlPZldlZWsgPSBzdHlsZWQuZGl2YFxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5cdGxpbmUtaGVpZ2h0OiAkeyBDT05GSUcuZm9udExpbmVIZWlnaHRCYXNlIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5QnV0dG9uID0gc3R5bGVkKCBCdXR0b24sIHtcblx0c2hvdWxkRm9yd2FyZFByb3A6ICggcHJvcDogc3RyaW5nICkgPT5cblx0XHQhIFsgJ2NvbHVtbicsICdpc1NlbGVjdGVkJywgJ2lzVG9kYXknLCAnaGFzRXZlbnRzJyBdLmluY2x1ZGVzKCBwcm9wICksXG59ICk8IHtcblx0Y29sdW1uOiBudW1iZXI7XG5cdGlzU2VsZWN0ZWQ6IGJvb2xlYW47XG5cdGlzVG9kYXk6IGJvb2xlYW47XG5cdGhhc0V2ZW50czogYm9vbGVhbjtcbn0gPmBcblx0Z3JpZC1jb2x1bW46ICR7ICggcHJvcHMgKSA9PiBwcm9wcy5jb2x1bW4gfTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblxuXHQkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy5kaXNhYmxlZCAmJlxuXHRcdGBcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRgIH1cblxuXHQmJiYge1xuXHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDcgKSB9O1xuXHRcdHdpZHRoOiAkeyBzcGFjZSggNyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0cHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0YFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkLCBbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCksXG5cdFx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoRm9jdXMgfSBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGRheSBmb3IgaGlnaC1jb250cmFzdCBtb2RlICovXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0YCB9XG5cblx0XHQkeyAoIHByb3BzICkgPT5cblx0XHRcdCEgcHJvcHMuaXNTZWxlY3RlZCAmJlxuXHRcdFx0cHJvcHMuaXNUb2RheSAmJlxuXHRcdFx0YFxuXHRcdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLnRoZW1lLmdyYXlbIDIwMCBdIH07XG5cdFx0XHRgIH1cblx0fVxuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmhhc0V2ZW50cyAmJlxuXHRcdGBcblx0XHQ6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAke1xuXHRcdFx0XHRwcm9wcy5pc1NlbGVjdGVkXG5cdFx0XHRcdFx0PyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWRcblx0XHRcdFx0XHQ6IENPTE9SUy50aGVtZS5hY2NlbnRcblx0XHRcdH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzUm91bmQgfTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcblx0XHR9XG5cdFx0YCB9XG5gO1xuIl19 */")); 42792 var DayButton = /* @__PURE__ */ createStyled(button_default, false ? { 42793 shouldForwardProp: (prop) => !["column", "isSelected", "isToday", "hasEvents"].includes(prop), 42794 target: "e15s65uf0" 42795 } : { 42796 shouldForwardProp: (prop) => !["column", "isSelected", "isToday", "hasEvents"].includes(prop), 42797 target: "e15s65uf0", 42798 label: "DayButton" 42799 })("grid-column:", (props) => props.column, ";position:relative;justify-content:center;padding:0;", (props) => props.disabled && ` 42800 pointer-events: none; 42801 `, " &&&{border-radius:", config_values_default.radiusRound, ";height:", space(7), ";width:", space(7), ";font-weight:400;", (props) => props.isSelected && ` 42802 background: $COLORS.theme.accent}; 42803 42804 &, 42805 &:hover:not(:disabled, [aria-disabled=true]) { 42806 color: $COLORS.theme.accentInverted}; 42807 } 42808 42809 &:focus:not(:disabled), 42810 &:focus:not(:disabled) { 42811 border: $config_values_default.borderWidthFocus} solid currentColor; 42812 } 42813 42814 /* Highlight the selected day for high-contrast mode */ 42815 &::after { 42816 content: ''; 42817 position: absolute; 42818 pointer-events: none; 42819 inset: 0; 42820 border-radius: inherit; 42821 border: 1px solid transparent; 42822 } 42823 `, " ", (props) => !props.isSelected && props.isToday && ` 42824 background: $COLORS.theme.gray[200]}; 42825 `, ";}", (props) => props.hasEvents && ` 42826 ::before { 42827 border: 2px solid $props.isSelected ? COLORS.theme.accentInverted : COLORS.theme.accent}; 42828 border-radius: $config_values_default.radiusRound}; 42829 content: " "; 42830 left: 50%; 42831 position: absolute; 42832 transform: translate(-50%, 9px); 42833 } 42834 `, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyREciLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9idXR0b24nO1xuaW1wb3J0IHsgYm94U2l6aW5nUmVzZXQsIENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBIZWFkaW5nIH0gZnJvbSAnLi4vLi4vaGVhZGluZyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9yID0gc3R5bGVkKCBIU3RhY2sgKWBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdQcmV2aW91c01vbnRoQnV0dG9uID0gc3R5bGVkKCBCdXR0b24gKWBcblx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuYDtcblxuZXhwb3J0IGNvbnN0IFZpZXdOZXh0TW9udGhCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRncmlkLWNvbHVtbjogNyAvIDg7XG5gO1xuXG5leHBvcnQgY29uc3QgTmF2aWdhdG9ySGVhZGluZyA9IHN0eWxlZCggSGVhZGluZyApYFxuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRmb250LXdlaWdodDogJHsgQ09ORklHLmZvbnRXZWlnaHQgfTtcblx0Z3JpZC1jb2x1bW46IDIgLyA3O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICR7IENPTkZJRy5mb250V2VpZ2h0RW1waGFzaXMgfTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyID0gc3R5bGVkLmRpdmBcblx0Y29sdW1uLWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIHJlcGVhdCggNSwgMWZyICkgMC41ZnI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogJHsgc3BhY2UoIDIgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IERheU9mV2VlayA9IHN0eWxlZC5kaXZgXG5cdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBEYXlCdXR0b24gPSBzdHlsZWQoIEJ1dHRvbiwge1xuXHRzaG91bGRGb3J3YXJkUHJvcDogKCBwcm9wOiBzdHJpbmcgKSA9PlxuXHRcdCEgWyAnY29sdW1uJywgJ2lzU2VsZWN0ZWQnLCAnaXNUb2RheScsICdoYXNFdmVudHMnIF0uaW5jbHVkZXMoIHByb3AgKSxcbn0gKTwge1xuXHRjb2x1bW46IG51bWJlcjtcblx0aXNTZWxlY3RlZDogYm9vbGVhbjtcblx0aXNUb2RheTogYm9vbGVhbjtcblx0aGFzRXZlbnRzOiBib29sZWFuO1xufSA+YFxuXHRncmlkLWNvbHVtbjogJHsgKCBwcm9wcyApID0+IHByb3BzLmNvbHVtbiB9O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLmRpc2FibGVkICYmXG5cdFx0YFxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGAgfVxuXG5cdCYmJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggNyApIH07XG5cdFx0d2lkdGg6ICR7IHNwYWNlKCA3ICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0JHsgKCBwcm9wcyApID0+XG5cdFx0XHRwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQsIFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSxcblx0XHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhpZ2hsaWdodCB0aGUgc2VsZWN0ZWQgZGF5IGZvciBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRgIH1cblxuXHRcdCR7ICggcHJvcHMgKSA9PlxuXHRcdFx0ISBwcm9wcy5pc1NlbGVjdGVkICYmXG5cdFx0XHRwcm9wcy5pc1RvZGF5ICYmXG5cdFx0XHRgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF0gfTtcblx0XHRcdGAgfVxuXHR9XG5cblx0JHsgKCBwcm9wcyApID0+XG5cdFx0cHJvcHMuaGFzRXZlbnRzICYmXG5cdFx0YFxuXHRcdDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR7XG5cdFx0XHRcdHByb3BzLmlzU2VsZWN0ZWRcblx0XHRcdFx0XHQ/IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZFxuXHRcdFx0XHRcdDogQ09MT1JTLnRoZW1lLmFjY2VudFxuXHRcdFx0fTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNSb3VuZCB9O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5cHgpO1xuXHRcdH1cblx0XHRgIH1cbmA7XG4iXX0= */")); 42835 42836 // node_modules/@date-fns/utc/date/mini.js 42837 var UTCDateMini = class extends Date { 42838 constructor() { 42839 super(); 42840 this.setTime(arguments.length === 0 ? ( 42841 // Enables Sinon's fake timers that override the constructor 42842 Date.now() 42843 ) : arguments.length === 1 ? typeof arguments[0] === "string" ? +new Date(arguments[0]) : arguments[0] : Date.UTC(...arguments)); 42844 } 42845 getTimezoneOffset() { 42846 return 0; 42847 } 42848 }; 42849 var re2 = /^(get|set)(?!UTC)/; 42850 Object.getOwnPropertyNames(Date.prototype).forEach((method) => { 42851 if (re2.test(method)) { 42852 const utcMethod = Date.prototype[method.replace(re2, "$1UTC")]; 42853 if (utcMethod) UTCDateMini.prototype[method] = utcMethod; 42854 } 42855 }); 42856 42857 // node_modules/@date-fns/utc/date/index.js 42858 var weekdayFormat = new Intl.DateTimeFormat("en-US", { 42859 weekday: "short", 42860 timeZone: "UTC" 42861 }); 42862 var dateFormat = new Intl.DateTimeFormat("en-US", { 42863 month: "short", 42864 day: "numeric", 42865 timeZone: "UTC" 42866 }); 42867 var timeFormat = new Intl.DateTimeFormat("en-GB", { 42868 hour12: false, 42869 hour: "numeric", 42870 minute: "numeric", 42871 second: "numeric", 42872 timeZone: "UTC" 42873 }); 42874 42875 // packages/components/build-module/date-time/utils.mjs 42876 var import_date2 = __toESM(require_date(), 1); 42877 function inputToDate(input) { 42878 if (typeof input === "string") { 42879 const hasTimezone = /Z|[+-]\d{2}(:?\d{2})?$/.test(input); 42880 if (hasTimezone) { 42881 return new UTCDateMini(new Date(input)); 42882 } 42883 return new UTCDateMini((0, import_date2.getDate)(input).getTime()); 42884 } 42885 const time2 = input instanceof Date ? input.getTime() : input; 42886 return new UTCDateMini(time2); 42887 } 42888 function startOfDayInConfiguredTimezone(date) { 42889 const year = Number((0, import_date2.date)("Y", date)); 42890 const month = Number((0, import_date2.date)("n", date)) - 1; 42891 const day = Number((0, import_date2.date)("j", date)); 42892 return new Date(year, month, day, 0, 0, 0, 0); 42893 } 42894 function from12hTo24h(hours, isPm) { 42895 return isPm ? (hours % 12 + 12) % 24 : hours % 12; 42896 } 42897 function from24hTo12h(hours) { 42898 return hours % 12 || 12; 42899 } 42900 function buildPadInputStateReducer(pad) { 42901 return (state, action) => { 42902 const nextState = { 42903 ...state 42904 }; 42905 if (action.type === COMMIT || action.type === PRESS_UP || action.type === PRESS_DOWN) { 42906 if (nextState.value !== void 0) { 42907 nextState.value = nextState.value.toString().padStart(pad, "0"); 42908 } 42909 } 42910 return nextState; 42911 }; 42912 } 42913 var getDaysInMonth2 = (year, month) => ( 42914 // Take advantage of JavaScript's built-in date wrapping logic, where day 0 42915 // of the next month is interpreted as the last day of the preceding month. 42916 new Date(year, month + 1, 0).getDate() 42917 ); 42918 function setInConfiguredTimezone(date, updates) { 42919 const values = { 42920 year: Number((0, import_date2.date)("Y", date)), 42921 month: Number((0, import_date2.date)("n", date)) - 1, 42922 date: Number((0, import_date2.date)("j", date)), 42923 hours: Number((0, import_date2.date)("H", date)), 42924 minutes: Number((0, import_date2.date)("i", date)), 42925 seconds: Number((0, import_date2.date)("s", date)), 42926 ...updates 42927 }; 42928 const daysInMonth = getDaysInMonth2(values.year, values.month); 42929 values.date = Math.min(values.date, daysInMonth); 42930 const year = String(values.year).padStart(4, "0"); 42931 const month = String(values.month + 1).padStart(2, "0"); 42932 const day = String(values.date).padStart(2, "0"); 42933 const hours = String(values.hours).padStart(2, "0"); 42934 const minutes = String(values.minutes).padStart(2, "0"); 42935 const seconds = String(values.seconds).padStart(2, "0"); 42936 const timezoneless = `$year}-$month}-$day}T$hours}:$minutes}:$seconds}`; 42937 return new UTCDateMini((0, import_date2.getDate)(timezoneless).getTime()); 42938 } 42939 function validateInputElementTarget(event) { 42940 const HTMLInputElementInstance = event.target?.ownerDocument.defaultView?.HTMLInputElement ?? HTMLInputElement; 42941 if (!(event.target instanceof HTMLInputElementInstance)) { 42942 return false; 42943 } 42944 return event.target.validity.valid; 42945 } 42946 42947 // packages/components/build-module/date-time/constants.mjs 42948 var TIMEZONELESS_FORMAT = "Y-m-d\\TH:i:s"; 42949 42950 // packages/components/build-module/date-time/date-picker/index.mjs 42951 var import_jsx_runtime198 = __toESM(require_jsx_runtime(), 1); 42952 function DatePicker({ 42953 currentDate, 42954 onChange, 42955 events = [], 42956 isInvalidDate, 42957 onMonthPreviewed, 42958 startOfWeek: weekStartsOn = 0 42959 }) { 42960 const date = inputToDate(currentDate ?? /* @__PURE__ */ new Date()); 42961 const { 42962 calendar, 42963 viewing, 42964 setSelected, 42965 setViewing, 42966 isSelected: isSelected2, 42967 viewPreviousMonth, 42968 viewNextMonth 42969 } = useLilius({ 42970 selected: [startOfDayInConfiguredTimezone(date)], 42971 viewing: startOfDayInConfiguredTimezone(date), 42972 weekStartsOn 42973 }); 42974 const [focusable, setFocusable] = (0, import_element124.useState)(startOfDayInConfiguredTimezone(date)); 42975 const [isFocusWithinCalendar, setIsFocusWithinCalendar] = (0, import_element124.useState)(false); 42976 const [prevCurrentDate, setPrevCurrentDate] = (0, import_element124.useState)(currentDate); 42977 if (currentDate !== prevCurrentDate) { 42978 setPrevCurrentDate(currentDate); 42979 setSelected([startOfDayInConfiguredTimezone(date)]); 42980 setViewing(startOfDayInConfiguredTimezone(date)); 42981 setFocusable(startOfDayInConfiguredTimezone(date)); 42982 } 42983 return /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Wrapper3, { 42984 className: "components-datetime__date", 42985 role: "application", 42986 "aria-label": (0, import_i18n44.__)("Calendar"), 42987 children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Navigator, { 42988 children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsx)(ViewPreviousMonthButton, { 42989 icon: (0, import_i18n44.isRTL)() ? arrow_right_default : arrow_left_default, 42990 variant: "tertiary", 42991 "aria-label": (0, import_i18n44.__)("View previous month"), 42992 onClick: () => { 42993 viewPreviousMonth(); 42994 setFocusable(subMonths(focusable, 1)); 42995 const prevMonth = subMonths(viewing, 1); 42996 onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, prevMonth, -prevMonth.getTimezoneOffset())); 42997 }, 42998 size: "compact" 42999 }), /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(NavigatorHeading, { 43000 level: 3, 43001 children: [/* @__PURE__ */ (0, import_jsx_runtime198.jsx)("strong", { 43002 children: (0, import_date3.dateI18n)("F", viewing, -viewing.getTimezoneOffset()) 43003 }), " ", (0, import_date3.dateI18n)("Y", viewing, -viewing.getTimezoneOffset())] 43004 }), /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(ViewNextMonthButton, { 43005 icon: (0, import_i18n44.isRTL)() ? arrow_left_default : arrow_right_default, 43006 variant: "tertiary", 43007 "aria-label": (0, import_i18n44.__)("View next month"), 43008 onClick: () => { 43009 viewNextMonth(); 43010 setFocusable(addMonths(focusable, 1)); 43011 const nextMonth = addMonths(viewing, 1); 43012 onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, nextMonth, -nextMonth.getTimezoneOffset())); 43013 }, 43014 size: "compact" 43015 })] 43016 }), /* @__PURE__ */ (0, import_jsx_runtime198.jsxs)(Calendar, { 43017 onFocus: () => setIsFocusWithinCalendar(true), 43018 onBlur: () => setIsFocusWithinCalendar(false), 43019 children: [calendar[0][0].map((day) => /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(DayOfWeek, { 43020 children: (0, import_date3.dateI18n)("D", day, -day.getTimezoneOffset()) 43021 }, day.toString())), calendar[0].map((week) => week.map((day, index2) => { 43022 if (!isSameMonth(day, viewing)) { 43023 return null; 43024 } 43025 return /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(Day2, { 43026 day, 43027 column: index2 + 1, 43028 isSelected: isSelected2(day), 43029 isFocusable: isEqual(day, focusable), 43030 isFocusAllowed: isFocusWithinCalendar, 43031 isToday: isSameDay(day, startOfDayInConfiguredTimezone(/* @__PURE__ */ new Date())), 43032 isInvalid: isInvalidDate ? isInvalidDate(day) : false, 43033 numEvents: events.filter((event) => isSameDay(event.date, day)).length, 43034 onClick: () => { 43035 setSelected([day]); 43036 setFocusable(day); 43037 const newDate = setInConfiguredTimezone(date, { 43038 year: day.getFullYear(), 43039 month: day.getMonth(), 43040 date: day.getDate() 43041 }); 43042 onChange?.((0, import_date3.date)(TIMEZONELESS_FORMAT, newDate)); 43043 }, 43044 onKeyDown: (event) => { 43045 let nextFocusable; 43046 if (event.key === "ArrowLeft") { 43047 nextFocusable = addDays(day, (0, import_i18n44.isRTL)() ? 1 : -1); 43048 } 43049 if (event.key === "ArrowRight") { 43050 nextFocusable = addDays(day, (0, import_i18n44.isRTL)() ? -1 : 1); 43051 } 43052 if (event.key === "ArrowUp") { 43053 nextFocusable = subWeeks(day, 1); 43054 } 43055 if (event.key === "ArrowDown") { 43056 nextFocusable = addWeeks(day, 1); 43057 } 43058 if (event.key === "PageUp") { 43059 nextFocusable = subMonths(day, 1); 43060 } 43061 if (event.key === "PageDown") { 43062 nextFocusable = addMonths(day, 1); 43063 } 43064 if (event.key === "Home") { 43065 const dayOfWeek = day.getDay(); 43066 const daysToSubtract = (dayOfWeek - weekStartsOn + 7) % 7; 43067 nextFocusable = subDays(day, daysToSubtract); 43068 } 43069 if (event.key === "End") { 43070 const dayOfWeek = day.getDay(); 43071 const daysToAdd = (weekStartsOn + 6 - dayOfWeek) % 7; 43072 nextFocusable = addDays(day, daysToAdd); 43073 } 43074 if (nextFocusable) { 43075 event.preventDefault(); 43076 setFocusable(nextFocusable); 43077 if (!isSameMonth(nextFocusable, viewing)) { 43078 setViewing(nextFocusable); 43079 onMonthPreviewed?.((0, import_date3.dateI18n)(TIMEZONELESS_FORMAT, nextFocusable, -nextFocusable.getTimezoneOffset())); 43080 } 43081 } 43082 } 43083 }, day.toString()); 43084 }))] 43085 })] 43086 }); 43087 } 43088 function Day2({ 43089 day, 43090 column: column2, 43091 isSelected: isSelected2, 43092 isFocusable: isFocusable2, 43093 isFocusAllowed, 43094 isToday, 43095 isInvalid, 43096 numEvents, 43097 onClick, 43098 onKeyDown 43099 }) { 43100 const ref = (0, import_element124.useRef)(null); 43101 (0, import_element124.useEffect)(() => { 43102 if (ref.current && isFocusable2 && isFocusAllowed) { 43103 ref.current.focus(); 43104 } 43105 }, [isFocusable2]); 43106 return /* @__PURE__ */ (0, import_jsx_runtime198.jsx)(DayButton, { 43107 __next40pxDefaultSize: true, 43108 ref, 43109 className: "components-datetime__date__day", 43110 disabled: isInvalid, 43111 tabIndex: isFocusable2 ? 0 : -1, 43112 "aria-label": getDayLabel(day, isSelected2, isToday, numEvents), 43113 column: column2, 43114 isSelected: isSelected2, 43115 isToday, 43116 hasEvents: numEvents > 0, 43117 onClick, 43118 onKeyDown, 43119 children: (0, import_date3.dateI18n)("j", day, -day.getTimezoneOffset()) 43120 }); 43121 } 43122 function getDayLabel(date, isSelected2, isToday, numEvents) { 43123 const { 43124 formats 43125 } = (0, import_date3.getSettings)(); 43126 const localizedDate = (0, import_date3.dateI18n)(formats.date, date, -date.getTimezoneOffset()); 43127 const parts = [localizedDate]; 43128 if (isSelected2) { 43129 parts.push((0, import_i18n44.__)("Selected")); 43130 } 43131 if (isToday) { 43132 parts.push((0, import_i18n44.__)("Today")); 43133 } 43134 if (numEvents > 0) { 43135 parts.push((0, import_i18n44.sprintf)( 43136 // translators: %d: Number of events on the calendar date. 43137 (0, import_i18n44._n)("There is %d event", "There are %d events", numEvents), 43138 numEvents 43139 )); 43140 } 43141 return parts.join(". "); 43142 } 43143 var date_picker_default = DatePicker; 43144 43145 // packages/components/build-module/date-time/time-picker/index.mjs 43146 var import_element126 = __toESM(require_element(), 1); 43147 var import_i18n47 = __toESM(require_i18n(), 1); 43148 var import_date5 = __toESM(require_date(), 1); 43149 43150 // packages/components/build-module/date-time/time-picker/timezone.mjs 43151 var import_i18n45 = __toESM(require_i18n(), 1); 43152 var import_date4 = __toESM(require_date(), 1); 43153 43154 // packages/components/build-module/date-time/time-picker/styles.mjs 43155 function _EMOTION_STRINGIFIED_CSS_ERROR__16() { 43156 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 43157 } 43158 var Wrapper4 = /* @__PURE__ */ createStyled("div", false ? { 43159 target: "exz187h9" 43160 } : { 43161 target: "exz187h9", 43162 label: "Wrapper" 43163 })("box-sizing:border-box;font-size:", config_values_default.fontSize, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVaUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7XG5cdElucHV0LFxuXHRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBGaWVsZHNldCA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDAgMCAkeyBzcGFjZSggMiAqIDIgKSB9IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGltZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmNvbnN0IGJhc2VJbnB1dCA9IGNzc2Bcblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBIb3Vyc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdCYmJiAkeyBCYWNrZHJvcFVJIH0ge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVTZXBhcmF0b3IgPSBzdHlsZWQuc3BhbmBcblx0Ym9yZGVyLXRvcDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgJHsgQ09MT1JTLmdyYXlbIDcwMCBdIH07XG5cdGJvcmRlci1ib3R0b206ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRsaW5lLWhlaWdodDogY2FsYyhcblx0XHQkeyBDT05GSUcuY29udHJvbEhlaWdodCB9IC0gJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gKiAyXG5cdCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBNaW51dGVzSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbi8vIElkZWFsbHkgd2Ugd291bGRuJ3QgbmVlZCBhIHdyYXBwZXIsIGJ1dCBjYW4ndCBvdGhlcndpc2UgdGFyZ2V0IHRoZVxuLy8gPEJhc2VDb250cm9sPiBpbiA8U2VsZWN0Q29udHJvbD5cbmV4cG9ydCBjb25zdCBNb250aFNlbGVjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4LWdyb3c6IDE7XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5SW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFllYXJJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggMTQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVab25lID0gc3R5bGVkLmRpdmBcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuYDtcbiJdfQ== */")); 43164 var Fieldset = /* @__PURE__ */ createStyled("fieldset", false ? { 43165 target: "exz187h8" 43166 } : { 43167 target: "exz187h8", 43168 label: "Fieldset" 43169 })("border:0;margin:0 0 ", space(2 * 2), " 0;padding:0;&:last-child{margin-bottom:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFldUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCB7XG5cdElucHV0LFxuXHRCYWNrZHJvcFVJLFxufSBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sL3N0eWxlcy9pbnB1dC1jb250cm9sLXN0eWxlcyc7XG5pbXBvcnQgTnVtYmVyQ29udHJvbCBmcm9tICcuLi8uLi9udW1iZXItY29udHJvbCc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBGaWVsZHNldCA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDAgMCAkeyBzcGFjZSggMiAqIDIgKSB9IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGltZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmNvbnN0IGJhc2VJbnB1dCA9IGNzc2Bcblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBIb3Vyc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdCYmJiAkeyBCYWNrZHJvcFVJIH0ge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVTZXBhcmF0b3IgPSBzdHlsZWQuc3BhbmBcblx0Ym9yZGVyLXRvcDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgJHsgQ09MT1JTLmdyYXlbIDcwMCBdIH07XG5cdGJvcmRlci1ib3R0b206ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRmb250LXNpemU6ICR7IENPTkZJRy5mb250U2l6ZSB9O1xuXHRsaW5lLWhlaWdodDogY2FsYyhcblx0XHQkeyBDT05GSUcuY29udHJvbEhlaWdodCB9IC0gJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gKiAyXG5cdCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBNaW51dGVzSW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbi8vIElkZWFsbHkgd2Ugd291bGRuJ3QgbmVlZCBhIHdyYXBwZXIsIGJ1dCBjYW4ndCBvdGhlcndpc2UgdGFyZ2V0IHRoZVxuLy8gPEJhc2VDb250cm9sPiBpbiA8U2VsZWN0Q29udHJvbD5cbmV4cG9ydCBjb25zdCBNb250aFNlbGVjdFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4LWdyb3c6IDE7XG5gO1xuXG5leHBvcnQgY29uc3QgRGF5SW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDkgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFllYXJJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggMTQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVab25lID0gc3R5bGVkLmRpdmBcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuYDtcbiJdfQ== */")); 43170 var TimeWrapper = /* @__PURE__ */ createStyled("div", false ? { 43171 target: "exz187h7" 43172 } : { 43173 target: "exz187h7", 43174 label: "TimeWrapper" 43175 })(false ? { 43176 name: "pd0mhc", 43177 styles: "direction:ltr;display:flex" 43178 } : { 43179 name: "pd0mhc", 43180 styles: "direction:ltr;display:flex/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QnFDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */", 43181 toString: _EMOTION_STRINGIFIED_CSS_ERROR__16 43182 }); 43183 var baseInput = /* @__PURE__ */ css2("&&& ", Input, "{padding-left:", space(2), ";padding-right:", space(2), ";text-align:center;}" + (false ? "" : ";label:baseInput;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnFCIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */"); 43184 var HoursInput = /* @__PURE__ */ createStyled(number_control_default, false ? { 43185 target: "exz187h6" 43186 } : { 43187 target: "exz187h6", 43188 label: "HoursInput" 43189 })(baseInput, " width:", space(9), ";&&& ", Input, "{padding-right:0;}&&& ", BackdropUI, "{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQ2lEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */")); 43190 var TimeSeparator = /* @__PURE__ */ createStyled("span", false ? { 43191 target: "exz187h5" 43192 } : { 43193 target: "exz187h5", 43194 label: "TimeSeparator" 43195 })("border-top:", config_values_default.borderWidth, " solid ", COLORS.gray[700], ";border-bottom:", config_values_default.borderWidth, " solid ", COLORS.gray[700], ";font-size:", config_values_default.fontSize, ";line-height:calc(\n ", config_values_default.controlHeight, " - ", config_values_default.borderWidth, " * 2\n );display:inline-block;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRHdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */")); 43196 var MinutesInput = /* @__PURE__ */ createStyled(number_control_default, false ? { 43197 target: "exz187h4" 43198 } : { 43199 target: "exz187h4", 43200 label: "MinutesInput" 43201 })(baseInput, " width:", space(9), ";&&& ", Input, "{padding-left:0;}&&& ", BackdropUI, "{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRW1EIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */")); 43202 var MonthSelectWrapper = /* @__PURE__ */ createStyled("div", false ? { 43203 target: "exz187h3" 43204 } : { 43205 target: "exz187h3", 43206 label: "MonthSelectWrapper" 43207 })(false ? { 43208 name: "1ff36h2", 43209 styles: "flex-grow:1" 43210 } : { 43211 name: "1ff36h2", 43212 styles: "flex-grow:1/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrRjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */", 43213 toString: _EMOTION_STRINGIFIED_CSS_ERROR__16 43214 }); 43215 var DayInput = /* @__PURE__ */ createStyled(number_control_default, false ? { 43216 target: "exz187h2" 43217 } : { 43218 target: "exz187h2", 43219 label: "DayInput" 43220 })(baseInput, " width:", space(9), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRitDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */")); 43221 var YearInput = /* @__PURE__ */ createStyled(number_control_default, false ? { 43222 target: "exz187h1" 43223 } : { 43224 target: "exz187h1", 43225 label: "YearInput" 43226 })(baseInput, " width:", space(14), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0RmdEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */")); 43227 var TimeZone = /* @__PURE__ */ createStyled("div", false ? { 43228 target: "exz187h0" 43229 } : { 43230 target: "exz187h0", 43231 label: "TimeZone" 43232 })(false ? { 43233 name: "ebu3jh", 43234 styles: "text-decoration:underline dotted" 43235 } : { 43236 name: "ebu3jh", 43237 styles: "text-decoration:underline dotted/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrR2tDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi8uLi91dGlscy9zcGFjZSc7XG5pbXBvcnQge1xuXHRJbnB1dCxcblx0QmFja2Ryb3BVSSxcbn0gZnJvbSAnLi4vLi4vaW5wdXQtY29udHJvbC9zdHlsZXMvaW5wdXQtY29udHJvbC1zdHlsZXMnO1xuaW1wb3J0IE51bWJlckNvbnRyb2wgZnJvbSAnLi4vLi4vbnVtYmVyLWNvbnRyb2wnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogJHsgQ09ORklHLmZvbnRTaXplIH07XG5gO1xuXG5leHBvcnQgY29uc3QgRmllbGRzZXQgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgJHsgc3BhY2UoIDIgKiAyICkgfSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRpbWVXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGZsZXg7XG5gO1xuXG5jb25zdCBiYXNlSW5wdXQgPSBjc3NgXG5cdCYmJiAkeyBJbnB1dCB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR7IHNwYWNlKCAyICkgfTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkeyBzcGFjZSggMiApIH07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSG91cnNJbnB1dCA9IHN0eWxlZCggTnVtYmVyQ29udHJvbCApYFxuXHQkeyBiYXNlSW5wdXQgfVxuXG5cdHdpZHRoOiAkeyBzcGFjZSggOSApIH07XG5cblx0JiYmICR7IElucHV0IH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmJiYgJHsgQmFja2Ryb3BVSSB9IHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lU2VwYXJhdG9yID0gc3R5bGVkLnNwYW5gXG5cdGJvcmRlci10b3A6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9IHNvbGlkICR7IENPTE9SUy5ncmF5WyA3MDAgXSB9O1xuXHRib3JkZXItYm90dG9tOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMuZ3JheVsgNzAwIF0gfTtcblx0Zm9udC1zaXplOiAkeyBDT05GSUcuZm9udFNpemUgfTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoXG5cdFx0JHsgQ09ORklHLmNvbnRyb2xIZWlnaHQgfSAtICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICogMlxuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5gO1xuXG5leHBvcnQgY29uc3QgTWludXRlc0lucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcblxuXHQmJiYgJHsgSW5wdXQgfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0JiYmICR7IEJhY2tkcm9wVUkgfSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5gO1xuXG4vLyBJZGVhbGx5IHdlIHdvdWxkbid0IG5lZWQgYSB3cmFwcGVyLCBidXQgY2FuJ3Qgb3RoZXJ3aXNlIHRhcmdldCB0aGVcbi8vIDxCYXNlQ29udHJvbD4gaW4gPFNlbGVjdENvbnRyb2w+XG5leHBvcnQgY29uc3QgTW9udGhTZWxlY3RXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleC1ncm93OiAxO1xuYDtcblxuZXhwb3J0IGNvbnN0IERheUlucHV0ID0gc3R5bGVkKCBOdW1iZXJDb250cm9sIClgXG5cdCR7IGJhc2VJbnB1dCB9XG5cblx0d2lkdGg6ICR7IHNwYWNlKCA5ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBZZWFySW5wdXQgPSBzdHlsZWQoIE51bWJlckNvbnRyb2wgKWBcblx0JHsgYmFzZUlucHV0IH1cblxuXHR3aWR0aDogJHsgc3BhY2UoIDE0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBUaW1lWm9uZSA9IHN0eWxlZC5kaXZgXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbmA7XG4iXX0= */", 43238 toString: _EMOTION_STRINGIFIED_CSS_ERROR__16 43239 }); 43240 43241 // packages/components/build-module/date-time/time-picker/timezone.mjs 43242 var import_jsx_runtime199 = __toESM(require_jsx_runtime(), 1); 43243 var TimeZone2 = () => { 43244 const { 43245 timezone 43246 } = (0, import_date4.getSettings)(); 43247 const userTimezoneOffset = -1 * ((/* @__PURE__ */ new Date()).getTimezoneOffset() / 60); 43248 if (Number(timezone.offset) === userTimezoneOffset) { 43249 return null; 43250 } 43251 const offsetSymbol = Number(timezone.offset) >= 0 ? "+" : ""; 43252 const zoneAbbr = "" !== timezone.abbr && isNaN(Number(timezone.abbr)) ? timezone.abbr : `UTC$offsetSymbol}$timezone.offsetFormatted}`; 43253 const prettyTimezoneString = timezone.string.replace("_", " "); 43254 const timezoneDetail = "UTC" === timezone.string ? (0, import_i18n45.__)("Coordinated Universal Time") : `($zoneAbbr}) $prettyTimezoneString}`; 43255 const hasNoAdditionalTimezoneDetail = prettyTimezoneString.trim().length === 0; 43256 return hasNoAdditionalTimezoneDetail ? /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(TimeZone, { 43257 className: "components-datetime__timezone", 43258 children: zoneAbbr 43259 }) : /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(tooltip_default, { 43260 placement: "top", 43261 text: timezoneDetail, 43262 children: /* @__PURE__ */ (0, import_jsx_runtime199.jsx)(TimeZone, { 43263 className: "components-datetime__timezone", 43264 children: zoneAbbr 43265 }) 43266 }); 43267 }; 43268 var timezone_default = TimeZone2; 43269 43270 // packages/components/build-module/date-time/time-picker/time-input/index.mjs 43271 var import_i18n46 = __toESM(require_i18n(), 1); 43272 var import_element125 = __toESM(require_element(), 1); 43273 var import_jsx_runtime200 = __toESM(require_jsx_runtime(), 1); 43274 function TimeInput({ 43275 value: valueProp, 43276 defaultValue: defaultValue2, 43277 is12Hour, 43278 label, 43279 minutesProps, 43280 onChange 43281 }) { 43282 const [value = { 43283 hours: (/* @__PURE__ */ new Date()).getHours(), 43284 minutes: (/* @__PURE__ */ new Date()).getMinutes() 43285 }, setValue] = useControlledValue({ 43286 value: valueProp, 43287 onChange, 43288 defaultValue: defaultValue2 43289 }); 43290 const dayPeriod = parseDayPeriod(value.hours); 43291 const hours12Format = from24hTo12h(value.hours); 43292 const buildNumberControlChangeCallback = (method) => { 43293 return (_value, { 43294 event 43295 }) => { 43296 if (!validateInputElementTarget(event)) { 43297 return; 43298 } 43299 const numberValue = Number(_value); 43300 setValue({ 43301 ...value, 43302 [method]: method === "hours" && is12Hour ? from12hTo24h(numberValue, dayPeriod === "PM") : numberValue 43303 }); 43304 }; 43305 }; 43306 const buildAmPmChangeCallback = (_value) => { 43307 return () => { 43308 if (dayPeriod === _value) { 43309 return; 43310 } 43311 setValue({ 43312 ...value, 43313 hours: from12hTo24h(hours12Format, _value === "PM") 43314 }); 43315 }; 43316 }; 43317 function parseDayPeriod(_hours) { 43318 return _hours < 12 ? "AM" : "PM"; 43319 } 43320 const Wrapper6 = label ? Fieldset : import_element125.Fragment; 43321 return /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(Wrapper6, { 43322 children: [label && /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(base_control_default.VisualLabel, { 43323 as: "legend", 43324 children: label 43325 }), /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(component_default9, { 43326 alignment: "left", 43327 expanded: false, 43328 children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(TimeWrapper, { 43329 className: "components-datetime__time-field components-datetime__time-field-time", 43330 children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsx)(HoursInput, { 43331 className: "components-datetime__time-field-hours-input", 43332 label: (0, import_i18n46.__)("Hours"), 43333 hideLabelFromVision: true, 43334 value: String(is12Hour ? hours12Format : value.hours).padStart(2, "0"), 43335 step: 1, 43336 min: is12Hour ? 1 : 0, 43337 max: is12Hour ? 12 : 23, 43338 required: true, 43339 spinControls: "none", 43340 isPressEnterToChange: true, 43341 isDragEnabled: false, 43342 isShiftStepEnabled: false, 43343 onChange: buildNumberControlChangeCallback("hours"), 43344 __unstableStateReducer: buildPadInputStateReducer(2) 43345 }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(TimeSeparator, { 43346 className: "components-datetime__time-separator", 43347 "aria-hidden": "true", 43348 children: ":" 43349 }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(MinutesInput, { 43350 className: clsx_default( 43351 "components-datetime__time-field-minutes-input", 43352 // Unused, for backwards compatibility. 43353 minutesProps?.className 43354 ), 43355 label: (0, import_i18n46.__)("Minutes"), 43356 hideLabelFromVision: true, 43357 value: String(value.minutes).padStart(2, "0"), 43358 step: 1, 43359 min: 0, 43360 max: 59, 43361 required: true, 43362 spinControls: "none", 43363 isPressEnterToChange: true, 43364 isDragEnabled: false, 43365 isShiftStepEnabled: false, 43366 onChange: (...args) => { 43367 buildNumberControlChangeCallback("minutes")(...args); 43368 minutesProps?.onChange?.(...args); 43369 }, 43370 __unstableStateReducer: buildPadInputStateReducer(2), 43371 ...minutesProps 43372 })] 43373 }), is12Hour && /* @__PURE__ */ (0, import_jsx_runtime200.jsxs)(component_default12, { 43374 isBlock: true, 43375 label: (0, import_i18n46.__)("Select AM or PM"), 43376 hideLabelFromVision: true, 43377 value: dayPeriod, 43378 onChange: (newValue) => { 43379 buildAmPmChangeCallback(newValue)(); 43380 }, 43381 children: [/* @__PURE__ */ (0, import_jsx_runtime200.jsx)(component_default14, { 43382 value: "AM", 43383 label: (0, import_i18n46.__)("AM") 43384 }), /* @__PURE__ */ (0, import_jsx_runtime200.jsx)(component_default14, { 43385 value: "PM", 43386 label: (0, import_i18n46.__)("PM") 43387 })] 43388 })] 43389 })] 43390 }); 43391 } 43392 43393 // packages/components/build-module/date-time/time-picker/index.mjs 43394 var import_jsx_runtime201 = __toESM(require_jsx_runtime(), 1); 43395 var VALID_DATE_ORDERS = ["dmy", "mdy", "ymd"]; 43396 function TimePicker({ 43397 is12Hour, 43398 currentTime, 43399 onChange, 43400 dateOrder: dateOrderProp, 43401 hideLabelFromVision = false 43402 }) { 43403 const [date, setDate] = (0, import_element126.useState)(() => ( 43404 // Truncate the date at the minutes, see: #15495. 43405 startOfMinute(inputToDate(currentTime ?? /* @__PURE__ */ new Date())) 43406 )); 43407 (0, import_element126.useEffect)(() => { 43408 setDate(startOfMinute(inputToDate(currentTime ?? /* @__PURE__ */ new Date()))); 43409 }, [currentTime]); 43410 const monthOptions = [{ 43411 value: "01", 43412 label: (0, import_i18n47.__)("January") 43413 }, { 43414 value: "02", 43415 label: (0, import_i18n47.__)("February") 43416 }, { 43417 value: "03", 43418 label: (0, import_i18n47.__)("March") 43419 }, { 43420 value: "04", 43421 label: (0, import_i18n47.__)("April") 43422 }, { 43423 value: "05", 43424 label: (0, import_i18n47.__)("May") 43425 }, { 43426 value: "06", 43427 label: (0, import_i18n47.__)("June") 43428 }, { 43429 value: "07", 43430 label: (0, import_i18n47.__)("July") 43431 }, { 43432 value: "08", 43433 label: (0, import_i18n47.__)("August") 43434 }, { 43435 value: "09", 43436 label: (0, import_i18n47.__)("September") 43437 }, { 43438 value: "10", 43439 label: (0, import_i18n47.__)("October") 43440 }, { 43441 value: "11", 43442 label: (0, import_i18n47.__)("November") 43443 }, { 43444 value: "12", 43445 label: (0, import_i18n47.__)("December") 43446 }]; 43447 const { 43448 day, 43449 month, 43450 year, 43451 minutes, 43452 hours 43453 } = (0, import_element126.useMemo)(() => ({ 43454 day: (0, import_date5.date)("d", date), 43455 month: (0, import_date5.date)("m", date), 43456 year: (0, import_date5.date)("Y", date), 43457 minutes: (0, import_date5.date)("i", date), 43458 hours: (0, import_date5.date)("H", date) 43459 }), [date]); 43460 const buildNumberControlChangeCallback = (method) => { 43461 const callback = (value, { 43462 event 43463 }) => { 43464 if (!validateInputElementTarget(event)) { 43465 return; 43466 } 43467 const numberValue = Number(value); 43468 const newDate = setInConfiguredTimezone(date, { 43469 [method]: numberValue 43470 }); 43471 setDate(newDate); 43472 onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate)); 43473 }; 43474 return callback; 43475 }; 43476 const onTimeInputChangeCallback = ({ 43477 hours: newHours, 43478 minutes: newMinutes 43479 }) => { 43480 const newDate = setInConfiguredTimezone(date, { 43481 hours: newHours, 43482 minutes: newMinutes 43483 }); 43484 setDate(newDate); 43485 onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate)); 43486 }; 43487 const dayField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(DayInput, { 43488 className: "components-datetime__time-field components-datetime__time-field-day", 43489 label: (0, import_i18n47.__)("Day"), 43490 hideLabelFromVision: true, 43491 value: day, 43492 step: 1, 43493 min: 1, 43494 max: getDaysInMonth2(Number(year), Number(month) - 1), 43495 required: true, 43496 spinControls: "none", 43497 isPressEnterToChange: true, 43498 isDragEnabled: false, 43499 isShiftStepEnabled: false, 43500 onChange: buildNumberControlChangeCallback("date") 43501 }, "day"); 43502 const monthField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(MonthSelectWrapper, { 43503 children: /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(select_control_default, { 43504 className: "components-datetime__time-field components-datetime__time-field-month", 43505 label: (0, import_i18n47.__)("Month"), 43506 hideLabelFromVision: true, 43507 value: month, 43508 options: monthOptions, 43509 onChange: (value) => { 43510 const newDate = setInConfiguredTimezone(date, { 43511 month: Number(value) - 1 43512 }); 43513 setDate(newDate); 43514 onChange?.((0, import_date5.date)(TIMEZONELESS_FORMAT, newDate)); 43515 } 43516 }) 43517 }, "month"); 43518 const yearField = /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(YearInput, { 43519 className: "components-datetime__time-field components-datetime__time-field-year", 43520 label: (0, import_i18n47.__)("Year"), 43521 hideLabelFromVision: true, 43522 value: year, 43523 step: 1, 43524 min: 1, 43525 max: 9999, 43526 required: true, 43527 spinControls: "none", 43528 isPressEnterToChange: true, 43529 isDragEnabled: false, 43530 isShiftStepEnabled: false, 43531 onChange: buildNumberControlChangeCallback("year"), 43532 __unstableStateReducer: buildPadInputStateReducer(4) 43533 }, "year"); 43534 const defaultDateOrder = is12Hour ? "mdy" : "dmy"; 43535 const dateOrder = dateOrderProp && VALID_DATE_ORDERS.includes(dateOrderProp) ? dateOrderProp : defaultDateOrder; 43536 const fields = dateOrder.split("").map((field) => { 43537 switch (field) { 43538 case "d": 43539 return dayField; 43540 case "m": 43541 return monthField; 43542 case "y": 43543 return yearField; 43544 default: 43545 return null; 43546 } 43547 }); 43548 return /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Wrapper4, { 43549 className: "components-datetime__time", 43550 children: [/* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Fieldset, { 43551 children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default2, { 43552 as: "legend", 43553 children: (0, import_i18n47.__)("Time") 43554 }) : /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(base_control_default.VisualLabel, { 43555 as: "legend", 43556 className: "components-datetime__time-legend", 43557 children: (0, import_i18n47.__)("Time") 43558 }), /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(component_default9, { 43559 className: "components-datetime__time-wrapper", 43560 children: [/* @__PURE__ */ (0, import_jsx_runtime201.jsx)(TimeInput, { 43561 value: { 43562 hours: Number(hours), 43563 minutes: Number(minutes) 43564 }, 43565 is12Hour, 43566 onChange: onTimeInputChangeCallback 43567 }), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default6, {}), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(timezone_default, {})] 43568 })] 43569 }), /* @__PURE__ */ (0, import_jsx_runtime201.jsxs)(Fieldset, { 43570 children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default2, { 43571 as: "legend", 43572 children: (0, import_i18n47.__)("Date") 43573 }) : /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(base_control_default.VisualLabel, { 43574 as: "legend", 43575 className: "components-datetime__time-legend", 43576 children: (0, import_i18n47.__)("Date") 43577 }), /* @__PURE__ */ (0, import_jsx_runtime201.jsx)(component_default9, { 43578 className: "components-datetime__time-wrapper", 43579 children: fields 43580 })] 43581 })] 43582 }); 43583 } 43584 TimePicker.TimeInput = TimeInput; 43585 Object.assign(TimePicker.TimeInput, { 43586 displayName: "TimePicker.TimeInput" 43587 }); 43588 var time_picker_default = TimePicker; 43589 43590 // packages/components/build-module/date-time/date-time/index.mjs 43591 var import_element127 = __toESM(require_element(), 1); 43592 43593 // packages/components/build-module/date-time/date-time/styles.mjs 43594 function _EMOTION_STRINGIFIED_CSS_ERROR__17() { 43595 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 43596 } 43597 var Wrapper5 = /* @__PURE__ */ createStyled(component_default18, false ? { 43598 target: "e1p5onf00" 43599 } : { 43600 target: "e1p5onf00", 43601 label: "Wrapper" 43602 })(false ? { 43603 name: "1khn195", 43604 styles: "box-sizing:border-box" 43605 } : { 43606 name: "1khn195", 43607 styles: "box-sizing:border-box/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHdUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgVlN0YWNrIH0gZnJvbSAnLi4vLi4vdi1zdGFjayc7XG5cbmV4cG9ydCBjb25zdCBXcmFwcGVyID0gc3R5bGVkKCBWU3RhY2sgKWBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbmA7XG4iXX0= */", 43608 toString: _EMOTION_STRINGIFIED_CSS_ERROR__17 43609 }); 43610 43611 // packages/components/build-module/date-time/date-time/index.mjs 43612 var import_jsx_runtime202 = __toESM(require_jsx_runtime(), 1); 43613 var noop14 = () => { 43614 }; 43615 function UnforwardedDateTimePicker({ 43616 currentDate, 43617 is12Hour, 43618 dateOrder, 43619 isInvalidDate, 43620 onMonthPreviewed = noop14, 43621 onChange, 43622 events, 43623 startOfWeek: startOfWeek2 43624 }, ref) { 43625 return /* @__PURE__ */ (0, import_jsx_runtime202.jsx)(Wrapper5, { 43626 ref, 43627 className: "components-datetime", 43628 spacing: 4, 43629 children: /* @__PURE__ */ (0, import_jsx_runtime202.jsxs)(import_jsx_runtime202.Fragment, { 43630 children: [/* @__PURE__ */ (0, import_jsx_runtime202.jsx)(time_picker_default, { 43631 currentTime: currentDate, 43632 onChange, 43633 is12Hour, 43634 dateOrder 43635 }), /* @__PURE__ */ (0, import_jsx_runtime202.jsx)(date_picker_default, { 43636 currentDate, 43637 onChange, 43638 isInvalidDate, 43639 events, 43640 onMonthPreviewed, 43641 startOfWeek: startOfWeek2 43642 })] 43643 }) 43644 }); 43645 } 43646 var DateTimePicker = (0, import_element127.forwardRef)(UnforwardedDateTimePicker); 43647 DateTimePicker.displayName = "DateTimePicker"; 43648 var date_time_default = DateTimePicker; 43649 43650 // packages/components/build-module/date-time/index.mjs 43651 var date_time_default2 = date_time_default; 43652 43653 // packages/components/build-module/disabled/context.mjs 43654 var import_element128 = __toESM(require_element(), 1); 43655 var Context = (0, import_element128.createContext)(false); 43656 Context.displayName = "DisabledContext"; 43657 var context_default3 = Context; 43658 43659 // packages/components/build-module/disabled/index.mjs 43660 var import_jsx_runtime203 = __toESM(require_jsx_runtime(), 1); 43661 var STYLE_HASH_ATTRIBUTE31 = "data-wp-hash"; 43662 function getRuntime31() { 43663 const globalScope = globalThis; 43664 if (globalScope.__wpStyleRuntime) { 43665 return globalScope.__wpStyleRuntime; 43666 } 43667 globalScope.__wpStyleRuntime = { 43668 documents: /* @__PURE__ */ new Map(), 43669 styles: /* @__PURE__ */ new Map(), 43670 injectedStyles: /* @__PURE__ */ new WeakMap() 43671 }; 43672 if (typeof document !== "undefined") { 43673 registerDocument31(document); 43674 } 43675 return globalScope.__wpStyleRuntime; 43676 } 43677 function documentContainsStyleHash31(targetDocument, hash2) { 43678 if (!targetDocument.head) { 43679 return false; 43680 } 43681 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE31}]`)) { 43682 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE31) === hash2) { 43683 return true; 43684 } 43685 } 43686 return false; 43687 } 43688 function injectStyle31(targetDocument, hash2, css4) { 43689 if (!targetDocument.head) { 43690 return; 43691 } 43692 const runtime = getRuntime31(); 43693 let injectedStyles = runtime.injectedStyles.get(targetDocument); 43694 if (!injectedStyles) { 43695 injectedStyles = /* @__PURE__ */ new Set(); 43696 runtime.injectedStyles.set(targetDocument, injectedStyles); 43697 } 43698 if (injectedStyles.has(hash2)) { 43699 return; 43700 } 43701 if (documentContainsStyleHash31(targetDocument, hash2)) { 43702 injectedStyles.add(hash2); 43703 return; 43704 } 43705 const style2 = targetDocument.createElement("style"); 43706 style2.setAttribute(STYLE_HASH_ATTRIBUTE31, hash2); 43707 style2.appendChild(targetDocument.createTextNode(css4)); 43708 targetDocument.head.appendChild(style2); 43709 injectedStyles.add(hash2); 43710 } 43711 function registerDocument31(targetDocument) { 43712 const runtime = getRuntime31(); 43713 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 43714 for (const [hash2, css4] of runtime.styles) { 43715 injectStyle31(targetDocument, hash2, css4); 43716 } 43717 return () => { 43718 const count = runtime.documents.get(targetDocument); 43719 if (count === void 0) { 43720 return; 43721 } 43722 if (count <= 1) { 43723 runtime.documents.delete(targetDocument); 43724 return; 43725 } 43726 runtime.documents.set(targetDocument, count - 1); 43727 }; 43728 } 43729 function registerStyle30(hash2, css4) { 43730 const runtime = getRuntime31(); 43731 runtime.styles.set(hash2, css4); 43732 for (const targetDocument of runtime.documents.keys()) { 43733 injectStyle31(targetDocument, hash2, css4); 43734 } 43735 } 43736 if (typeof process === "undefined" || true) { 43737 registerStyle30("bacc423d2b", '._556ae8be2a7ddc8e__disabled{pointer-events:none;position:relative}._556ae8be2a7ddc8e__disabled:after{content:"";inset:0;position:absolute}._556ae8be2a7ddc8e__disabled *{pointer-events:none}'); 43738 } 43739 var style_module_default30 = { "disabled": "_556ae8be2a7ddc8e__disabled" }; 43740 var { 43741 Consumer, 43742 Provider: Provider2 43743 } = context_default3; 43744 function Disabled({ 43745 className, 43746 children, 43747 isDisabled = true, 43748 ...props 43749 }) { 43750 return /* @__PURE__ */ (0, import_jsx_runtime203.jsx)(Provider2, { 43751 value: isDisabled, 43752 children: /* @__PURE__ */ (0, import_jsx_runtime203.jsx)("div", { 43753 // @ts-expect-error `inert` is not declared in React 18's HTML attribute types. 43754 inert: isDisabled ? "true" : void 0, 43755 className: isDisabled ? clsx_default(style_module_default30.disabled, className, "components-disabled") : void 0, 43756 ...props, 43757 children 43758 }) 43759 }); 43760 } 43761 Disabled.Context = context_default3; 43762 Disabled.Consumer = Consumer; 43763 var disabled_default = Disabled; 43764 43765 // packages/components/build-module/disclosure/index.mjs 43766 var import_element129 = __toESM(require_element(), 1); 43767 var import_jsx_runtime204 = __toESM(require_jsx_runtime(), 1); 43768 var UnforwardedDisclosureContent = ({ 43769 visible, 43770 children, 43771 ...props 43772 }, ref) => { 43773 const disclosure = useDisclosureStore({ 43774 open: visible 43775 }); 43776 return /* @__PURE__ */ (0, import_jsx_runtime204.jsx)(DisclosureContent, { 43777 store: disclosure, 43778 ref, 43779 ...props, 43780 children 43781 }); 43782 }; 43783 var DisclosureContent22 = (0, import_element129.forwardRef)(UnforwardedDisclosureContent); 43784 DisclosureContent22.displayName = "DisclosureContent"; 43785 43786 // packages/components/build-module/draggable/index.mjs 43787 var import_compose53 = __toESM(require_compose(), 1); 43788 var import_element134 = __toESM(require_element(), 1); 43789 43790 // node_modules/@base-ui/utils/useRefWithInit.mjs 43791 var React11 = __toESM(require_react(), 1); 43792 var UNINITIALIZED = {}; 43793 function useRefWithInit(init2, initArg) { 43794 const ref = React11.useRef(UNINITIALIZED); 43795 if (ref.current === UNINITIALIZED) { 43796 ref.current = init2(initArg); 43797 } 43798 return ref; 43799 } 43800 43801 // node_modules/@base-ui/utils/warn.mjs 43802 var set2; 43803 if (true) { 43804 set2 = /* @__PURE__ */ new Set(); 43805 } 43806 function warn4(...messages) { 43807 if (true) { 43808 const messageKey = messages.join(" "); 43809 if (!set2.has(messageKey)) { 43810 set2.add(messageKey); 43811 console.warn(`Base UI: $messageKey}`); 43812 } 43813 } 43814 } 43815 43816 // node_modules/@base-ui/react/internals/useRenderElement.mjs 43817 var React14 = __toESM(require_react(), 1); 43818 43819 // node_modules/@base-ui/utils/useMergedRefs.mjs 43820 function useMergedRefs(a3, b3, c3, d3) { 43821 const forkRef = useRefWithInit(createForkRef).current; 43822 if (didChange(forkRef, a3, b3, c3, d3)) { 43823 update(forkRef, [a3, b3, c3, d3]); 43824 } 43825 return forkRef.callback; 43826 } 43827 function useMergedRefsN(refs) { 43828 const forkRef = useRefWithInit(createForkRef).current; 43829 if (didChangeN(forkRef, refs)) { 43830 update(forkRef, refs); 43831 } 43832 return forkRef.callback; 43833 } 43834 function createForkRef() { 43835 return { 43836 callback: null, 43837 cleanup: null, 43838 refs: [] 43839 }; 43840 } 43841 function didChange(forkRef, a3, b3, c3, d3) { 43842 return forkRef.refs[0] !== a3 || forkRef.refs[1] !== b3 || forkRef.refs[2] !== c3 || forkRef.refs[3] !== d3; 43843 } 43844 function didChangeN(forkRef, newRefs) { 43845 return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index2) => ref !== newRefs[index2]); 43846 } 43847 function update(forkRef, refs) { 43848 forkRef.refs = refs; 43849 if (refs.every((ref) => ref == null)) { 43850 forkRef.callback = null; 43851 return; 43852 } 43853 forkRef.callback = (instance) => { 43854 if (forkRef.cleanup) { 43855 forkRef.cleanup(); 43856 forkRef.cleanup = null; 43857 } 43858 if (instance != null) { 43859 const cleanupCallbacks = Array(refs.length).fill(null); 43860 for (let i3 = 0; i3 < refs.length; i3 += 1) { 43861 const ref = refs[i3]; 43862 if (ref == null) { 43863 continue; 43864 } 43865 switch (typeof ref) { 43866 case "function": { 43867 const refCleanup = ref(instance); 43868 if (typeof refCleanup === "function") { 43869 cleanupCallbacks[i3] = refCleanup; 43870 } 43871 break; 43872 } 43873 case "object": { 43874 ref.current = instance; 43875 break; 43876 } 43877 default: 43878 } 43879 } 43880 forkRef.cleanup = () => { 43881 for (let i3 = 0; i3 < refs.length; i3 += 1) { 43882 const ref = refs[i3]; 43883 if (ref == null) { 43884 continue; 43885 } 43886 switch (typeof ref) { 43887 case "function": { 43888 const cleanupCallback = cleanupCallbacks[i3]; 43889 if (typeof cleanupCallback === "function") { 43890 cleanupCallback(); 43891 } else { 43892 void ref(null); 43893 } 43894 break; 43895 } 43896 case "object": { 43897 ref.current = null; 43898 break; 43899 } 43900 default: 43901 } 43902 } 43903 }; 43904 } 43905 }; 43906 } 43907 43908 // node_modules/@base-ui/utils/getReactElementRef.mjs 43909 var React13 = __toESM(require_react(), 1); 43910 43911 // node_modules/@base-ui/utils/reactVersion.mjs 43912 var React12 = __toESM(require_react(), 1); 43913 var majorVersion = parseInt(React12.version, 10); 43914 function isReactVersionAtLeast(reactVersionToCheck) { 43915 return majorVersion >= reactVersionToCheck; 43916 } 43917 43918 // node_modules/@base-ui/utils/getReactElementRef.mjs 43919 function getReactElementRef(element) { 43920 if (!/* @__PURE__ */ React13.isValidElement(element)) { 43921 return null; 43922 } 43923 const reactElement = element; 43924 const propsWithRef = reactElement.props; 43925 return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null; 43926 } 43927 43928 // node_modules/@base-ui/utils/mergeObjects.mjs 43929 function mergeObjects(a3, b3) { 43930 if (a3 && !b3) { 43931 return a3; 43932 } 43933 if (!a3 && b3) { 43934 return b3; 43935 } 43936 if (a3 || b3) { 43937 return { 43938 ...a3, 43939 ...b3 43940 }; 43941 } 43942 return void 0; 43943 } 43944 43945 // node_modules/@base-ui/utils/empty.mjs 43946 var EMPTY_ARRAY2 = Object.freeze([]); 43947 var EMPTY_OBJECT = Object.freeze({}); 43948 43949 // node_modules/@base-ui/react/internals/getStateAttributesProps.mjs 43950 function getStateAttributesProps(state, customMapping) { 43951 const props = {}; 43952 for (const key in state) { 43953 const value = state[key]; 43954 if (customMapping?.hasOwnProperty(key)) { 43955 const customProps = customMapping[key](value); 43956 if (customProps != null) { 43957 Object.assign(props, customProps); 43958 } 43959 continue; 43960 } 43961 if (value === true) { 43962 props[`data-$key.toLowerCase()}`] = ""; 43963 } else if (value) { 43964 props[`data-$key.toLowerCase()}`] = value.toString(); 43965 } 43966 } 43967 return props; 43968 } 43969 43970 // node_modules/@base-ui/react/utils/resolveClassName.mjs 43971 function resolveClassName(className, state) { 43972 return typeof className === "function" ? className(state) : className; 43973 } 43974 43975 // node_modules/@base-ui/react/utils/resolveStyle.mjs 43976 function resolveStyle(style2, state) { 43977 return typeof style2 === "function" ? style2(state) : style2; 43978 } 43979 43980 // node_modules/@base-ui/react/merge-props/mergeProps.mjs 43981 var EMPTY_PROPS = {}; 43982 function mergeProps3(a3, b3, c3, d3, e3) { 43983 if (!c3 && !d3 && !e3 && !a3) { 43984 return createInitialMergedProps(b3); 43985 } 43986 let merged = createInitialMergedProps(a3); 43987 if (b3) { 43988 merged = mergeInto(merged, b3); 43989 } 43990 if (c3) { 43991 merged = mergeInto(merged, c3); 43992 } 43993 if (d3) { 43994 merged = mergeInto(merged, d3); 43995 } 43996 if (e3) { 43997 merged = mergeInto(merged, e3); 43998 } 43999 return merged; 44000 } 44001 function mergePropsN(props) { 44002 if (props.length === 0) { 44003 return EMPTY_PROPS; 44004 } 44005 if (props.length === 1) { 44006 return createInitialMergedProps(props[0]); 44007 } 44008 let merged = createInitialMergedProps(props[0]); 44009 for (let i3 = 1; i3 < props.length; i3 += 1) { 44010 merged = mergeInto(merged, props[i3]); 44011 } 44012 return merged; 44013 } 44014 function createInitialMergedProps(inputProps) { 44015 if (isPropsGetter(inputProps)) { 44016 return { 44017 ...resolvePropsGetter(inputProps, EMPTY_PROPS) 44018 }; 44019 } 44020 return copyInitialProps(inputProps); 44021 } 44022 function mergeInto(merged, inputProps) { 44023 if (isPropsGetter(inputProps)) { 44024 return resolvePropsGetter(inputProps, merged); 44025 } 44026 return mutablyMergeInto(merged, inputProps); 44027 } 44028 function copyInitialProps(inputProps) { 44029 const copiedProps = { 44030 ...inputProps 44031 }; 44032 for (const propName in copiedProps) { 44033 const propValue = copiedProps[propName]; 44034 if (isEventHandler(propName, propValue)) { 44035 copiedProps[propName] = wrapEventHandler(propValue); 44036 } 44037 } 44038 return copiedProps; 44039 } 44040 function mutablyMergeInto(mergedProps, externalProps) { 44041 if (!externalProps) { 44042 return mergedProps; 44043 } 44044 for (const propName in externalProps) { 44045 const externalPropValue = externalProps[propName]; 44046 switch (propName) { 44047 case "style": { 44048 mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue); 44049 break; 44050 } 44051 case "className": { 44052 mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue); 44053 break; 44054 } 44055 default: { 44056 if (isEventHandler(propName, externalPropValue)) { 44057 mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue); 44058 } else { 44059 mergedProps[propName] = externalPropValue; 44060 } 44061 } 44062 } 44063 } 44064 return mergedProps; 44065 } 44066 function isEventHandler(key, value) { 44067 const code0 = key.charCodeAt(0); 44068 const code1 = key.charCodeAt(1); 44069 const code2 = key.charCodeAt(2); 44070 return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined"); 44071 } 44072 function isPropsGetter(inputProps) { 44073 return typeof inputProps === "function"; 44074 } 44075 function resolvePropsGetter(inputProps, previousProps) { 44076 if (isPropsGetter(inputProps)) { 44077 return inputProps(previousProps); 44078 } 44079 return inputProps ?? EMPTY_PROPS; 44080 } 44081 function mergeEventHandlers(ourHandler, theirHandler) { 44082 if (!theirHandler) { 44083 return ourHandler; 44084 } 44085 if (!ourHandler) { 44086 return wrapEventHandler(theirHandler); 44087 } 44088 return (...args) => { 44089 const event = args[0]; 44090 if (isSyntheticEvent(event)) { 44091 const baseUIEvent = event; 44092 makeEventPreventable(baseUIEvent); 44093 const result2 = theirHandler(...args); 44094 if (!baseUIEvent.baseUIHandlerPrevented) { 44095 ourHandler?.(...args); 44096 } 44097 return result2; 44098 } 44099 const result = theirHandler(...args); 44100 ourHandler?.(...args); 44101 return result; 44102 }; 44103 } 44104 function wrapEventHandler(handler) { 44105 if (!handler) { 44106 return handler; 44107 } 44108 return (...args) => { 44109 const event = args[0]; 44110 if (isSyntheticEvent(event)) { 44111 makeEventPreventable(event); 44112 } 44113 return handler(...args); 44114 }; 44115 } 44116 function makeEventPreventable(event) { 44117 event.preventBaseUIHandler = () => { 44118 event.baseUIHandlerPrevented = true; 44119 }; 44120 return event; 44121 } 44122 function mergeClassNames(ourClassName, theirClassName) { 44123 if (theirClassName) { 44124 if (ourClassName) { 44125 return theirClassName + " " + ourClassName; 44126 } 44127 return theirClassName; 44128 } 44129 return ourClassName; 44130 } 44131 function isSyntheticEvent(event) { 44132 return event != null && typeof event === "object" && "nativeEvent" in event; 44133 } 44134 44135 // node_modules/@base-ui/react/internals/useRenderElement.mjs 44136 var import_react107 = __toESM(require_react(), 1); 44137 function useRenderElement(element, componentProps, params = {}) { 44138 const renderProp = componentProps.render; 44139 const outProps = useRenderElementProps(componentProps, params); 44140 if (params.enabled === false) { 44141 return null; 44142 } 44143 const state = params.state ?? EMPTY_OBJECT; 44144 return evaluateRenderProp(element, renderProp, outProps, state); 44145 } 44146 function useRenderElementProps(componentProps, params = {}) { 44147 const { 44148 className: classNameProp, 44149 style: styleProp, 44150 render: renderProp 44151 } = componentProps; 44152 const { 44153 state = EMPTY_OBJECT, 44154 ref, 44155 props, 44156 stateAttributesMapping, 44157 enabled = true 44158 } = params; 44159 const className = enabled ? resolveClassName(classNameProp, state) : void 0; 44160 const style2 = enabled ? resolveStyle(styleProp, state) : void 0; 44161 const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT; 44162 const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0; 44163 const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT; 44164 if (typeof document !== "undefined") { 44165 if (!enabled) { 44166 void useMergedRefs(null, null); 44167 } else if (Array.isArray(ref)) { 44168 outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]); 44169 } else { 44170 outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref); 44171 } 44172 } 44173 if (!enabled) { 44174 return EMPTY_OBJECT; 44175 } 44176 if (className !== void 0) { 44177 outProps.className = mergeClassNames(outProps.className, className); 44178 } 44179 if (style2 !== void 0) { 44180 outProps.style = mergeObjects(outProps.style, style2); 44181 } 44182 return outProps; 44183 } 44184 function resolveRenderFunctionProps(props) { 44185 if (Array.isArray(props)) { 44186 return mergePropsN(props); 44187 } 44188 return mergeProps3(void 0, props); 44189 } 44190 var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy"); 44191 var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/; 44192 var LOWERCASE_CHARACTER_PATTERN = /[a-z]/; 44193 function evaluateRenderProp(element, render, props, state) { 44194 if (render) { 44195 if (typeof render === "function") { 44196 if (true) { 44197 warnIfRenderPropLooksLikeComponent(render); 44198 } 44199 return render(props, state); 44200 } 44201 const mergedProps = mergeProps3(props, render.props); 44202 mergedProps.ref = props.ref; 44203 let newElement = render; 44204 if (newElement?.$$typeof === REACT_LAZY_TYPE) { 44205 const children = React14.Children.toArray(render); 44206 newElement = children[0]; 44207 } 44208 if (true) { 44209 if (!/* @__PURE__ */ React14.isValidElement(newElement)) { 44210 throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n")); 44211 } 44212 } 44213 return /* @__PURE__ */ React14.cloneElement(newElement, mergedProps); 44214 } 44215 if (element) { 44216 if (typeof element === "string") { 44217 return renderTag(element, props); 44218 } 44219 } 44220 throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8)); 44221 } 44222 function warnIfRenderPropLooksLikeComponent(renderFn) { 44223 const functionName = renderFn.name; 44224 if (functionName.length === 0) { 44225 return; 44226 } 44227 if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) { 44228 return; 44229 } 44230 if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) { 44231 return; 44232 } 44233 warn4(`The \`render\` prop received a function named \`$functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop"); 44234 } 44235 function renderTag(Tag, props) { 44236 if (Tag === "button") { 44237 return /* @__PURE__ */ (0, import_react107.createElement)("button", { 44238 type: "button", 44239 ...props, 44240 key: props.key 44241 }); 44242 } 44243 if (Tag === "img") { 44244 return /* @__PURE__ */ (0, import_react107.createElement)("img", { 44245 alt: "", 44246 ...props, 44247 key: props.key 44248 }); 44249 } 44250 return /* @__PURE__ */ React14.createElement(Tag, props); 44251 } 44252 44253 // node_modules/@base-ui/react/use-render/useRender.mjs 44254 function useRender(params) { 44255 return useRenderElement(params.defaultTagName ?? "div", params, params); 44256 } 44257 44258 // packages/ui/build-module/utils/wp-compat-overlay-slot.mjs 44259 var STYLE_HASH_ATTRIBUTE32 = "data-wp-hash"; 44260 function getRuntime32() { 44261 const globalScope = globalThis; 44262 if (globalScope.__wpStyleRuntime) { 44263 return globalScope.__wpStyleRuntime; 44264 } 44265 globalScope.__wpStyleRuntime = { 44266 documents: /* @__PURE__ */ new Map(), 44267 styles: /* @__PURE__ */ new Map(), 44268 injectedStyles: /* @__PURE__ */ new WeakMap() 44269 }; 44270 if (typeof document !== "undefined") { 44271 registerDocument32(document); 44272 } 44273 return globalScope.__wpStyleRuntime; 44274 } 44275 function documentContainsStyleHash32(targetDocument, hash2) { 44276 if (!targetDocument.head) { 44277 return false; 44278 } 44279 for (const style2 of targetDocument.head.querySelectorAll( 44280 `style[$STYLE_HASH_ATTRIBUTE32}]` 44281 )) { 44282 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE32) === hash2) { 44283 return true; 44284 } 44285 } 44286 return false; 44287 } 44288 function injectStyle32(targetDocument, hash2, css4) { 44289 if (!targetDocument.head) { 44290 return; 44291 } 44292 const runtime = getRuntime32(); 44293 let injectedStyles = runtime.injectedStyles.get(targetDocument); 44294 if (!injectedStyles) { 44295 injectedStyles = /* @__PURE__ */ new Set(); 44296 runtime.injectedStyles.set(targetDocument, injectedStyles); 44297 } 44298 if (injectedStyles.has(hash2)) { 44299 return; 44300 } 44301 if (documentContainsStyleHash32(targetDocument, hash2)) { 44302 injectedStyles.add(hash2); 44303 return; 44304 } 44305 const style2 = targetDocument.createElement("style"); 44306 style2.setAttribute(STYLE_HASH_ATTRIBUTE32, hash2); 44307 style2.appendChild(targetDocument.createTextNode(css4)); 44308 targetDocument.head.appendChild(style2); 44309 injectedStyles.add(hash2); 44310 } 44311 function registerDocument32(targetDocument) { 44312 const runtime = getRuntime32(); 44313 runtime.documents.set( 44314 targetDocument, 44315 (runtime.documents.get(targetDocument) ?? 0) + 1 44316 ); 44317 for (const [hash2, css4] of runtime.styles) { 44318 injectStyle32(targetDocument, hash2, css4); 44319 } 44320 return () => { 44321 const count = runtime.documents.get(targetDocument); 44322 if (count === void 0) { 44323 return; 44324 } 44325 if (count <= 1) { 44326 runtime.documents.delete(targetDocument); 44327 return; 44328 } 44329 runtime.documents.set(targetDocument, count - 1); 44330 }; 44331 } 44332 function registerStyle31(hash2, css4) { 44333 const runtime = getRuntime32(); 44334 runtime.styles.set(hash2, css4); 44335 for (const targetDocument of runtime.documents.keys()) { 44336 injectStyle32(targetDocument, hash2, css4); 44337 } 44338 } 44339 if (typeof process === "undefined" || true) { 44340 registerStyle31("be37f31c1e", "._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}"); 44341 } 44342 var wp_compat_overlay_slot_default = { "slot": "_11fc52b637ff8a7e__slot" }; 44343 var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE = "data-wp-compat-overlay-slot"; 44344 function resolveOwnerDocument() { 44345 return typeof document === "undefined" ? null : document; 44346 } 44347 function isInWordPressEnvironment() { 44348 let topWp; 44349 try { 44350 topWp = window.top?.wp; 44351 } catch { 44352 } 44353 const wp = topWp ?? window.wp; 44354 return typeof wp?.components === "object" && wp.components !== null; 44355 } 44356 var cachedSlot = null; 44357 function ensureSlotIsAccessible(element) { 44358 element.setAttribute("aria-hidden", "false"); 44359 return element; 44360 } 44361 function createSlot(ownerDocument) { 44362 const element = ownerDocument.createElement("div"); 44363 element.setAttribute(WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE, ""); 44364 if (wp_compat_overlay_slot_default.slot) { 44365 element.classList.add(wp_compat_overlay_slot_default.slot); 44366 } 44367 ownerDocument.body.appendChild(element); 44368 return element; 44369 } 44370 function getWpCompatOverlaySlot() { 44371 if (typeof window === "undefined") { 44372 return void 0; 44373 } 44374 if (!isInWordPressEnvironment() && window.__wpUiCompatOverlaySlotEnabled !== true) { 44375 return void 0; 44376 } 44377 const ownerDocument = resolveOwnerDocument(); 44378 if (!ownerDocument || !ownerDocument.body) { 44379 return void 0; 44380 } 44381 if (cachedSlot && cachedSlot.ownerDocument === ownerDocument && cachedSlot.isConnected) { 44382 return ensureSlotIsAccessible(cachedSlot); 44383 } 44384 const existing = ownerDocument.querySelector( 44385 `[$WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE}]` 44386 ); 44387 if (existing instanceof HTMLDivElement) { 44388 cachedSlot = ensureSlotIsAccessible(existing); 44389 return cachedSlot; 44390 } 44391 if (cachedSlot?.isConnected) { 44392 cachedSlot.remove(); 44393 } 44394 cachedSlot = ensureSlotIsAccessible(createSlot(ownerDocument)); 44395 return cachedSlot; 44396 } 44397 44398 // packages/ui/build-module/icon/icon.mjs 44399 var import_element130 = __toESM(require_element(), 1); 44400 var import_primitives32 = __toESM(require_primitives(), 1); 44401 var import_jsx_runtime205 = __toESM(require_jsx_runtime(), 1); 44402 var Icon2 = (0, import_element130.forwardRef)(function Icon22({ icon, size: size4 = 24, style: style2, ...restProps }, ref) { 44403 const mergedStyle = icon.props.style || style2 ? { ...icon.props.style, ...style2 } : void 0; 44404 return /* @__PURE__ */ (0, import_jsx_runtime205.jsx)( 44405 import_primitives32.SVG, 44406 { 44407 ref, 44408 ...icon.props, 44409 ...restProps, 44410 ...mergedStyle ? { style: mergedStyle } : {}, 44411 width: size4, 44412 height: size4 44413 } 44414 ); 44415 }); 44416 44417 // packages/ui/build-module/stack/stack.mjs 44418 var import_element131 = __toESM(require_element(), 1); 44419 var STYLE_HASH_ATTRIBUTE33 = "data-wp-hash"; 44420 function getRuntime33() { 44421 const globalScope = globalThis; 44422 if (globalScope.__wpStyleRuntime) { 44423 return globalScope.__wpStyleRuntime; 44424 } 44425 globalScope.__wpStyleRuntime = { 44426 documents: /* @__PURE__ */ new Map(), 44427 styles: /* @__PURE__ */ new Map(), 44428 injectedStyles: /* @__PURE__ */ new WeakMap() 44429 }; 44430 if (typeof document !== "undefined") { 44431 registerDocument33(document); 44432 } 44433 return globalScope.__wpStyleRuntime; 44434 } 44435 function documentContainsStyleHash33(targetDocument, hash2) { 44436 if (!targetDocument.head) { 44437 return false; 44438 } 44439 for (const style2 of targetDocument.head.querySelectorAll( 44440 `style[$STYLE_HASH_ATTRIBUTE33}]` 44441 )) { 44442 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE33) === hash2) { 44443 return true; 44444 } 44445 } 44446 return false; 44447 } 44448 function injectStyle33(targetDocument, hash2, css4) { 44449 if (!targetDocument.head) { 44450 return; 44451 } 44452 const runtime = getRuntime33(); 44453 let injectedStyles = runtime.injectedStyles.get(targetDocument); 44454 if (!injectedStyles) { 44455 injectedStyles = /* @__PURE__ */ new Set(); 44456 runtime.injectedStyles.set(targetDocument, injectedStyles); 44457 } 44458 if (injectedStyles.has(hash2)) { 44459 return; 44460 } 44461 if (documentContainsStyleHash33(targetDocument, hash2)) { 44462 injectedStyles.add(hash2); 44463 return; 44464 } 44465 const style2 = targetDocument.createElement("style"); 44466 style2.setAttribute(STYLE_HASH_ATTRIBUTE33, hash2); 44467 style2.appendChild(targetDocument.createTextNode(css4)); 44468 targetDocument.head.appendChild(style2); 44469 injectedStyles.add(hash2); 44470 } 44471 function registerDocument33(targetDocument) { 44472 const runtime = getRuntime33(); 44473 runtime.documents.set( 44474 targetDocument, 44475 (runtime.documents.get(targetDocument) ?? 0) + 1 44476 ); 44477 for (const [hash2, css4] of runtime.styles) { 44478 injectStyle33(targetDocument, hash2, css4); 44479 } 44480 return () => { 44481 const count = runtime.documents.get(targetDocument); 44482 if (count === void 0) { 44483 return; 44484 } 44485 if (count <= 1) { 44486 runtime.documents.delete(targetDocument); 44487 return; 44488 } 44489 runtime.documents.set(targetDocument, count - 1); 44490 }; 44491 } 44492 function registerStyle32(hash2, css4) { 44493 const runtime = getRuntime33(); 44494 runtime.styles.set(hash2, css4); 44495 for (const targetDocument of runtime.documents.keys()) { 44496 injectStyle33(targetDocument, hash2, css4); 44497 } 44498 } 44499 if (typeof process === "undefined" || true) { 44500 registerStyle32("32aba35fe1", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}"); 44501 } 44502 var style_default = { "stack": "_19ce0419607e1896__stack" }; 44503 var gapTokens = { 44504 xs: "var(--wpds-dimension-gap-xs, 4px)", 44505 sm: "var(--wpds-dimension-gap-sm, 8px)", 44506 md: "var(--wpds-dimension-gap-md, 12px)", 44507 lg: "var(--wpds-dimension-gap-lg, 16px)", 44508 xl: "var(--wpds-dimension-gap-xl, 24px)", 44509 "2xl": "var(--wpds-dimension-gap-2xl, 32px)", 44510 "3xl": "var(--wpds-dimension-gap-3xl, 40px)" 44511 }; 44512 var Stack = (0, import_element131.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) { 44513 const style2 = { 44514 gap: gap && gapTokens[gap], 44515 alignItems: align, 44516 justifyContent: justify, 44517 flexDirection: direction, 44518 flexWrap: wrap 44519 }; 44520 const element = useRender({ 44521 render, 44522 ref, 44523 props: mergeProps3(props, { style: style2, className: style_default.stack }) 44524 }); 44525 return element; 44526 }); 44527 44528 // packages/ui/build-module/form/primitives/control-with-error/control-with-error.mjs 44529 var import_i18n48 = __toESM(require_i18n(), 1); 44530 var import_element133 = __toESM(require_element(), 1); 44531 44532 // packages/ui/build-module/spinner/spinner.mjs 44533 var import_element132 = __toESM(require_element(), 1); 44534 var import_jsx_runtime206 = __toESM(require_jsx_runtime(), 1); 44535 var STYLE_HASH_ATTRIBUTE34 = "data-wp-hash"; 44536 function getRuntime34() { 44537 const globalScope = globalThis; 44538 if (globalScope.__wpStyleRuntime) { 44539 return globalScope.__wpStyleRuntime; 44540 } 44541 globalScope.__wpStyleRuntime = { 44542 documents: /* @__PURE__ */ new Map(), 44543 styles: /* @__PURE__ */ new Map(), 44544 injectedStyles: /* @__PURE__ */ new WeakMap() 44545 }; 44546 if (typeof document !== "undefined") { 44547 registerDocument34(document); 44548 } 44549 return globalScope.__wpStyleRuntime; 44550 } 44551 function documentContainsStyleHash34(targetDocument, hash2) { 44552 if (!targetDocument.head) { 44553 return false; 44554 } 44555 for (const style2 of targetDocument.head.querySelectorAll( 44556 `style[$STYLE_HASH_ATTRIBUTE34}]` 44557 )) { 44558 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE34) === hash2) { 44559 return true; 44560 } 44561 } 44562 return false; 44563 } 44564 function injectStyle34(targetDocument, hash2, css4) { 44565 if (!targetDocument.head) { 44566 return; 44567 } 44568 const runtime = getRuntime34(); 44569 let injectedStyles = runtime.injectedStyles.get(targetDocument); 44570 if (!injectedStyles) { 44571 injectedStyles = /* @__PURE__ */ new Set(); 44572 runtime.injectedStyles.set(targetDocument, injectedStyles); 44573 } 44574 if (injectedStyles.has(hash2)) { 44575 return; 44576 } 44577 if (documentContainsStyleHash34(targetDocument, hash2)) { 44578 injectedStyles.add(hash2); 44579 return; 44580 } 44581 const style2 = targetDocument.createElement("style"); 44582 style2.setAttribute(STYLE_HASH_ATTRIBUTE34, hash2); 44583 style2.appendChild(targetDocument.createTextNode(css4)); 44584 targetDocument.head.appendChild(style2); 44585 injectedStyles.add(hash2); 44586 } 44587 function registerDocument34(targetDocument) { 44588 const runtime = getRuntime34(); 44589 runtime.documents.set( 44590 targetDocument, 44591 (runtime.documents.get(targetDocument) ?? 0) + 1 44592 ); 44593 for (const [hash2, css4] of runtime.styles) { 44594 injectStyle34(targetDocument, hash2, css4); 44595 } 44596 return () => { 44597 const count = runtime.documents.get(targetDocument); 44598 if (count === void 0) { 44599 return; 44600 } 44601 if (count <= 1) { 44602 runtime.documents.delete(targetDocument); 44603 return; 44604 } 44605 runtime.documents.set(targetDocument, count - 1); 44606 }; 44607 } 44608 function registerStyle33(hash2, css4) { 44609 const runtime = getRuntime34(); 44610 runtime.styles.set(hash2, css4); 44611 for (const targetDocument of runtime.documents.keys()) { 44612 injectStyle34(targetDocument, hash2, css4); 44613 } 44614 } 44615 if (typeof process === "undefined" || true) { 44616 registerStyle33("bbbecfe373", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.ab4d64c07c0ba587__spinner{background-color:transparent;display:inline-block;height:var(--wpds-dimension-size-2xs,16px);opacity:1;overflow:visible;position:relative;width:var(--wpds-dimension-size-2xs,16px)}.a7654e10245bb7d2__indicator,.dc51f80c84b35fe2__track{fill:transparent;stroke-width:1.5px}.dc51f80c84b35fe2__track{stroke:var(--wpds-color-background-track-neutral,#dbdbdb)}.a7654e10245bb7d2__indicator{stroke:var(--wpds-color-background-thumb-brand,var(--wp-admin-theme-color,#3858e9));stroke-linecap:round;animation:_02322d973909703c__spinner-spin 1.4s linear infinite both;transform-origin:50% 50%}@keyframes _02322d973909703c__spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}}"); 44617 } 44618 var style_default2 = { "spinner": "ab4d64c07c0ba587__spinner", "track": "dc51f80c84b35fe2__track", "indicator": "a7654e10245bb7d2__indicator", "spinner-spin": "_02322d973909703c__spinner-spin" }; 44619 var Spinner2 = (0, import_element132.forwardRef)( 44620 function Spinner22({ className, ...props }, ref) { 44621 return /* @__PURE__ */ (0, import_jsx_runtime206.jsxs)( 44622 "svg", 44623 { 44624 className: clsx_default(style_default2.spinner, className), 44625 viewBox: "0 0 100 100", 44626 xmlns: "http://www.w3.org/2000/svg", 44627 role: "presentation", 44628 focusable: "false", 44629 ...props, 44630 ref, 44631 children: [ 44632 /* @__PURE__ */ (0, import_jsx_runtime206.jsx)( 44633 "circle", 44634 { 44635 className: style_default2.track, 44636 cx: "50", 44637 cy: "50", 44638 r: "50", 44639 vectorEffect: "non-scaling-stroke" 44640 } 44641 ), 44642 /* @__PURE__ */ (0, import_jsx_runtime206.jsx)( 44643 "path", 44644 { 44645 className: style_default2.indicator, 44646 d: "m 50 0 a 50 50 0 0 1 50 50", 44647 vectorEffect: "non-scaling-stroke" 44648 } 44649 ) 44650 ] 44651 } 44652 ); 44653 } 44654 ); 44655 44656 // packages/ui/build-module/form/primitives/validity-indicator/validity-indicator.mjs 44657 var import_jsx_runtime207 = __toESM(require_jsx_runtime(), 1); 44658 var STYLE_HASH_ATTRIBUTE35 = "data-wp-hash"; 44659 function getRuntime35() { 44660 const globalScope = globalThis; 44661 if (globalScope.__wpStyleRuntime) { 44662 return globalScope.__wpStyleRuntime; 44663 } 44664 globalScope.__wpStyleRuntime = { 44665 documents: /* @__PURE__ */ new Map(), 44666 styles: /* @__PURE__ */ new Map(), 44667 injectedStyles: /* @__PURE__ */ new WeakMap() 44668 }; 44669 if (typeof document !== "undefined") { 44670 registerDocument35(document); 44671 } 44672 return globalScope.__wpStyleRuntime; 44673 } 44674 function documentContainsStyleHash35(targetDocument, hash2) { 44675 if (!targetDocument.head) { 44676 return false; 44677 } 44678 for (const style2 of targetDocument.head.querySelectorAll( 44679 `style[$STYLE_HASH_ATTRIBUTE35}]` 44680 )) { 44681 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE35) === hash2) { 44682 return true; 44683 } 44684 } 44685 return false; 44686 } 44687 function injectStyle35(targetDocument, hash2, css4) { 44688 if (!targetDocument.head) { 44689 return; 44690 } 44691 const runtime = getRuntime35(); 44692 let injectedStyles = runtime.injectedStyles.get(targetDocument); 44693 if (!injectedStyles) { 44694 injectedStyles = /* @__PURE__ */ new Set(); 44695 runtime.injectedStyles.set(targetDocument, injectedStyles); 44696 } 44697 if (injectedStyles.has(hash2)) { 44698 return; 44699 } 44700 if (documentContainsStyleHash35(targetDocument, hash2)) { 44701 injectedStyles.add(hash2); 44702 return; 44703 } 44704 const style2 = targetDocument.createElement("style"); 44705 style2.setAttribute(STYLE_HASH_ATTRIBUTE35, hash2); 44706 style2.appendChild(targetDocument.createTextNode(css4)); 44707 targetDocument.head.appendChild(style2); 44708 injectedStyles.add(hash2); 44709 } 44710 function registerDocument35(targetDocument) { 44711 const runtime = getRuntime35(); 44712 runtime.documents.set( 44713 targetDocument, 44714 (runtime.documents.get(targetDocument) ?? 0) + 1 44715 ); 44716 for (const [hash2, css4] of runtime.styles) { 44717 injectStyle35(targetDocument, hash2, css4); 44718 } 44719 return () => { 44720 const count = runtime.documents.get(targetDocument); 44721 if (count === void 0) { 44722 return; 44723 } 44724 if (count <= 1) { 44725 runtime.documents.delete(targetDocument); 44726 return; 44727 } 44728 runtime.documents.set(targetDocument, count - 1); 44729 }; 44730 } 44731 function registerStyle34(hash2, css4) { 44732 const runtime = getRuntime35(); 44733 runtime.styles.set(hash2, css4); 44734 for (const targetDocument of runtime.documents.keys()) { 44735 injectStyle35(targetDocument, hash2, css4); 44736 } 44737 } 44738 if (typeof process === "undefined" || true) { 44739 registerStyle34("e8e31009f5", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-foreground-interactive-neutral-weak,#707070))}&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-foreground-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-foreground-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-emphasis,600));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}.c59a0ebebd71fa4a__ol{list-style:var(--_gcd-ol-list-style,none);margin:var(--_gcd-ol-margin,0);padding-block:var(--_gcd-ol-padding-block,0);padding-inline:var(--_gcd-ol-padding-inline,0)}._46b5cb0c8e24e8c9__li{margin:var(--_gcd-li-margin,0)}"); 44740 } 44741 var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a", "ol": "c59a0ebebd71fa4a__ol", "li": "_46b5cb0c8e24e8c9__li" }; 44742 if (typeof process === "undefined" || true) { 44743 registerStyle34("bd510b0d40", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._7a7ac88e306348e7__indicator{--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);align-items:flex-start;color:var(--wpds-color-foreground-content-neutral-weak,#707070);display:flex;font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);gap:var(--wpds-dimension-gap-xs,4px);line-height:var(--wpds-typography-line-height-xs,16px);@media not (prefers-reduced-motion){animation:_48722cc5dd090ce4__indicator-jump var(--wpds-motion-duration-md,.2s) cubic-bezier(.68,-.55,.27,1.55)}}._57a3bbbfbe38a5c6__is-invalid{color:var(--wpds-color-foreground-content-error-weak,#cc1818)}._9e944dc198aac10b__is-valid{color:var(--wpds-color-foreground-content-success-weak,#007f2f)}.e482806667437c6a__indicator-icon{flex-shrink:0}._6e46434cc23019d2__indicator-spinner{height:var(--wpds-dimension-size-3xs,12px);margin:2px;width:var(--wpds-dimension-size-3xs,12px)}@keyframes _48722cc5dd090ce4__indicator-jump{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}}'); 44744 } 44745 var style_default3 = { "indicator": "_7a7ac88e306348e7__indicator", "indicator-jump": "_48722cc5dd090ce4__indicator-jump", "is-invalid": "_57a3bbbfbe38a5c6__is-invalid", "is-valid": "_9e944dc198aac10b__is-valid", "indicator-icon": "e482806667437c6a__indicator-icon", "indicator-spinner": "_6e46434cc23019d2__indicator-spinner" }; 44746 var ICON = { 44747 valid: published_default, 44748 invalid: error_default 44749 }; 44750 function ValidityIndicator({ 44751 id: id3, 44752 type, 44753 message 44754 }) { 44755 return /* @__PURE__ */ (0, import_jsx_runtime207.jsxs)( 44756 "p", 44757 { 44758 id: id3, 44759 className: clsx_default( 44760 global_css_defense_default.p, 44761 style_default3.indicator, 44762 style_default3[`is-$type}`] 44763 ), 44764 children: [ 44765 type === "validating" ? /* @__PURE__ */ (0, import_jsx_runtime207.jsx)(Spinner2, { className: style_default3["indicator-spinner"] }) : /* @__PURE__ */ (0, import_jsx_runtime207.jsx)( 44766 Icon2, 44767 { 44768 className: style_default3["indicator-icon"], 44769 icon: ICON[type], 44770 size: 16, 44771 fill: "currentColor" 44772 } 44773 ), 44774 message 44775 ] 44776 } 44777 ); 44778 } 44779 44780 // packages/ui/build-module/form/primitives/control-with-error/control-with-error.mjs 44781 var import_jsx_runtime208 = __toESM(require_jsx_runtime(), 1); 44782 var DEFAULT_RENDER = (props) => /* @__PURE__ */ (0, import_jsx_runtime208.jsx)(Stack, { ...props, direction: "column", gap: "sm" }); 44783 function appendRequiredIndicator(label, required, markWhenOptional) { 44784 let suffix; 44785 if (required && !markWhenOptional) { 44786 suffix = `(${(0, import_i18n48.__)("Required")})`; 44787 } else if (!required && markWhenOptional) { 44788 suffix = `(${(0, import_i18n48.__)("Optional")})`; 44789 } 44790 if (!suffix) { 44791 return label; 44792 } 44793 if (typeof label === "string") { 44794 return `$label} $suffix}`; 44795 } 44796 return /* @__PURE__ */ (0, import_jsx_runtime208.jsxs)(import_jsx_runtime208.Fragment, { children: [ 44797 label, 44798 " ", 44799 suffix 44800 ] }); 44801 } 44802 var VALIDITY_VISIBLE_ATTRIBUTE = "data-validity-visible"; 44803 var ControlWithError = (0, import_element133.forwardRef)(function ControlWithError2({ 44804 required, 44805 markWhenOptional, 44806 customValidity, 44807 getValidityTarget, 44808 children, 44809 render = DEFAULT_RENDER, 44810 ...restProps 44811 }, forwardedRef) { 44812 const [errorMessage, setErrorMessage] = (0, import_element133.useState)(); 44813 const [statusMessage, setStatusMessage] = (0, import_element133.useState)(); 44814 const [showMessage, setShowMessage] = (0, import_element133.useState)(false); 44815 const [isTouched, setIsTouched] = (0, import_element133.useState)(false); 44816 const wrapperRef = (0, import_element133.useRef)(null); 44817 (0, import_element133.useEffect)(() => { 44818 const validityTarget = getValidityTarget(); 44819 const handler = () => { 44820 if (customValidity?.type !== "validating") { 44821 setErrorMessage(validityTarget?.validationMessage); 44822 } 44823 setShowMessage(true); 44824 validityTarget?.setAttribute(VALIDITY_VISIBLE_ATTRIBUTE, ""); 44825 }; 44826 validityTarget?.addEventListener("invalid", handler); 44827 return () => validityTarget?.removeEventListener("invalid", handler); 44828 }, [customValidity?.type, getValidityTarget]); 44829 (0, import_element133.useEffect)(() => { 44830 const validityTarget = getValidityTarget(); 44831 const suppressNativePopover = (event) => { 44832 event.preventDefault(); 44833 if (!event.isTrusted) { 44834 return; 44835 } 44836 const target = event.target; 44837 const firstErrorInForm = Array.from( 44838 target.form?.elements ?? [] 44839 ).find((el) => !el.validity.valid); 44840 if (!target.form || firstErrorInForm === target) { 44841 target.focus(); 44842 } 44843 }; 44844 const radioSiblings = validityTarget?.type === "radio" && validityTarget?.name ? Array.from( 44845 wrapperRef.current?.querySelectorAll( 44846 `input[type="radio"][name="$validityTarget?.name}"]` 44847 ) ?? [] 44848 ).filter((sibling) => sibling !== validityTarget) : []; 44849 validityTarget?.addEventListener("invalid", suppressNativePopover); 44850 radioSiblings.forEach( 44851 (sibling) => sibling.addEventListener("invalid", suppressNativePopover) 44852 ); 44853 return () => { 44854 validityTarget?.removeEventListener( 44855 "invalid", 44856 suppressNativePopover 44857 ); 44858 radioSiblings.forEach( 44859 (sibling) => sibling.removeEventListener("invalid", suppressNativePopover) 44860 ); 44861 }; 44862 }, [getValidityTarget]); 44863 (0, import_element133.useEffect)(() => { 44864 const validityTarget = getValidityTarget(); 44865 if (!customValidity?.type) { 44866 validityTarget?.setCustomValidity(""); 44867 setErrorMessage(validityTarget?.validationMessage); 44868 setStatusMessage(void 0); 44869 return; 44870 } 44871 switch (customValidity.type) { 44872 case "validating": { 44873 validityTarget?.setCustomValidity(""); 44874 setErrorMessage(void 0); 44875 setStatusMessage({ 44876 type: "validating", 44877 message: customValidity.message 44878 }); 44879 break; 44880 } 44881 case "valid": { 44882 validityTarget?.setCustomValidity(""); 44883 setErrorMessage(validityTarget?.validationMessage); 44884 setStatusMessage({ 44885 type: "valid", 44886 message: customValidity.message 44887 }); 44888 break; 44889 } 44890 case "invalid": { 44891 validityTarget?.setCustomValidity( 44892 customValidity.message ?? "" 44893 ); 44894 setErrorMessage(validityTarget?.validationMessage); 44895 setStatusMessage(void 0); 44896 break; 44897 } 44898 } 44899 }, [customValidity, getValidityTarget]); 44900 (0, import_element133.useEffect)(() => { 44901 if (!isTouched || showMessage) { 44902 return; 44903 } 44904 if (customValidity?.type === "validating") { 44905 const timer = setTimeout(() => { 44906 setShowMessage(true); 44907 }, 1e3); 44908 return () => clearTimeout(timer); 44909 } 44910 setShowMessage(true); 44911 }, [isTouched, customValidity?.type, showMessage]); 44912 const onBlur = (event) => { 44913 if (event.relatedTarget && event.currentTarget.contains(event.relatedTarget)) { 44914 return; 44915 } 44916 if (!isTouched) { 44917 setIsTouched(true); 44918 getValidityTarget()?.setAttribute(VALIDITY_VISIBLE_ATTRIBUTE, ""); 44919 } 44920 const validityTarget = getValidityTarget(); 44921 const isValidating = customValidity?.type === "validating"; 44922 window.queueMicrotask(() => { 44923 if (!isValidating) { 44924 setErrorMessage(validityTarget?.validationMessage); 44925 } 44926 }); 44927 }; 44928 const messageId = (0, import_element133.useId)(); 44929 const message = (() => { 44930 if (errorMessage) { 44931 return /* @__PURE__ */ (0, import_jsx_runtime208.jsx)( 44932 ValidityIndicator, 44933 { 44934 id: messageId, 44935 type: "invalid", 44936 message: errorMessage 44937 } 44938 ); 44939 } 44940 if (statusMessage?.type) { 44941 return /* @__PURE__ */ (0, import_jsx_runtime208.jsx)( 44942 ValidityIndicator, 44943 { 44944 id: messageId, 44945 type: statusMessage.type, 44946 message: statusMessage.message 44947 } 44948 ); 44949 } 44950 return null; 44951 })(); 44952 const visibleMessage = showMessage ? message : null; 44953 (0, import_element133.useEffect)(() => { 44954 const target = getValidityTarget(); 44955 if (!target) { 44956 return; 44957 } 44958 function setDescribedBy(el, shouldAdd) { 44959 const ids = (el.getAttribute("aria-describedby") ?? "").split(" ").filter((id3) => id3 && id3 !== messageId); 44960 if (shouldAdd) { 44961 ids.push(messageId); 44962 } 44963 if (ids.length) { 44964 el.setAttribute("aria-describedby", ids.join(" ")); 44965 } else { 44966 el.removeAttribute("aria-describedby"); 44967 } 44968 } 44969 setDescribedBy(target, !!visibleMessage); 44970 return () => setDescribedBy(target, false); 44971 }, [visibleMessage, messageId, getValidityTarget]); 44972 return useRender({ 44973 render, 44974 ref: [forwardedRef, wrapperRef], 44975 props: mergeProps3(restProps, { 44976 onBlur, 44977 children: /* @__PURE__ */ (0, import_jsx_runtime208.jsxs)(import_jsx_runtime208.Fragment, { children: [ 44978 (0, import_element133.cloneElement)(children, { 44979 label: appendRequiredIndicator( 44980 children.props.label, 44981 required, 44982 markWhenOptional 44983 ), 44984 required 44985 }), 44986 visibleMessage 44987 ] }) 44988 }) 44989 }); 44990 }); 44991 44992 // packages/components/build-module/draggable/index.mjs 44993 var import_jsx_runtime209 = __toESM(require_jsx_runtime(), 1); 44994 var STYLE_HASH_ATTRIBUTE36 = "data-wp-hash"; 44995 function getRuntime36() { 44996 const globalScope = globalThis; 44997 if (globalScope.__wpStyleRuntime) { 44998 return globalScope.__wpStyleRuntime; 44999 } 45000 globalScope.__wpStyleRuntime = { 45001 documents: /* @__PURE__ */ new Map(), 45002 styles: /* @__PURE__ */ new Map(), 45003 injectedStyles: /* @__PURE__ */ new WeakMap() 45004 }; 45005 if (typeof document !== "undefined") { 45006 registerDocument36(document); 45007 } 45008 return globalScope.__wpStyleRuntime; 45009 } 45010 function documentContainsStyleHash36(targetDocument, hash2) { 45011 if (!targetDocument.head) { 45012 return false; 45013 } 45014 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE36}]`)) { 45015 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE36) === hash2) { 45016 return true; 45017 } 45018 } 45019 return false; 45020 } 45021 function injectStyle36(targetDocument, hash2, css4) { 45022 if (!targetDocument.head) { 45023 return; 45024 } 45025 const runtime = getRuntime36(); 45026 let injectedStyles = runtime.injectedStyles.get(targetDocument); 45027 if (!injectedStyles) { 45028 injectedStyles = /* @__PURE__ */ new Set(); 45029 runtime.injectedStyles.set(targetDocument, injectedStyles); 45030 } 45031 if (injectedStyles.has(hash2)) { 45032 return; 45033 } 45034 if (documentContainsStyleHash36(targetDocument, hash2)) { 45035 injectedStyles.add(hash2); 45036 return; 45037 } 45038 const style2 = targetDocument.createElement("style"); 45039 style2.setAttribute(STYLE_HASH_ATTRIBUTE36, hash2); 45040 style2.appendChild(targetDocument.createTextNode(css4)); 45041 targetDocument.head.appendChild(style2); 45042 injectedStyles.add(hash2); 45043 } 45044 function registerDocument36(targetDocument) { 45045 const runtime = getRuntime36(); 45046 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 45047 for (const [hash2, css4] of runtime.styles) { 45048 injectStyle36(targetDocument, hash2, css4); 45049 } 45050 return () => { 45051 const count = runtime.documents.get(targetDocument); 45052 if (count === void 0) { 45053 return; 45054 } 45055 if (count <= 1) { 45056 runtime.documents.delete(targetDocument); 45057 return; 45058 } 45059 runtime.documents.set(targetDocument, count - 1); 45060 }; 45061 } 45062 function registerStyle35(hash2, css4) { 45063 const runtime = getRuntime36(); 45064 runtime.styles.set(hash2, css4); 45065 for (const targetDocument of runtime.documents.keys()) { 45066 injectStyle36(targetDocument, hash2, css4); 45067 } 45068 } 45069 if (typeof process === "undefined" || true) { 45070 registerStyle35("e7e88c1781", "._3476c2e530687f96__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}._6f00e51ab7574306__clone{background:transparent;padding:0;pointer-events:none;position:fixed}._6f00e51ab7574306__clone:not(._664ecd37377558df__is-in-compat-slot){z-index:1000000000}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}"); 45071 } 45072 var style_module_default31 = { "invisible-drag-image": "_3476c2e530687f96__invisible-drag-image", "clone": "_6f00e51ab7574306__clone", "is-in-compat-slot": "_664ecd37377558df__is-in-compat-slot" }; 45073 var dragImageClasses = [style_module_default31["invisible-drag-image"], "components-draggable__invisible-drag-image"].filter(Boolean); 45074 var cloneWrapperClasses = [style_module_default31.clone, "components-draggable__clone"].filter(Boolean); 45075 var bodyClass = "is-dragging-components-draggable"; 45076 var clonePadding = 0; 45077 function Draggable({ 45078 children, 45079 onDragStart, 45080 onDragOver, 45081 onDragEnd, 45082 appendToOwnerDocument = false, 45083 cloneClassname, 45084 elementId, 45085 transferData, 45086 __experimentalTransferDataType: transferDataType = "text", 45087 __experimentalDragComponent: dragComponent 45088 }) { 45089 const dragComponentRef = (0, import_element134.useRef)(null); 45090 const cleanupRef = (0, import_element134.useRef)(() => { 45091 }); 45092 function end(event) { 45093 event.preventDefault(); 45094 cleanupRef.current(); 45095 if (onDragEnd) { 45096 onDragEnd(event); 45097 } 45098 } 45099 function start(event) { 45100 const { 45101 ownerDocument 45102 } = event.target; 45103 const slot = getWpCompatOverlaySlot(); 45104 const compatSlot = slot?.ownerDocument === ownerDocument ? slot : null; 45105 event.dataTransfer.setData(transferDataType, JSON.stringify(transferData)); 45106 const cloneWrapper = ownerDocument.createElement("div"); 45107 cloneWrapper.style.top = "0"; 45108 cloneWrapper.style.left = "0"; 45109 const dragImage = ownerDocument.createElement("div"); 45110 if ("function" === typeof event.dataTransfer.setDragImage) { 45111 dragImage.classList.add(...dragImageClasses); 45112 ownerDocument.body.appendChild(dragImage); 45113 event.dataTransfer.setDragImage(dragImage, 0, 0); 45114 } 45115 cloneWrapper.classList.add(...cloneWrapperClasses); 45116 const inSlotClass = style_module_default31["is-in-compat-slot"]; 45117 if (compatSlot && inSlotClass) { 45118 cloneWrapper.classList.add(inSlotClass); 45119 } 45120 if (cloneClassname) { 45121 cloneWrapper.classList.add(cloneClassname); 45122 } 45123 let x2 = 0; 45124 let y3 = 0; 45125 if (dragComponentRef.current) { 45126 x2 = event.clientX; 45127 y3 = event.clientY; 45128 cloneWrapper.style.transform = `translate( $x2}px, $y3}px )`; 45129 const clonedDragComponent = ownerDocument.createElement("div"); 45130 clonedDragComponent.innerHTML = dragComponentRef.current.innerHTML; 45131 cloneWrapper.appendChild(clonedDragComponent); 45132 (compatSlot ?? ownerDocument.body).appendChild(cloneWrapper); 45133 } else { 45134 const element = ownerDocument.getElementById(elementId); 45135 const elementRect = element.getBoundingClientRect(); 45136 const elementWrapper = element.parentNode; 45137 const elementTopOffset = elementRect.top; 45138 const elementLeftOffset = elementRect.left; 45139 cloneWrapper.style.width = `$elementRect.width + clonePadding * 2}px`; 45140 const clone = element.cloneNode(true); 45141 clone.id = `clone-$elementId}`; 45142 x2 = elementLeftOffset - clonePadding; 45143 y3 = elementTopOffset - clonePadding; 45144 cloneWrapper.style.transform = `translate( $x2}px, $y3}px )`; 45145 Array.from(clone.querySelectorAll("iframe")).forEach((child) => child.parentNode?.removeChild(child)); 45146 cloneWrapper.appendChild(clone); 45147 if (compatSlot) { 45148 compatSlot.appendChild(cloneWrapper); 45149 } else if (appendToOwnerDocument) { 45150 ownerDocument.body.appendChild(cloneWrapper); 45151 } else { 45152 elementWrapper?.appendChild(cloneWrapper); 45153 } 45154 } 45155 let cursorLeft = event.clientX; 45156 let cursorTop = event.clientY; 45157 function over(e3) { 45158 if (cursorLeft === e3.clientX && cursorTop === e3.clientY) { 45159 return; 45160 } 45161 const nextX = x2 + e3.clientX - cursorLeft; 45162 const nextY = y3 + e3.clientY - cursorTop; 45163 cloneWrapper.style.transform = `translate( $nextX}px, $nextY}px )`; 45164 cursorLeft = e3.clientX; 45165 cursorTop = e3.clientY; 45166 x2 = nextX; 45167 y3 = nextY; 45168 if (onDragOver) { 45169 onDragOver(e3); 45170 } 45171 } 45172 const throttledDragOver = (0, import_compose53.throttle)(over, 16); 45173 ownerDocument.addEventListener("dragover", throttledDragOver); 45174 ownerDocument.body.classList.add(bodyClass); 45175 if (onDragStart) { 45176 onDragStart(event); 45177 } 45178 cleanupRef.current = () => { 45179 if (cloneWrapper && cloneWrapper.parentNode) { 45180 cloneWrapper.parentNode.removeChild(cloneWrapper); 45181 } 45182 if (dragImage && dragImage.parentNode) { 45183 dragImage.parentNode.removeChild(dragImage); 45184 } 45185 ownerDocument.body.classList.remove(bodyClass); 45186 ownerDocument.removeEventListener("dragover", throttledDragOver); 45187 }; 45188 } 45189 (0, import_element134.useEffect)(() => () => { 45190 cleanupRef.current(); 45191 }, []); 45192 return /* @__PURE__ */ (0, import_jsx_runtime209.jsxs)(import_jsx_runtime209.Fragment, { 45193 children: [children({ 45194 onDraggableStart: start, 45195 onDraggableEnd: end 45196 }), dragComponent && /* @__PURE__ */ (0, import_jsx_runtime209.jsx)("div", { 45197 className: "components-draggable-drag-component-root", 45198 style: { 45199 display: "none" 45200 }, 45201 ref: dragComponentRef, 45202 children: dragComponent 45203 })] 45204 }); 45205 } 45206 var draggable_default = Draggable; 45207 45208 // packages/components/build-module/drop-zone/index.mjs 45209 var import_i18n49 = __toESM(require_i18n(), 1); 45210 var import_element135 = __toESM(require_element(), 1); 45211 var import_dom7 = __toESM(require_dom(), 1); 45212 var import_compose54 = __toESM(require_compose(), 1); 45213 var import_jsx_runtime210 = __toESM(require_jsx_runtime(), 1); 45214 function DropZoneComponent({ 45215 className, 45216 icon = upload_default, 45217 label, 45218 onFilesDrop, 45219 onHTMLDrop, 45220 onDrop, 45221 isEligible = () => true, 45222 ...restProps 45223 }) { 45224 const [isDraggingOverDocument, setIsDraggingOverDocument] = (0, import_element135.useState)(); 45225 const [isDraggingOverElement, setIsDraggingOverElement] = (0, import_element135.useState)(); 45226 const [isActive, setIsActive] = (0, import_element135.useState)(); 45227 const ref = (0, import_compose54.__experimentalUseDropZone)({ 45228 onDrop(event) { 45229 if (!event.dataTransfer) { 45230 return; 45231 } 45232 const files = (0, import_dom7.getFilesFromDataTransfer)(event.dataTransfer); 45233 const html = event.dataTransfer.getData("text/html"); 45234 if (html && onHTMLDrop) { 45235 onHTMLDrop(html); 45236 } else if (files.length && onFilesDrop) { 45237 onFilesDrop(files); 45238 } else if (onDrop) { 45239 onDrop(event); 45240 } 45241 }, 45242 onDragStart(event) { 45243 setIsDraggingOverDocument(true); 45244 if (!event.dataTransfer) { 45245 return; 45246 } 45247 if (event.dataTransfer.types.includes("text/html")) { 45248 setIsActive(!!onHTMLDrop); 45249 } else if ( 45250 // Check for the types because sometimes the files themselves 45251 // are only available on drop. 45252 event.dataTransfer.types.includes("Files") || (0, import_dom7.getFilesFromDataTransfer)(event.dataTransfer).length > 0 45253 ) { 45254 setIsActive(!!onFilesDrop); 45255 } else { 45256 setIsActive(!!onDrop && isEligible(event.dataTransfer)); 45257 } 45258 }, 45259 onDragEnd() { 45260 setIsDraggingOverElement(false); 45261 setIsDraggingOverDocument(false); 45262 setIsActive(void 0); 45263 }, 45264 onDragEnter() { 45265 setIsDraggingOverElement(true); 45266 }, 45267 onDragLeave() { 45268 setIsDraggingOverElement(false); 45269 } 45270 }); 45271 const classes = clsx_default("components-drop-zone", className, { 45272 "is-active": isActive, 45273 "is-dragging-over-document": isDraggingOverDocument, 45274 "is-dragging-over-element": isDraggingOverElement 45275 }); 45276 return /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("div", { 45277 ...restProps, 45278 ref, 45279 className: classes, 45280 children: /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("div", { 45281 className: "components-drop-zone__content", 45282 children: /* @__PURE__ */ (0, import_jsx_runtime210.jsxs)("div", { 45283 className: "components-drop-zone__content-inner", 45284 children: [/* @__PURE__ */ (0, import_jsx_runtime210.jsx)(icon_default2, { 45285 icon, 45286 className: "components-drop-zone__content-icon" 45287 }), /* @__PURE__ */ (0, import_jsx_runtime210.jsx)("span", { 45288 className: "components-drop-zone__content-text", 45289 children: label ? label : (0, import_i18n49.__)("Drop files to upload") 45290 })] 45291 }) 45292 }) 45293 }); 45294 } 45295 var drop_zone_default = DropZoneComponent; 45296 45297 // packages/components/build-module/drop-zone/provider.mjs 45298 var import_deprecated16 = __toESM(require_deprecated(), 1); 45299 function DropZoneProvider({ 45300 children 45301 }) { 45302 (0, import_deprecated16.default)("wp.components.DropZoneProvider", { 45303 since: "5.8", 45304 hint: "wp.component.DropZone no longer needs a provider. wp.components.DropZoneProvider is safe to remove from your code." 45305 }); 45306 return children; 45307 } 45308 45309 // packages/components/build-module/external-link/index.mjs 45310 var import_i18n50 = __toESM(require_i18n(), 1); 45311 var import_element136 = __toESM(require_element(), 1); 45312 var import_jsx_runtime211 = __toESM(require_jsx_runtime(), 1); 45313 function UnforwardedExternalLink(props, ref) { 45314 const { 45315 href, 45316 children, 45317 className, 45318 ...additionalProps 45319 } = props; 45320 const classes = clsx_default("components-external-link", className); 45321 const isInternalAnchor = !!href?.startsWith("#"); 45322 const onClickHandler = (event) => { 45323 if (isInternalAnchor) { 45324 event.preventDefault(); 45325 } 45326 if (props.onClick) { 45327 props.onClick(event); 45328 } 45329 }; 45330 return ( 45331 /* eslint-disable react/jsx-no-target-blank */ 45332 /* @__PURE__ */ (0, import_jsx_runtime211.jsxs)("a", { 45333 ...additionalProps, 45334 className: classes, 45335 href, 45336 onClick: onClickHandler, 45337 target: "_blank", 45338 ref, 45339 children: [/* @__PURE__ */ (0, import_jsx_runtime211.jsx)("span", { 45340 className: "components-external-link__contents", 45341 children 45342 }), /* @__PURE__ */ (0, import_jsx_runtime211.jsx)("span", { 45343 className: clsx_default( 45344 "components-external-link__icon", 45345 // This class prevents the arrow from being replaced by a Twemoji image. 45346 "wp-exclude-emoji" 45347 ), 45348 "aria-label": ( 45349 /* translators: accessibility text */ 45350 (0, import_i18n50.__)("(opens in a new tab)") 45351 ), 45352 children: (0, import_i18n50.isRTL)() ? "\u2196" : "\u2197" 45353 })] 45354 }) 45355 ); 45356 } 45357 var ExternalLink = (0, import_element136.forwardRef)(UnforwardedExternalLink); 45358 ExternalLink.displayName = "ExternalLink"; 45359 var external_link_default = ExternalLink; 45360 45361 // packages/components/build-module/focal-point-picker/index.mjs 45362 var import_i18n52 = __toESM(require_i18n(), 1); 45363 var import_element137 = __toESM(require_element(), 1); 45364 var import_compose55 = __toESM(require_compose(), 1); 45365 45366 // packages/components/build-module/focal-point-picker/controls.mjs 45367 var import_i18n51 = __toESM(require_i18n(), 1); 45368 45369 // packages/components/build-module/focal-point-picker/utils.mjs 45370 var INITIAL_BOUNDS = { 45371 width: 200, 45372 height: 170 45373 }; 45374 var VIDEO_EXTENSIONS = ["avi", "mpg", "mpeg", "mov", "mp4", "m4v", "ogg", "ogv", "webm", "wmv"]; 45375 function getExtension(filename = "") { 45376 const parts = filename.split("."); 45377 return parts[parts.length - 1]; 45378 } 45379 function isVideoType(filename = "") { 45380 if (!filename) { 45381 return false; 45382 } 45383 return filename.startsWith("data:video/") || VIDEO_EXTENSIONS.includes(getExtension(filename)); 45384 } 45385 function fractionToPercentage(fraction) { 45386 return Math.round(fraction * 100); 45387 } 45388 45389 // packages/components/build-module/focal-point-picker/styles/focal-point-picker-style.mjs 45390 function _EMOTION_STRINGIFIED_CSS_ERROR__18() { 45391 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 45392 } 45393 var Container2 = /* @__PURE__ */ createStyled(component_default, false ? { 45394 target: "eeew7dm9" 45395 } : { 45396 target: "eeew7dm9", 45397 label: "Container" 45398 })("border:0;padding:0;margin:0;font-family:", font("default.fontFamily"), ";font-size:", font("default.fontSize"), ";", boxSizingReset, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTdUMiLCJmaWxlIjoiZm9jYWwtcG9pbnQtcGlja2VyLXN0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IFVuaXRDb250cm9sIGZyb20gJy4uLy4uL3VuaXQtY29udHJvbCc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vLi4vdmlldyc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgYm94U2l6aW5nUmVzZXQsIGZvbnQgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgSU5JVElBTF9CT1VORFMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQoIFZpZXcgKWBcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhUGxhY2Vob2xkZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAkeyBJTklUSUFMX0JPVU5EUy5oZWlnaHQgfXB4O1xuXHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRtaW4td2lkdGg6ICR7IElOSVRJQUxfQk9VTkRTLndpZHRoIH1weDtcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVW5pdENvbnRyb2wgPSBzdHlsZWQoIFVuaXRDb250cm9sIClgXG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuY29uc3QgZXh0cmFIZWxwVGV4dE1hcmdpbiA9ICgge1xuXHRoYXNIZWxwVGV4dCA9IGZhbHNlLFxufTogRm9jYWxQb2ludFBpY2tlckNvbnRyb2xzUHJvcHMgKSA9PiB7XG5cdHJldHVybiBoYXNIZWxwVGV4dFxuXHRcdD8gY3NzYFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdCAgYFxuXHRcdDogdW5kZWZpbmVkO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdG1heC13aWR0aDogMzIwcHg7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cblx0JHsgZXh0cmFIZWxwVGV4dE1hcmdpbiB9XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZFZpZXcgPSBzdHlsZWQuZGl2YFxuXHRsZWZ0OiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG5cdHotaW5kZXg6IDE7XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cdH1cblxuXHRvcGFjaXR5OiAkeyAoIHsgc2hvd092ZXJsYXkgfTogeyBzaG93T3ZlcmxheT86IGJvb2xlYW4gfSApID0+XG5cdFx0c2hvd092ZXJsYXkgPyAxIDogMCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC40ICk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZExpbmVYID0gc3R5bGVkKCBHcmlkTGluZSApYFxuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogMXB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWSA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0d2lkdGg6IDFweDtcblx0dG9wOiAxcHg7XG5cdGJvdHRvbTogMXB4O1xuYDtcbiJdfQ== */")); 45399 var MediaWrapper = /* @__PURE__ */ createStyled("div", false ? { 45400 target: "eeew7dm8" 45401 } : { 45402 target: "eeew7dm8", 45403 label: "MediaWrapper" 45404 })(false ? { 45405 name: "jqnsxy", 45406 styles: "background-color:transparent;display:flex;text-align:center;width:100%" 45407 } : { 45408 name: "jqnsxy", 45409 styles: "background-color:transparent;display:flex;text-align:center;width:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQnNDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */", 45410 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45411 }); 45412 var MediaContainer = /* @__PURE__ */ createStyled("div", false ? { 45413 target: "eeew7dm7" 45414 } : { 45415 target: "eeew7dm7", 45416 label: "MediaContainer" 45417 })("align-items:center;border-radius:", config_values_default.radiusSmall, ";cursor:pointer;display:inline-flex;justify-content:center;margin:auto;position:relative;height:100%;&:after{border-radius:inherit;bottom:0;box-shadow:inset 0 0 0 1px rgba( 0, 0, 0, 0.1 );content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;}img,video{border-radius:inherit;box-sizing:border-box;display:block;height:auto;margin:0;max-height:100%;max-width:100%;pointer-events:none;user-select:none;width:100%;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5QndDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */")); 45418 var MediaPlaceholder = /* @__PURE__ */ createStyled("div", false ? { 45419 target: "eeew7dm6" 45420 } : { 45421 target: "eeew7dm6", 45422 label: "MediaPlaceholder" 45423 })("background:", COLORS.gray[100], ";border-radius:inherit;box-sizing:border-box;height:", INITIAL_BOUNDS.height, "px;max-width:280px;min-width:", INITIAL_BOUNDS.width, "px;width:100%;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4RDBDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */")); 45424 var StyledUnitControl = /* @__PURE__ */ createStyled(unit_control_default, false ? { 45425 target: "eeew7dm5" 45426 } : { 45427 target: "eeew7dm5", 45428 label: "StyledUnitControl" 45429 })(false ? { 45430 name: "1d3w5wq", 45431 styles: "width:100%" 45432 } : { 45433 name: "1d3w5wq", 45434 styles: "width:100%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RXNEIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */", 45435 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45436 }); 45437 var _ref6 = false ? { 45438 name: "1mn7kwb", 45439 styles: "padding-bottom:1em" 45440 } : { 45441 name: "ho4pgl-extraHelpTextMargin", 45442 styles: "padding-bottom:1em;label:extraHelpTextMargin;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnRk8iLCJmaWxlIjoiZm9jYWwtcG9pbnQtcGlja2VyLXN0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgRmxleCB9IGZyb20gJy4uLy4uL2ZsZXgnO1xuaW1wb3J0IFVuaXRDb250cm9sIGZyb20gJy4uLy4uL3VuaXQtY29udHJvbCc7XG5pbXBvcnQgeyBWaWV3IH0gZnJvbSAnLi4vLi4vdmlldyc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgYm94U2l6aW5nUmVzZXQsIGZvbnQgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdHlwZSB7IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgSU5JVElBTF9CT1VORFMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQoIFZpZXcgKWBcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lZGlhUGxhY2Vob2xkZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMuZ3JheVsgMTAwIF0gfTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAkeyBJTklUSUFMX0JPVU5EUy5oZWlnaHQgfXB4O1xuXHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRtaW4td2lkdGg6ICR7IElOSVRJQUxfQk9VTkRTLndpZHRoIH1weDtcblx0d2lkdGg6IDEwMCU7XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVW5pdENvbnRyb2wgPSBzdHlsZWQoIFVuaXRDb250cm9sIClgXG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuY29uc3QgZXh0cmFIZWxwVGV4dE1hcmdpbiA9ICgge1xuXHRoYXNIZWxwVGV4dCA9IGZhbHNlLFxufTogRm9jYWxQb2ludFBpY2tlckNvbnRyb2xzUHJvcHMgKSA9PiB7XG5cdHJldHVybiBoYXNIZWxwVGV4dFxuXHRcdD8gY3NzYFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdCAgYFxuXHRcdDogdW5kZWZpbmVkO1xufTtcblxuZXhwb3J0IGNvbnN0IENvbnRyb2xXcmFwcGVyID0gc3R5bGVkKCBGbGV4IClgXG5cdG1heC13aWR0aDogMzIwcHg7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cblx0JHsgZXh0cmFIZWxwVGV4dE1hcmdpbiB9XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZFZpZXcgPSBzdHlsZWQuZGl2YFxuXHRsZWZ0OiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwICk7XG5cdHotaW5kZXg6IDE7XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cdH1cblxuXHRvcGFjaXR5OiAkeyAoIHsgc2hvd092ZXJsYXkgfTogeyBzaG93T3ZlcmxheT86IGJvb2xlYW4gfSApID0+XG5cdFx0c2hvd092ZXJsYXkgPyAxIDogMCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC40ICk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7XG5gO1xuXG5leHBvcnQgY29uc3QgR3JpZExpbmVYID0gc3R5bGVkKCBHcmlkTGluZSApYFxuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogMXB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWSA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0d2lkdGg6IDFweDtcblx0dG9wOiAxcHg7XG5cdGJvdHRvbTogMXB4O1xuYDtcbiJdfQ== */", 45443 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45444 }; 45445 var extraHelpTextMargin = ({ 45446 hasHelpText = false 45447 }) => { 45448 return hasHelpText ? _ref6 : void 0; 45449 }; 45450 var ControlWrapper = /* @__PURE__ */ createStyled(component_default3, false ? { 45451 target: "eeew7dm4" 45452 } : { 45453 target: "eeew7dm4", 45454 label: "ControlWrapper" 45455 })("max-width:320px;padding-top:1em;", extraHelpTextMargin, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRjRDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */")); 45456 var GridView = /* @__PURE__ */ createStyled("div", false ? { 45457 target: "eeew7dm3" 45458 } : { 45459 target: "eeew7dm3", 45460 label: "GridView" 45461 })("left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate3d( -50%, -50%, 0 );z-index:1;@media not ( prefers-reduced-motion ){transition:opacity 100ms linear;}opacity:", ({ 45462 showOverlay 45463 }) => showOverlay ? 1 : 0, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2RmtDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */")); 45464 var GridLine = /* @__PURE__ */ createStyled("div", false ? { 45465 target: "eeew7dm2" 45466 } : { 45467 target: "eeew7dm2", 45468 label: "GridLine" 45469 })(false ? { 45470 name: "1yzbo24", 45471 styles: "background:rgba( 255, 255, 255, 0.4 );backdrop-filter:blur( 16px ) saturate( 180% );position:absolute;transform:translateZ( 0 )" 45472 } : { 45473 name: "1yzbo24", 45474 styles: "background:rgba( 255, 255, 255, 0.4 );backdrop-filter:blur( 16px ) saturate( 180% );position:absolute;transform:translateZ( 0 )/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4R2tDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */", 45475 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45476 }); 45477 var GridLineX = /* @__PURE__ */ createStyled(GridLine, false ? { 45478 target: "eeew7dm1" 45479 } : { 45480 target: "eeew7dm1", 45481 label: "GridLineX" 45482 })(false ? { 45483 name: "1sw8ur", 45484 styles: "height:1px;left:1px;right:1px" 45485 } : { 45486 name: "1sw8ur", 45487 styles: "height:1px;left:1px;right:1px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxSDJDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */", 45488 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45489 }); 45490 var GridLineY = /* @__PURE__ */ createStyled(GridLine, false ? { 45491 target: "eeew7dm0" 45492 } : { 45493 target: "eeew7dm0", 45494 label: "GridLineY" 45495 })(false ? { 45496 name: "188vg4t", 45497 styles: "width:1px;top:1px;bottom:1px" 45498 } : { 45499 name: "188vg4t", 45500 styles: "width:1px;top:1px;bottom:1px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySDJDIiwiZmlsZSI6ImZvY2FsLXBvaW50LXBpY2tlci1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEZsZXggfSBmcm9tICcuLi8uLi9mbGV4JztcbmltcG9ydCBVbml0Q29udHJvbCBmcm9tICcuLi8uLi91bml0LWNvbnRyb2wnO1xuaW1wb3J0IHsgVmlldyB9IGZyb20gJy4uLy4uL3ZpZXcnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGJveFNpemluZ1Jlc2V0LCBmb250IH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHR5cGUgeyBGb2NhbFBvaW50UGlja2VyQ29udHJvbHNQcm9wcyB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IElOSVRJQUxfQk9VTkRTIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgQ29udGFpbmVyID0gc3R5bGVkKCBWaWV3IClgXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdCR7IGJveFNpemluZ1Jlc2V0IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4xICk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZWRpYVBsYWNlaG9sZGVyID0gc3R5bGVkLmRpdmBcblx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmdyYXlbIDEwMCBdIH07XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogJHsgSU5JVElBTF9CT1VORFMuaGVpZ2h0IH1weDtcblx0bWF4LXdpZHRoOiAyODBweDtcblx0bWluLXdpZHRoOiAkeyBJTklUSUFMX0JPVU5EUy53aWR0aCB9cHg7XG5cdHdpZHRoOiAxMDAlO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFVuaXRDb250cm9sID0gc3R5bGVkKCBVbml0Q29udHJvbCApYFxuXHR3aWR0aDogMTAwJTtcbmA7XG5cbmNvbnN0IGV4dHJhSGVscFRleHRNYXJnaW4gPSAoIHtcblx0aGFzSGVscFRleHQgPSBmYWxzZSxcbn06IEZvY2FsUG9pbnRQaWNrZXJDb250cm9sc1Byb3BzICkgPT4ge1xuXHRyZXR1cm4gaGFzSGVscFRleHRcblx0XHQ/IGNzc2Bcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQgIGBcblx0XHQ6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCBjb25zdCBDb250cm9sV3JhcHBlciA9IHN0eWxlZCggRmxleCApYFxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuXG5cdCR7IGV4dHJhSGVscFRleHRNYXJnaW4gfVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRWaWV3ID0gc3R5bGVkLmRpdmBcblx0bGVmdDogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggLTUwJSwgLTUwJSwgMCApO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0b3BhY2l0eTogJHsgKCB7IHNob3dPdmVybGF5IH06IHsgc2hvd092ZXJsYXk/OiBib29sZWFuIH0gKSA9PlxuXHRcdHNob3dPdmVybGF5ID8gMSA6IDAgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZSA9IHN0eWxlZC5kaXZgXG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoIDE2cHggKSBzYXR1cmF0ZSggMTgwJSApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyaWRMaW5lWCA9IHN0eWxlZCggR3JpZExpbmUgKWBcblx0aGVpZ2h0OiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IDFweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBHcmlkTGluZVkgPSBzdHlsZWQoIEdyaWRMaW5lIClgXG5cdHdpZHRoOiAxcHg7XG5cdHRvcDogMXB4O1xuXHRib3R0b206IDFweDtcbmA7XG4iXX0= */", 45501 toString: _EMOTION_STRINGIFIED_CSS_ERROR__18 45502 }); 45503 45504 // packages/components/build-module/focal-point-picker/controls.mjs 45505 var import_jsx_runtime212 = __toESM(require_jsx_runtime(), 1); 45506 var TEXTCONTROL_MIN = 0; 45507 var TEXTCONTROL_MAX = 100; 45508 var noop15 = () => { 45509 }; 45510 function FocalPointPickerControls({ 45511 hasHelpText, 45512 onChange = noop15, 45513 point = { 45514 x: 0.5, 45515 y: 0.5 45516 } 45517 }) { 45518 const valueX = fractionToPercentage(point.x); 45519 const valueY = fractionToPercentage(point.y); 45520 const handleChange = (value, axis) => { 45521 if (value === void 0) { 45522 return; 45523 } 45524 const num = parseInt(value, 10); 45525 if (!isNaN(num)) { 45526 onChange({ 45527 ...point, 45528 [axis]: num / 100 45529 }); 45530 } 45531 }; 45532 return /* @__PURE__ */ (0, import_jsx_runtime212.jsxs)(ControlWrapper, { 45533 className: "focal-point-picker__controls", 45534 hasHelpText, 45535 gap: 4, 45536 children: [/* @__PURE__ */ (0, import_jsx_runtime212.jsx)(FocalPointUnitControl, { 45537 label: (0, import_i18n51.__)("Left"), 45538 "aria-label": (0, import_i18n51.__)("Focal point left position"), 45539 value: [valueX, "%"].join(""), 45540 onChange: (next2) => handleChange(next2, "x"), 45541 dragDirection: "e" 45542 }), /* @__PURE__ */ (0, import_jsx_runtime212.jsx)(FocalPointUnitControl, { 45543 label: (0, import_i18n51.__)("Top"), 45544 "aria-label": (0, import_i18n51.__)("Focal point top position"), 45545 value: [valueY, "%"].join(""), 45546 onChange: (next2) => handleChange(next2, "y"), 45547 dragDirection: "s" 45548 })] 45549 }); 45550 } 45551 function FocalPointUnitControl(props) { 45552 return /* @__PURE__ */ (0, import_jsx_runtime212.jsx)(StyledUnitControl, { 45553 className: "focal-point-picker__controls-position-unit-control", 45554 labelPosition: "top", 45555 max: TEXTCONTROL_MAX, 45556 min: TEXTCONTROL_MIN, 45557 units: [{ 45558 value: "%", 45559 label: "%" 45560 }], 45561 ...props 45562 }); 45563 } 45564 45565 // packages/components/build-module/focal-point-picker/styles/focal-point-style.mjs 45566 var PointerCircle = /* @__PURE__ */ createStyled("div", false ? { 45567 target: "e19snlhg0" 45568 } : { 45569 target: "e19snlhg0", 45570 label: "PointerCircle" 45571 })("background-color:transparent;cursor:grab;height:40px;margin:-20px 0 0 -20px;position:absolute;user-select:none;width:40px;will-change:transform;z-index:10000;background:rgba( 255, 255, 255, 0.4 );border:1px solid rgba( 255, 255, 255, 0.4 );border-radius:", config_values_default.radiusRound, ";backdrop-filter:blur( 16px ) saturate( 180% );box-shadow:rgb( 0 0 0 / 10% ) 0px 0px 8px;@media not ( prefers-reduced-motion ){transition:transform 100ms linear;}", ({ 45572 isDragging: isDragging2 45573 }) => isDragging2 && ` 45574 box-shadow: rgb( 0 0 0 / 12% ) 0px 0px 10px; 45575 transform: scale( 1.1 ); 45576 cursor: grabbing; 45577 `, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvY2FsLXBvaW50LXN0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUd1QyIsImZpbGUiOiJmb2NhbC1wb2ludC1zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IENPTkZJRyB9IGZyb20gJy4uLy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFBvaW50ZXJDaXJjbGUgPSBzdHlsZWQuZGl2YFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBncmFiO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogNDBweDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0ei1pbmRleDogMTAwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNCApO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjQgKTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1JvdW5kIH07XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1ciggMTZweCApIHNhdHVyYXRlKCAxODAlICk7XG5cdGJveC1zaGFkb3c6IHJnYiggMCAwIDAgLyAxMCUgKSAwcHggMHB4IDhweDtcblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuXHR9XG5cblx0JHsgKCB7IGlzRHJhZ2dpbmcgfTogeyBpc0RyYWdnaW5nOiBib29sZWFuIH0gKSA9PlxuXHRcdGlzRHJhZ2dpbmcgJiZcblx0XHRgXG5cdFx0XHRib3gtc2hhZG93OiByZ2IoIDAgMCAwIC8gMTIlICkgMHB4IDBweCAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4xICk7XG5cdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXHRcdFx0YCB9XG5gO1xuIl19 */")); 45578 45579 // packages/components/build-module/focal-point-picker/focal-point.mjs 45580 var import_jsx_runtime213 = __toESM(require_jsx_runtime(), 1); 45581 function FocalPoint({ 45582 left = "50%", 45583 top = "50%", 45584 ...props 45585 }) { 45586 const style2 = { 45587 left, 45588 top 45589 }; 45590 return /* @__PURE__ */ (0, import_jsx_runtime213.jsx)(PointerCircle, { 45591 ...props, 45592 className: "components-focal-point-picker__icon_container", 45593 style: style2 45594 }); 45595 } 45596 45597 // packages/components/build-module/focal-point-picker/grid.mjs 45598 var import_jsx_runtime214 = __toESM(require_jsx_runtime(), 1); 45599 function FocalPointPickerGrid({ 45600 bounds, 45601 ...props 45602 }) { 45603 return /* @__PURE__ */ (0, import_jsx_runtime214.jsxs)(GridView, { 45604 ...props, 45605 className: "components-focal-point-picker__grid", 45606 style: { 45607 width: bounds.width, 45608 height: bounds.height 45609 }, 45610 children: [/* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineX, { 45611 style: { 45612 top: "33%" 45613 } 45614 }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineX, { 45615 style: { 45616 top: "66%" 45617 } 45618 }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineY, { 45619 style: { 45620 left: "33%" 45621 } 45622 }), /* @__PURE__ */ (0, import_jsx_runtime214.jsx)(GridLineY, { 45623 style: { 45624 left: "66%" 45625 } 45626 })] 45627 }); 45628 } 45629 45630 // packages/components/build-module/focal-point-picker/media.mjs 45631 var import_jsx_runtime215 = __toESM(require_jsx_runtime(), 1); 45632 function Media2({ 45633 alt, 45634 autoPlay, 45635 src, 45636 onLoad, 45637 mediaRef, 45638 // Exposing muted prop for test rendering purposes 45639 // https://github.com/testing-library/react-testing-library/issues/470 45640 muted: muted2 = true, 45641 ...props 45642 }) { 45643 if (!src) { 45644 return /* @__PURE__ */ (0, import_jsx_runtime215.jsx)(MediaPlaceholder, { 45645 className: "components-focal-point-picker__media components-focal-point-picker__media--placeholder", 45646 ref: mediaRef, 45647 ...props 45648 }); 45649 } 45650 const isVideo = isVideoType(src); 45651 return isVideo ? /* @__PURE__ */ (0, import_jsx_runtime215.jsx)("video", { 45652 ...props, 45653 autoPlay, 45654 className: "components-focal-point-picker__media components-focal-point-picker__media--video", 45655 loop: true, 45656 muted: muted2, 45657 onLoadedData: onLoad, 45658 ref: mediaRef, 45659 src 45660 }) : /* @__PURE__ */ (0, import_jsx_runtime215.jsx)("img", { 45661 ...props, 45662 alt, 45663 className: "components-focal-point-picker__media components-focal-point-picker__media--image", 45664 onLoad, 45665 ref: mediaRef, 45666 src 45667 }); 45668 } 45669 45670 // packages/components/build-module/focal-point-picker/index.mjs 45671 var import_jsx_runtime216 = __toESM(require_jsx_runtime(), 1); 45672 var GRID_OVERLAY_TIMEOUT = 600; 45673 function FocalPointPicker({ 45674 // Prevent passing to internal component. 45675 __nextHasNoMarginBottom: _2, 45676 __next40pxDefaultSize: _next40pxDefaultSize, 45677 autoPlay = true, 45678 className, 45679 help, 45680 hideLabelFromVision, 45681 label, 45682 onChange, 45683 onDrag, 45684 onDragEnd, 45685 onDragStart, 45686 resolvePoint, 45687 url, 45688 value: valueProp = { 45689 x: 0.5, 45690 y: 0.5 45691 }, 45692 ...restProps 45693 }) { 45694 const [point, setPoint] = (0, import_element137.useState)(valueProp); 45695 const [showGridOverlay, setShowGridOverlay] = (0, import_element137.useState)(false); 45696 const { 45697 startDrag, 45698 endDrag, 45699 isDragging: isDragging2 45700 } = (0, import_compose55.__experimentalUseDragging)({ 45701 onDragStart: (event) => { 45702 dragAreaRef.current?.focus(); 45703 const value = getValueWithinDragArea(event); 45704 if (!value) { 45705 return; 45706 } 45707 onDragStart?.(value, event); 45708 setPoint(value); 45709 }, 45710 onDragMove: (event) => { 45711 event.preventDefault(); 45712 const value = getValueWithinDragArea(event); 45713 if (!value) { 45714 return; 45715 } 45716 onDrag?.(value, event); 45717 setPoint(value); 45718 }, 45719 onDragEnd: () => { 45720 onDragEnd?.(); 45721 onChange?.(point); 45722 } 45723 }); 45724 const { 45725 x: x2, 45726 y: y3 45727 } = isDragging2 ? point : valueProp; 45728 const dragAreaRef = (0, import_element137.useRef)(null); 45729 const [bounds, setBounds] = (0, import_element137.useState)(INITIAL_BOUNDS); 45730 const refUpdateBounds = (0, import_element137.useRef)(() => { 45731 if (!dragAreaRef.current) { 45732 return; 45733 } 45734 const { 45735 clientWidth: width, 45736 clientHeight: height 45737 } = dragAreaRef.current; 45738 setBounds(width > 0 && height > 0 ? { 45739 width, 45740 height 45741 } : { 45742 ...INITIAL_BOUNDS 45743 }); 45744 }); 45745 (0, import_element137.useEffect)(() => { 45746 const updateBounds = refUpdateBounds.current; 45747 if (!dragAreaRef.current) { 45748 return; 45749 } 45750 const { 45751 defaultView 45752 } = dragAreaRef.current.ownerDocument; 45753 defaultView?.addEventListener("resize", updateBounds); 45754 return () => defaultView?.removeEventListener("resize", updateBounds); 45755 }, []); 45756 (0, import_compose55.useIsomorphicLayoutEffect)(() => void refUpdateBounds.current(), []); 45757 const getValueWithinDragArea = ({ 45758 clientX, 45759 clientY, 45760 shiftKey 45761 }) => { 45762 if (!dragAreaRef.current) { 45763 return; 45764 } 45765 const { 45766 top, 45767 left 45768 } = dragAreaRef.current.getBoundingClientRect(); 45769 let nextX = (clientX - left) / bounds.width; 45770 let nextY = (clientY - top) / bounds.height; 45771 if (shiftKey) { 45772 nextX = Math.round(nextX / 0.1) * 0.1; 45773 nextY = Math.round(nextY / 0.1) * 0.1; 45774 } 45775 return getFinalValue({ 45776 x: nextX, 45777 y: nextY 45778 }); 45779 }; 45780 const getFinalValue = (value) => { 45781 const resolvedValue = resolvePoint?.(value) ?? value; 45782 resolvedValue.x = Math.max(0, Math.min(resolvedValue.x, 1)); 45783 resolvedValue.y = Math.max(0, Math.min(resolvedValue.y, 1)); 45784 const roundToTwoDecimalPlaces = (n3) => Math.round(n3 * 100) / 100; 45785 return { 45786 x: roundToTwoDecimalPlaces(resolvedValue.x), 45787 y: roundToTwoDecimalPlaces(resolvedValue.y) 45788 }; 45789 }; 45790 const arrowKeyStep = (event) => { 45791 const { 45792 code, 45793 shiftKey 45794 } = event; 45795 if (!["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].includes(code)) { 45796 return; 45797 } 45798 event.preventDefault(); 45799 const value = { 45800 x: x2, 45801 y: y3 45802 }; 45803 const step = shiftKey ? 0.1 : 0.01; 45804 const delta = code === "ArrowUp" || code === "ArrowLeft" ? -1 * step : step; 45805 const axis = code === "ArrowUp" || code === "ArrowDown" ? "y" : "x"; 45806 value[axis] = value[axis] + delta; 45807 onChange?.(getFinalValue(value)); 45808 }; 45809 const focalPointPosition = { 45810 left: x2 !== void 0 ? x2 * bounds.width : 0.5 * bounds.width, 45811 top: y3 !== void 0 ? y3 * bounds.height : 0.5 * bounds.height 45812 }; 45813 const classes = clsx_default("components-focal-point-picker-control", className); 45814 use_update_effect_default(() => { 45815 setShowGridOverlay(true); 45816 const timeout = window.setTimeout(() => { 45817 setShowGridOverlay(false); 45818 }, GRID_OVERLAY_TIMEOUT); 45819 return () => window.clearTimeout(timeout); 45820 }, [x2, y3]); 45821 return /* @__PURE__ */ (0, import_jsx_runtime216.jsxs)(Container2, { 45822 ...restProps, 45823 as: "fieldset", 45824 className: classes, 45825 children: [!!label && (hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(component_default2, { 45826 as: "legend", 45827 children: label 45828 }) : /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(StyledLabel, { 45829 as: "legend", 45830 children: label 45831 })), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(MediaWrapper, { 45832 className: "components-focal-point-picker-wrapper", 45833 children: /* @__PURE__ */ (0, import_jsx_runtime216.jsxs)(MediaContainer, { 45834 className: "components-focal-point-picker", 45835 onKeyDown: arrowKeyStep, 45836 onMouseDown: startDrag, 45837 onBlur: () => { 45838 if (isDragging2) { 45839 endDrag(); 45840 } 45841 }, 45842 ref: dragAreaRef, 45843 role: "button", 45844 tabIndex: -1, 45845 children: [/* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPointPickerGrid, { 45846 bounds, 45847 showOverlay: showGridOverlay 45848 }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(Media2, { 45849 alt: (0, import_i18n52.__)("Media preview"), 45850 autoPlay, 45851 onLoad: refUpdateBounds.current, 45852 src: url 45853 }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPoint, { 45854 ...focalPointPosition, 45855 isDragging: isDragging2 45856 })] 45857 }) 45858 }), /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(FocalPointPickerControls, { 45859 hasHelpText: !!help, 45860 point: { 45861 x: x2, 45862 y: y3 45863 }, 45864 onChange: (value) => { 45865 onChange?.(getFinalValue(value)); 45866 } 45867 }), !!help && /* @__PURE__ */ (0, import_jsx_runtime216.jsx)(StyledHelp, { 45868 children: help 45869 })] 45870 }); 45871 } 45872 var focal_point_picker_default = FocalPointPicker; 45873 45874 // packages/components/build-module/focusable-iframe/index.mjs 45875 var import_compose56 = __toESM(require_compose(), 1); 45876 var import_deprecated17 = __toESM(require_deprecated(), 1); 45877 var import_jsx_runtime217 = __toESM(require_jsx_runtime(), 1); 45878 function FocusableIframe({ 45879 iframeRef, 45880 ...props 45881 }) { 45882 const ref = (0, import_compose56.useMergeRefs)([iframeRef, (0, import_compose56.useFocusableIframe)()]); 45883 (0, import_deprecated17.default)("wp.components.FocusableIframe", { 45884 since: "5.9", 45885 alternative: "wp.compose.useFocusableIframe" 45886 }); 45887 return /* @__PURE__ */ (0, import_jsx_runtime217.jsx)("iframe", { 45888 ref, 45889 ...props 45890 }); 45891 } 45892 45893 // packages/components/build-module/font-size-picker/index.mjs 45894 var import_i18n56 = __toESM(require_i18n(), 1); 45895 var import_element139 = __toESM(require_element(), 1); 45896 var import_compose57 = __toESM(require_compose(), 1); 45897 45898 // packages/components/build-module/font-size-picker/styles.mjs 45899 function _EMOTION_STRINGIFIED_CSS_ERROR__19() { 45900 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 45901 } 45902 var Container3 = /* @__PURE__ */ createStyled("fieldset", false ? { 45903 target: "e8tqeku4" 45904 } : { 45905 target: "e8tqeku4", 45906 label: "Container" 45907 })(false ? { 45908 name: "k2q51s", 45909 styles: "border:0;margin:0;padding:0;display:contents" 45910 } : { 45911 name: "k2q51s", 45912 styles: "border:0;margin:0;padding:0;display:contents/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPd0MiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgQ3VzdG9tU2VsZWN0Q29udHJvbCBmcm9tICcuLi9jdXN0b20tc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlclRvZ2dsZSA9IHN0eWxlZCggQnV0dG9uIClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAtMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyTGFiZWwgPSBzdHlsZWQoIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHsgc3BhY2UoIDEgKSB9O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG4vLyBDdXN0b20gc3R5bGVkIGNvbXBvbmVudCB0byBmb3JjZSBsaW5lIGJyZWFrIGJldHdlZW4gbmFtZSBhbmQgaGludCB3aGlsZSBrZWVwaW5nIGNoZWNrbWFyayBvbiB0aGUgcmlnaHRcbmV4cG9ydCBjb25zdCBTdHlsZWRDdXN0b21TZWxlY3RDb250cm9sID0gc3R5bGVkKCBDdXN0b21TZWxlY3RDb250cm9sIClgXG5cdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbVxuXHRcdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbS1oaW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcbiJdfQ== */", 45913 toString: _EMOTION_STRINGIFIED_CSS_ERROR__19 45914 }); 45915 var Header2 = /* @__PURE__ */ createStyled(component_default9, false ? { 45916 target: "e8tqeku3" 45917 } : { 45918 target: "e8tqeku3", 45919 label: "Header" 45920 })("height:", space(4), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjc0MiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgQ3VzdG9tU2VsZWN0Q29udHJvbCBmcm9tICcuLi9jdXN0b20tc2VsZWN0LWNvbnRyb2wnO1xuaW1wb3J0IHsgSFN0YWNrIH0gZnJvbSAnLi4vaC1zdGFjayc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IENvbnRhaW5lciA9IHN0eWxlZC5maWVsZHNldGBcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlciA9IHN0eWxlZCggSFN0YWNrIClgXG5cdGhlaWdodDogJHsgc3BhY2UoIDQgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlclRvZ2dsZSA9IHN0eWxlZCggQnV0dG9uIClgXG5cdG1hcmdpbi10b3A6ICR7IHNwYWNlKCAtMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSGVhZGVyTGFiZWwgPSBzdHlsZWQoIEJhc2VDb250cm9sLlZpc3VhbExhYmVsIClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogJHsgc3BhY2UoIDEgKSB9O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG4vLyBDdXN0b20gc3R5bGVkIGNvbXBvbmVudCB0byBmb3JjZSBsaW5lIGJyZWFrIGJldHdlZW4gbmFtZSBhbmQgaGludCB3aGlsZSBrZWVwaW5nIGNoZWNrbWFyayBvbiB0aGUgcmlnaHRcbmV4cG9ydCBjb25zdCBTdHlsZWRDdXN0b21TZWxlY3RDb250cm9sID0gc3R5bGVkKCBDdXN0b21TZWxlY3RDb250cm9sIClgXG5cdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbVxuXHRcdC5jb21wb25lbnRzLWN1c3RvbS1zZWxlY3QtY29udHJvbF9faXRlbS1oaW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuYDtcbiJdfQ== */")); 45921 var HeaderToggle = /* @__PURE__ */ createStyled(button_default, false ? { 45922 target: "e8tqeku2" 45923 } : { 45924 target: "e8tqeku2", 45925 label: "HeaderToggle" 45926 })("margin-top:", space(-1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrQjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */")); 45927 var HeaderLabel = /* @__PURE__ */ createStyled(base_control_default.VisualLabel, false ? { 45928 target: "e8tqeku1" 45929 } : { 45930 target: "e8tqeku1", 45931 label: "HeaderLabel" 45932 })("display:flex;gap:", space(1), ";justify-content:flex-start;margin-bottom:0;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQjREIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */")); 45933 var StyledCustomSelectControl = /* @__PURE__ */ createStyled(custom_select_control_default, false ? { 45934 target: "e8tqeku0" 45935 } : { 45936 target: "e8tqeku0", 45937 label: "StyledCustomSelectControl" 45938 })(false ? { 45939 name: "anvx77", 45940 styles: ".components-custom-select-control__item .components-custom-select-control__item-hint{width:100%;}" 45941 } : { 45942 name: "anvx77", 45943 styles: ".components-custom-select-control__item .components-custom-select-control__item-hint{width:100%;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QnNFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCBCYXNlQ29udHJvbCBmcm9tICcuLi9iYXNlLWNvbnRyb2wnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IEN1c3RvbVNlbGVjdENvbnRyb2wgZnJvbSAnLi4vY3VzdG9tLXNlbGVjdC1jb250cm9sJztcbmltcG9ydCB7IEhTdGFjayB9IGZyb20gJy4uL2gtc3RhY2snO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5cbmV4cG9ydCBjb25zdCBDb250YWluZXIgPSBzdHlsZWQuZmllbGRzZXRgXG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXIgPSBzdHlsZWQoIEhTdGFjayApYFxuXHRoZWlnaHQ6ICR7IHNwYWNlKCA0ICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBIZWFkZXJUb2dnbGUgPSBzdHlsZWQoIEJ1dHRvbiApYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggLTEgKSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEhlYWRlckxhYmVsID0gc3R5bGVkKCBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCApYFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuLy8gQ3VzdG9tIHN0eWxlZCBjb21wb25lbnQgdG8gZm9yY2UgbGluZSBicmVhayBiZXR3ZWVuIG5hbWUgYW5kIGhpbnQgd2hpbGUga2VlcGluZyBjaGVja21hcmsgb24gdGhlIHJpZ2h0XG5leHBvcnQgY29uc3QgU3R5bGVkQ3VzdG9tU2VsZWN0Q29udHJvbCA9IHN0eWxlZCggQ3VzdG9tU2VsZWN0Q29udHJvbCApYFxuXHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW1cblx0XHQuY29tcG9uZW50cy1jdXN0b20tc2VsZWN0LWNvbnRyb2xfX2l0ZW0taGludCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbmA7XG4iXX0= */", 45944 toString: _EMOTION_STRINGIFIED_CSS_ERROR__19 45945 }); 45946 45947 // packages/components/build-module/font-size-picker/font-size-picker-select.mjs 45948 var import_i18n53 = __toESM(require_i18n(), 1); 45949 var import_element138 = __toESM(require_element(), 1); 45950 45951 // packages/components/build-module/font-size-picker/utils.mjs 45952 function isSimpleCssValue(value) { 45953 const sizeRegex = /^[\d\.]+(px|em|rem|vw|vh|%|svw|lvw|dvw|svh|lvh|dvh|vi|svi|lvi|dvi|vb|svb|lvb|dvb|vmin|svmin|lvmin|dvmin|vmax|svmax|lvmax|dvmax)?$/i; 45954 return sizeRegex.test(String(value)); 45955 } 45956 function generateFontSizeHint(fontSize) { 45957 if (fontSize.hint) { 45958 return fontSize.hint; 45959 } 45960 if (isSimpleCssValue(fontSize.size)) { 45961 return String(fontSize.size); 45962 } 45963 return void 0; 45964 } 45965 45966 // packages/components/build-module/font-size-picker/font-size-picker-select.mjs 45967 var import_jsx_runtime218 = __toESM(require_jsx_runtime(), 1); 45968 var DEFAULT_OPTION = { 45969 key: "default", 45970 name: (0, import_i18n53.__)("Default"), 45971 value: void 0 45972 }; 45973 var FontSizePickerSelect = (props) => { 45974 const { 45975 fontSizes, 45976 value, 45977 valueMode = "literal", 45978 onChange 45979 } = props; 45980 const options2 = [DEFAULT_OPTION, ...fontSizes.map((fontSize) => { 45981 const hint = generateFontSizeHint(fontSize); 45982 return { 45983 key: fontSize.slug, 45984 name: fontSize.name || fontSize.slug, 45985 value: fontSize.size, 45986 hint 45987 }; 45988 })]; 45989 const selectedOption = (0, import_element138.useMemo)(() => { 45990 if (value === void 0) { 45991 return DEFAULT_OPTION; 45992 } 45993 if (valueMode === "slug") { 45994 const optionBySlug = options2.find((option) => option.key === value); 45995 if (optionBySlug) { 45996 return optionBySlug; 45997 } 45998 } 45999 return options2.find((option) => option.value === value) ?? DEFAULT_OPTION; 46000 }, [value, valueMode, options2]); 46001 return /* @__PURE__ */ (0, import_jsx_runtime218.jsx)(StyledCustomSelectControl, { 46002 className: "components-font-size-picker__select", 46003 label: (0, import_i18n53.__)("Font size"), 46004 hideLabelFromVision: true, 46005 describedBy: (0, import_i18n53.sprintf)( 46006 // translators: %s: Currently selected font size. 46007 (0, import_i18n53.__)("Currently selected font size: %s"), 46008 selectedOption.name 46009 ), 46010 options: options2, 46011 value: selectedOption, 46012 showSelectedHint: true, 46013 onChange: ({ 46014 selectedItem 46015 }) => { 46016 const matchingFontSize = selectedItem.key === "default" ? void 0 : fontSizes.find((fontSize) => fontSize.slug === selectedItem.key); 46017 onChange(selectedItem.value, matchingFontSize); 46018 } 46019 }); 46020 }; 46021 var font_size_picker_select_default = FontSizePickerSelect; 46022 46023 // packages/components/build-module/font-size-picker/font-size-picker-toggle-group.mjs 46024 var import_i18n55 = __toESM(require_i18n(), 1); 46025 46026 // packages/components/build-module/font-size-picker/constants.mjs 46027 var import_i18n54 = __toESM(require_i18n(), 1); 46028 var T_SHIRT_ABBREVIATIONS = [ 46029 /* translators: S stands for 'small' and is a size label. */ 46030 (0, import_i18n54.__)("S"), 46031 /* translators: M stands for 'medium' and is a size label. */ 46032 (0, import_i18n54.__)("M"), 46033 /* translators: L stands for 'large' and is a size label. */ 46034 (0, import_i18n54.__)("L"), 46035 /* translators: XL stands for 'extra large' and is a size label. */ 46036 (0, import_i18n54.__)("XL"), 46037 /* translators: XXL stands for 'extra extra large' and is a size label. */ 46038 (0, import_i18n54.__)("XXL") 46039 ]; 46040 var T_SHIRT_NAMES = [(0, import_i18n54.__)("Small"), (0, import_i18n54.__)("Medium"), (0, import_i18n54.__)("Large"), (0, import_i18n54.__)("Extra Large"), (0, import_i18n54.__)("Extra Extra Large")]; 46041 46042 // packages/components/build-module/font-size-picker/font-size-picker-toggle-group.mjs 46043 var import_jsx_runtime219 = __toESM(require_jsx_runtime(), 1); 46044 var FontSizePickerToggleGroup = (props) => { 46045 const { 46046 fontSizes, 46047 value, 46048 valueMode = "literal", 46049 onChange 46050 } = props; 46051 const currentValue = (() => { 46052 if (!value) { 46053 return void 0; 46054 } 46055 if (valueMode === "slug") { 46056 return String(value); 46057 } 46058 const matchingFontSizes = fontSizes.filter((fontSize) => fontSize.size === value); 46059 if (matchingFontSizes.length > 1) { 46060 return void 0; 46061 } 46062 const fontSizeBySize = fontSizes.find((fontSize) => fontSize.size === value); 46063 return fontSizeBySize?.slug; 46064 })(); 46065 return /* @__PURE__ */ (0, import_jsx_runtime219.jsx)(component_default12, { 46066 label: (0, import_i18n55.__)("Font size"), 46067 hideLabelFromVision: true, 46068 value: currentValue, 46069 onChange: (newSlug) => { 46070 if (newSlug === void 0) { 46071 onChange(void 0); 46072 } else { 46073 const selectedFontSize = fontSizes.find((fontSize) => fontSize.slug === String(newSlug)); 46074 if (selectedFontSize) { 46075 onChange(selectedFontSize.size, selectedFontSize); 46076 } 46077 } 46078 }, 46079 isBlock: true, 46080 children: fontSizes.map((fontSize, index2) => /* @__PURE__ */ (0, import_jsx_runtime219.jsx)(component_default14, { 46081 value: fontSize.slug, 46082 label: T_SHIRT_ABBREVIATIONS[index2], 46083 "aria-label": fontSize.name || T_SHIRT_NAMES[index2], 46084 showTooltip: true 46085 }, fontSize.slug)) 46086 }); 46087 }; 46088 var font_size_picker_toggle_group_default = FontSizePickerToggleGroup; 46089 46090 // packages/components/build-module/font-size-picker/index.mjs 46091 var import_jsx_runtime220 = __toESM(require_jsx_runtime(), 1); 46092 var DEFAULT_UNITS = ["px", "em", "rem", "vw", "vh"]; 46093 var MAX_TOGGLE_GROUP_SIZES = 5; 46094 var UnforwardedFontSizePicker = (props, ref) => { 46095 const { 46096 fallbackFontSize, 46097 fontSizes = [], 46098 disableCustomFontSizes = false, 46099 onChange, 46100 units: unitsProp = DEFAULT_UNITS, 46101 value, 46102 valueMode = "literal", 46103 withSlider = false, 46104 withReset = true 46105 } = props; 46106 const labelId = (0, import_compose57.useInstanceId)(UnforwardedFontSizePicker, "font-size-picker-label"); 46107 const units = useCustomUnits({ 46108 availableUnits: unitsProp 46109 }); 46110 const selectedFontSize = (() => { 46111 if (!value) { 46112 return void 0; 46113 } 46114 if (valueMode === "slug") { 46115 return fontSizes.find((fontSize) => fontSize.slug === value); 46116 } 46117 return fontSizes.find((fontSize) => fontSize.size === value); 46118 })(); 46119 const isCustomValue2 = !!value && !selectedFontSize; 46120 const [userRequestedCustom, setUserRequestedCustom] = (0, import_element139.useState)(isCustomValue2); 46121 const resolvedValueForControls = valueMode === "slug" ? selectedFontSize?.size : value; 46122 let currentPickerType; 46123 if (!disableCustomFontSizes && userRequestedCustom) { 46124 currentPickerType = "custom"; 46125 } else { 46126 currentPickerType = fontSizes.length > MAX_TOGGLE_GROUP_SIZES ? "select" : "togglegroup"; 46127 } 46128 if (fontSizes.length === 0 && disableCustomFontSizes) { 46129 return null; 46130 } 46131 const hasUnits2 = typeof resolvedValueForControls === "string" || typeof fontSizes[0]?.size === "string"; 46132 const [valueQuantity, valueUnit] = parseQuantityAndUnitFromRawValue(resolvedValueForControls, units); 46133 const isValueUnitRelative = !!valueUnit && ["em", "rem", "vw", "vh"].includes(valueUnit); 46134 const isDisabled = value === void 0; 46135 return /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(Container3, { 46136 ref, 46137 className: "components-font-size-picker", 46138 "aria-labelledby": labelId, 46139 children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default6, { 46140 children: /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(Header2, { 46141 className: "components-font-size-picker__header", 46142 children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(HeaderLabel, { 46143 id: labelId, 46144 children: (0, import_i18n56.__)("Font size") 46145 }), !disableCustomFontSizes && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(HeaderToggle, { 46146 label: currentPickerType === "custom" ? (0, import_i18n56.__)("Use size preset") : (0, import_i18n56.__)("Set custom size"), 46147 icon: settings_default, 46148 onClick: () => setUserRequestedCustom(!userRequestedCustom), 46149 isPressed: currentPickerType === "custom", 46150 size: "small" 46151 })] 46152 }) 46153 }), /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)("div", { 46154 children: [currentPickerType === "select" && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(font_size_picker_select_default, { 46155 fontSizes, 46156 value, 46157 valueMode, 46158 disableCustomFontSizes, 46159 onChange: (newValue, selectedItem) => { 46160 if (newValue === void 0) { 46161 onChange?.(void 0, selectedItem); 46162 } else { 46163 onChange?.(hasUnits2 ? newValue : Number(newValue), selectedItem); 46164 } 46165 }, 46166 onSelectCustom: () => setUserRequestedCustom(true) 46167 }), currentPickerType === "togglegroup" && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(font_size_picker_toggle_group_default, { 46168 fontSizes, 46169 value, 46170 valueMode, 46171 onChange: (newValue, selectedItem) => { 46172 if (newValue === void 0) { 46173 onChange?.(void 0, selectedItem); 46174 } else { 46175 onChange?.(hasUnits2 ? newValue : Number(newValue), selectedItem); 46176 } 46177 } 46178 }), currentPickerType === "custom" && /* @__PURE__ */ (0, import_jsx_runtime220.jsxs)(component_default3, { 46179 className: "components-font-size-picker__custom-size-control", 46180 children: [/* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, { 46181 isBlock: true, 46182 children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(unit_control_default, { 46183 label: (0, import_i18n56.__)("Font size"), 46184 labelPosition: "top", 46185 hideLabelFromVision: true, 46186 value: hasUnits2 ? `$valueQuantity ?? ""}$valueUnit ?? ""}` : resolvedValueForControls, 46187 onChange: (newValue) => { 46188 setUserRequestedCustom(true); 46189 if (newValue === void 0 || newValue === "") { 46190 onChange?.(void 0); 46191 } else { 46192 onChange?.(hasUnits2 ? newValue : parseInt(newValue, 10)); 46193 } 46194 }, 46195 units: hasUnits2 ? units : [], 46196 min: 0 46197 }) 46198 }), withSlider && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, { 46199 isBlock: true, 46200 children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default6, { 46201 marginX: 2, 46202 marginBottom: 0, 46203 children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(range_control_default, { 46204 className: "components-font-size-picker__custom-input", 46205 label: (0, import_i18n56.__)("Font size"), 46206 hideLabelFromVision: true, 46207 value: valueQuantity, 46208 initialPosition: fallbackFontSize, 46209 withInputField: false, 46210 onChange: (newValue) => { 46211 setUserRequestedCustom(true); 46212 if (newValue === void 0) { 46213 onChange?.(void 0); 46214 } else if (hasUnits2) { 46215 onChange?.(newValue + (valueUnit ?? "px")); 46216 } else { 46217 onChange?.(newValue); 46218 } 46219 }, 46220 min: 0, 46221 max: isValueUnitRelative ? 10 : 100, 46222 step: isValueUnitRelative ? 0.1 : 1 46223 }) 46224 }) 46225 }), withReset && /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(component_default4, { 46226 children: /* @__PURE__ */ (0, import_jsx_runtime220.jsx)(Button3, { 46227 disabled: isDisabled, 46228 accessibleWhenDisabled: true, 46229 onClick: () => { 46230 onChange?.(void 0); 46231 }, 46232 variant: "secondary", 46233 __next40pxDefaultSize: true, 46234 size: "default", 46235 children: (0, import_i18n56.__)("Reset") 46236 }) 46237 })] 46238 })] 46239 })] 46240 }); 46241 }; 46242 var FontSizePicker = (0, import_element139.forwardRef)(UnforwardedFontSizePicker); 46243 FontSizePicker.displayName = "FontSizePicker"; 46244 var font_size_picker_default = FontSizePicker; 46245 46246 // packages/components/build-module/form-file-upload/index.mjs 46247 var import_element140 = __toESM(require_element(), 1); 46248 var import_jsx_runtime221 = __toESM(require_jsx_runtime(), 1); 46249 function FormFileUpload({ 46250 accept, 46251 children, 46252 multiple = false, 46253 onChange, 46254 onClick, 46255 render, 46256 __next40pxDefaultSize: _next40pxDefaultSize, 46257 ...props 46258 }) { 46259 const ref = (0, import_element140.useRef)(null); 46260 const openFileDialog = () => { 46261 ref.current?.click(); 46262 }; 46263 const ui = render ? render({ 46264 openFileDialog 46265 }) : /* @__PURE__ */ (0, import_jsx_runtime221.jsx)(button_default, { 46266 onClick: openFileDialog, 46267 __next40pxDefaultSize: true, 46268 ...props, 46269 children 46270 }); 46271 const compatAccept = accept?.includes("audio/*") ? `${accept}, audio/mp3, audio/x-m4a, audio/x-m4b, audio/x-m4p, audio/x-wav, audio/webm` : accept; 46272 return /* @__PURE__ */ (0, import_jsx_runtime221.jsxs)("div", { 46273 className: "components-form-file-upload", 46274 children: [ui, /* @__PURE__ */ (0, import_jsx_runtime221.jsx)("input", { 46275 type: "file", 46276 ref, 46277 multiple, 46278 style: { 46279 display: "none" 46280 }, 46281 accept: compatAccept, 46282 onChange, 46283 onClick, 46284 "data-testid": "form-file-upload-input" 46285 })] 46286 }); 46287 } 46288 var form_file_upload_default = FormFileUpload; 46289 46290 // packages/components/build-module/form-toggle/index.mjs 46291 var import_element141 = __toESM(require_element(), 1); 46292 var import_jsx_runtime222 = __toESM(require_jsx_runtime(), 1); 46293 var noop16 = () => { 46294 }; 46295 function UnforwardedFormToggle(props, ref) { 46296 const { 46297 className, 46298 checked, 46299 id: id3, 46300 disabled, 46301 onChange = noop16, 46302 onClick, 46303 ...additionalProps 46304 } = props; 46305 const wrapperClasses = clsx_default("components-form-toggle", className, { 46306 "is-checked": checked, 46307 "is-disabled": disabled 46308 }); 46309 return /* @__PURE__ */ (0, import_jsx_runtime222.jsxs)("span", { 46310 className: wrapperClasses, 46311 children: [/* @__PURE__ */ (0, import_jsx_runtime222.jsx)("input", { 46312 className: "components-form-toggle__input", 46313 id: id3, 46314 type: "checkbox", 46315 checked, 46316 onChange, 46317 disabled, 46318 onClick: (event) => { 46319 event.currentTarget.focus(); 46320 onClick?.(event); 46321 }, 46322 ...additionalProps, 46323 ref 46324 }), /* @__PURE__ */ (0, import_jsx_runtime222.jsx)("span", { 46325 className: "components-form-toggle__track" 46326 }), /* @__PURE__ */ (0, import_jsx_runtime222.jsx)("span", { 46327 className: "components-form-toggle__thumb" 46328 })] 46329 }); 46330 } 46331 var FormToggle = (0, import_element141.forwardRef)(UnforwardedFormToggle); 46332 FormToggle.displayName = "FormToggle"; 46333 var form_toggle_default = FormToggle; 46334 46335 // packages/components/build-module/form-token-field/index.mjs 46336 var import_element142 = __toESM(require_element(), 1); 46337 var import_i18n58 = __toESM(require_i18n(), 1); 46338 var import_compose59 = __toESM(require_compose(), 1); 46339 var import_a11y6 = __toESM(require_a11y(), 1); 46340 var import_is_shallow_equal2 = __toESM(require_is_shallow_equal(), 1); 46341 var import_deprecated18 = __toESM(require_deprecated(), 1); 46342 var import_keycodes5 = __toESM(require_keycodes(), 1); 46343 46344 // packages/components/build-module/form-token-field/token.mjs 46345 var import_compose58 = __toESM(require_compose(), 1); 46346 var import_i18n57 = __toESM(require_i18n(), 1); 46347 var import_jsx_runtime223 = __toESM(require_jsx_runtime(), 1); 46348 var noop17 = () => { 46349 }; 46350 function Token({ 46351 value, 46352 status, 46353 title, 46354 displayTransform, 46355 isBorderless = false, 46356 disabled = false, 46357 onClickRemove = noop17, 46358 onMouseEnter, 46359 onMouseLeave, 46360 messages, 46361 termPosition, 46362 termsCount 46363 }) { 46364 const instanceId = (0, import_compose58.useInstanceId)(Token); 46365 const tokenClasses = clsx_default("components-form-token-field__token", { 46366 "is-error": "error" === status, 46367 "is-success": "success" === status, 46368 "is-validating": "validating" === status, 46369 "is-borderless": isBorderless, 46370 "is-disabled": disabled 46371 }); 46372 const onClick = () => onClickRemove({ 46373 value 46374 }); 46375 const transformedValue = displayTransform(value); 46376 const termPositionAndCount = (0, import_i18n57.sprintf)( 46377 /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */ 46378 (0, import_i18n57.__)("%1$s (%2$d of %3$d)"), 46379 transformedValue, 46380 termPosition, 46381 termsCount 46382 ); 46383 return /* @__PURE__ */ (0, import_jsx_runtime223.jsxs)("span", { 46384 className: tokenClasses, 46385 onMouseEnter, 46386 onMouseLeave, 46387 title, 46388 children: [/* @__PURE__ */ (0, import_jsx_runtime223.jsxs)("span", { 46389 className: "components-form-token-field__token-text", 46390 id: `components-form-token-field__token-text-$instanceId}`, 46391 children: [/* @__PURE__ */ (0, import_jsx_runtime223.jsx)(component_default2, { 46392 as: "span", 46393 children: termPositionAndCount 46394 }), /* @__PURE__ */ (0, import_jsx_runtime223.jsx)("span", { 46395 "aria-hidden": "true", 46396 children: transformedValue 46397 })] 46398 }), /* @__PURE__ */ (0, import_jsx_runtime223.jsx)(button_default, { 46399 className: "components-form-token-field__remove-token", 46400 size: "small", 46401 icon: close_small_default, 46402 onClick: !disabled ? onClick : void 0, 46403 disabled, 46404 label: messages.remove, 46405 "aria-describedby": `components-form-token-field__token-text-$instanceId}` 46406 })] 46407 }); 46408 } 46409 46410 // packages/components/build-module/form-token-field/index.mjs 46411 var import_jsx_runtime224 = __toESM(require_jsx_runtime(), 1); 46412 var STYLE_HASH_ATTRIBUTE37 = "data-wp-hash"; 46413 function getRuntime37() { 46414 const globalScope = globalThis; 46415 if (globalScope.__wpStyleRuntime) { 46416 return globalScope.__wpStyleRuntime; 46417 } 46418 globalScope.__wpStyleRuntime = { 46419 documents: /* @__PURE__ */ new Map(), 46420 styles: /* @__PURE__ */ new Map(), 46421 injectedStyles: /* @__PURE__ */ new WeakMap() 46422 }; 46423 if (typeof document !== "undefined") { 46424 registerDocument37(document); 46425 } 46426 return globalScope.__wpStyleRuntime; 46427 } 46428 function documentContainsStyleHash37(targetDocument, hash2) { 46429 if (!targetDocument.head) { 46430 return false; 46431 } 46432 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE37}]`)) { 46433 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE37) === hash2) { 46434 return true; 46435 } 46436 } 46437 return false; 46438 } 46439 function injectStyle37(targetDocument, hash2, css4) { 46440 if (!targetDocument.head) { 46441 return; 46442 } 46443 const runtime = getRuntime37(); 46444 let injectedStyles = runtime.injectedStyles.get(targetDocument); 46445 if (!injectedStyles) { 46446 injectedStyles = /* @__PURE__ */ new Set(); 46447 runtime.injectedStyles.set(targetDocument, injectedStyles); 46448 } 46449 if (injectedStyles.has(hash2)) { 46450 return; 46451 } 46452 if (documentContainsStyleHash37(targetDocument, hash2)) { 46453 injectedStyles.add(hash2); 46454 return; 46455 } 46456 const style2 = targetDocument.createElement("style"); 46457 style2.setAttribute(STYLE_HASH_ATTRIBUTE37, hash2); 46458 style2.appendChild(targetDocument.createTextNode(css4)); 46459 targetDocument.head.appendChild(style2); 46460 injectedStyles.add(hash2); 46461 } 46462 function registerDocument37(targetDocument) { 46463 const runtime = getRuntime37(); 46464 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 46465 for (const [hash2, css4] of runtime.styles) { 46466 injectStyle37(targetDocument, hash2, css4); 46467 } 46468 return () => { 46469 const count = runtime.documents.get(targetDocument); 46470 if (count === void 0) { 46471 return; 46472 } 46473 if (count <= 1) { 46474 runtime.documents.delete(targetDocument); 46475 return; 46476 } 46477 runtime.documents.set(targetDocument, count - 1); 46478 }; 46479 } 46480 function registerStyle36(hash2, css4) { 46481 const runtime = getRuntime37(); 46482 runtime.styles.set(hash2, css4); 46483 for (const targetDocument of runtime.documents.keys()) { 46484 injectStyle37(targetDocument, hash2, css4); 46485 } 46486 } 46487 if (typeof process === "undefined" || true) { 46488 registerStyle36("f9ae5dc19e", ".df878b202c3b3cb7__tokens-and-input{box-sizing:border-box;padding:7px}.df878b202c3b3cb7__tokens-and-input *,.df878b202c3b3cb7__tokens-and-input :after,.df878b202c3b3cb7__tokens-and-input :before{box-sizing:inherit}"); 46489 } 46490 var style_module_default32 = { "tokens-and-input": "df878b202c3b3cb7__tokens-and-input" }; 46491 var identity3 = (value) => value; 46492 function FormTokenField(props) { 46493 const { 46494 autoCapitalize, 46495 autoComplete, 46496 maxLength, 46497 placeholder, 46498 label = (0, import_i18n58.__)("Add item"), 46499 className, 46500 suggestions = [], 46501 maxSuggestions = 100, 46502 value = [], 46503 displayTransform = identity3, 46504 saveTransform = (token2) => token2.trim(), 46505 onChange = () => { 46506 }, 46507 onInputChange = () => { 46508 }, 46509 onFocus = void 0, 46510 isBorderless = false, 46511 disabled = false, 46512 tokenizeOnSpace = false, 46513 messages = { 46514 added: (0, import_i18n58.__)("Item added."), 46515 removed: (0, import_i18n58.__)("Item removed."), 46516 remove: (0, import_i18n58.__)("Remove item"), 46517 __experimentalInvalid: (0, import_i18n58.__)("Invalid item") 46518 }, 46519 __experimentalRenderItem, 46520 __experimentalExpandOnFocus = false, 46521 __experimentalValidateInput = () => true, 46522 __experimentalShowHowTo, 46523 __experimentalAutoSelectFirstMatch = false, 46524 tokenizeOnBlur = false, 46525 help 46526 } = props; 46527 const defaultHelp = tokenizeOnSpace ? (0, import_i18n58.__)("Separate with commas, spaces, or the Enter key.") : (0, import_i18n58.__)("Separate with commas or the Enter key."); 46528 let computedHelp = help !== void 0 ? help : defaultHelp; 46529 if (typeof __experimentalShowHowTo === "boolean") { 46530 (0, import_deprecated18.default)("`__experimentalShowHowTo` prop in wp.components.FormTokenField", { 46531 since: "7.1", 46532 alternative: "`help` prop", 46533 hint: "The `help` prop now defaults to the previous how-to text. Pass an empty string to hide it." 46534 }); 46535 if (__experimentalShowHowTo === false && help === void 0) { 46536 computedHelp = ""; 46537 } 46538 } 46539 const instanceId = (0, import_compose59.useInstanceId)(FormTokenField); 46540 const [incompleteTokenValue, setIncompleteTokenValue] = (0, import_element142.useState)(""); 46541 const [inputOffsetFromEnd, setInputOffsetFromEnd] = (0, import_element142.useState)(0); 46542 const [isActive, setIsActive] = (0, import_element142.useState)(false); 46543 const [isExpanded, setIsExpanded] = (0, import_element142.useState)(false); 46544 const [selectedSuggestionIndex, setSelectedSuggestionIndex] = (0, import_element142.useState)(-1); 46545 const [selectedSuggestionScroll, setSelectedSuggestionScroll] = (0, import_element142.useState)(false); 46546 const prevSuggestions = (0, import_compose59.usePrevious)(suggestions); 46547 const prevValue = (0, import_compose59.usePrevious)(value); 46548 const input = (0, import_element142.useRef)(null); 46549 const tokensAndInput = (0, import_element142.useRef)(null); 46550 const debouncedSpeak = (0, import_compose59.useDebounce)(import_a11y6.speak, 500); 46551 (0, import_element142.useEffect)(() => { 46552 if (isActive && !hasFocus2()) { 46553 focus4(); 46554 } 46555 }, [isActive]); 46556 (0, import_element142.useEffect)(() => { 46557 const suggestionsDidUpdate = !(0, import_is_shallow_equal2.isShallowEqual)(suggestions, prevSuggestions || []); 46558 if (suggestionsDidUpdate || value !== prevValue) { 46559 updateSuggestions(suggestionsDidUpdate); 46560 } 46561 }, [suggestions, prevSuggestions, value, prevValue]); 46562 (0, import_element142.useEffect)(() => { 46563 updateSuggestions(); 46564 }, [incompleteTokenValue]); 46565 (0, import_element142.useEffect)(() => { 46566 updateSuggestions(); 46567 }, [__experimentalAutoSelectFirstMatch]); 46568 if (disabled && isActive) { 46569 setIsActive(false); 46570 setIncompleteTokenValue(""); 46571 } 46572 function focus4() { 46573 input.current?.focus(); 46574 } 46575 function hasFocus2() { 46576 return input.current === input.current?.ownerDocument.activeElement; 46577 } 46578 function onFocusHandler(event) { 46579 if (hasFocus2() || event.target === tokensAndInput.current) { 46580 setIsActive(true); 46581 setIsExpanded(__experimentalExpandOnFocus || isExpanded); 46582 } else { 46583 setIsActive(false); 46584 } 46585 if ("function" === typeof onFocus) { 46586 onFocus(event); 46587 } 46588 } 46589 function onBlur(event) { 46590 if (inputHasValidValue() && __experimentalValidateInput(incompleteTokenValue)) { 46591 setIsActive(false); 46592 if (tokenizeOnBlur && inputHasValidValue()) { 46593 addNewToken(incompleteTokenValue); 46594 } 46595 } else { 46596 setIncompleteTokenValue(""); 46597 setInputOffsetFromEnd(0); 46598 setIsActive(false); 46599 if (__experimentalExpandOnFocus) { 46600 const hasFocusWithin2 = event.relatedTarget === tokensAndInput.current; 46601 setIsExpanded(hasFocusWithin2); 46602 } else { 46603 setIsExpanded(false); 46604 } 46605 setSelectedSuggestionIndex(-1); 46606 setSelectedSuggestionScroll(false); 46607 } 46608 } 46609 function onKeyDown(event) { 46610 let preventDefault = false; 46611 if (event.defaultPrevented) { 46612 return; 46613 } 46614 switch (event.key) { 46615 case "Backspace": 46616 preventDefault = handleDeleteKey(deleteTokenBeforeInput); 46617 break; 46618 case "Enter": 46619 preventDefault = addCurrentToken(); 46620 break; 46621 case "ArrowLeft": 46622 preventDefault = handleLeftArrowKey(); 46623 break; 46624 case "ArrowUp": 46625 preventDefault = handleUpArrowKey(); 46626 break; 46627 case "ArrowRight": 46628 preventDefault = handleRightArrowKey(); 46629 break; 46630 case "ArrowDown": 46631 preventDefault = handleDownArrowKey(); 46632 break; 46633 case "Delete": 46634 preventDefault = handleDeleteKey(deleteTokenAfterInput); 46635 break; 46636 case "Space": 46637 if (tokenizeOnSpace) { 46638 preventDefault = addCurrentToken({ 46639 preventDefaultOnFailedValidation: false 46640 }); 46641 } 46642 break; 46643 case "Escape": 46644 preventDefault = handleEscapeKey(event); 46645 break; 46646 case "Tab": 46647 preventDefault = handleTabKey(event); 46648 break; 46649 default: 46650 break; 46651 } 46652 if (preventDefault) { 46653 event.preventDefault(); 46654 } 46655 } 46656 function onKeyPress(event) { 46657 let preventDefault = false; 46658 switch (event.key) { 46659 case ",": 46660 preventDefault = handleCommaKey(); 46661 break; 46662 default: 46663 break; 46664 } 46665 if (preventDefault) { 46666 event.preventDefault(); 46667 } 46668 } 46669 function onContainerTouched(event) { 46670 if (event.target === tokensAndInput.current && isActive) { 46671 event.preventDefault(); 46672 } 46673 } 46674 function onTokenClickRemove(event) { 46675 deleteToken(event.value); 46676 focus4(); 46677 } 46678 function onSuggestionHovered(suggestion) { 46679 const index2 = getMatchingSuggestions().indexOf(suggestion); 46680 if (index2 >= 0) { 46681 setSelectedSuggestionIndex(index2); 46682 setSelectedSuggestionScroll(false); 46683 } 46684 } 46685 function onSuggestionSelected(suggestion) { 46686 addNewToken(suggestion); 46687 } 46688 function onInputChangeHandler(event) { 46689 const text = event.value; 46690 const separator = tokenizeOnSpace ? /[ ,\t]+/ : /[,\t]+/; 46691 const items = text.split(separator); 46692 const tokenValue = items[items.length - 1] || ""; 46693 if (items.length > 1) { 46694 const tokensToProcess = items.slice(0, -1); 46695 const willFailValidation = (segment) => { 46696 const transformed = saveTransform(segment); 46697 return !!transformed && !valueContainsToken(transformed) && !__experimentalValidateInput(transformed); 46698 }; 46699 const hasFailures = tokensToProcess.some(willFailValidation); 46700 const addedTokens = addNewTokens(hasFailures ? items : tokensToProcess); 46701 if (hasFailures) { 46702 const rejected = items.filter((token2) => { 46703 const transformed = saveTransform(token2); 46704 if (!transformed) { 46705 return false; 46706 } 46707 if (addedTokens.has(transformed)) { 46708 return false; 46709 } 46710 if (valueContainsToken(transformed)) { 46711 return false; 46712 } 46713 return !__experimentalValidateInput(transformed); 46714 }); 46715 const usedSeparators = text.match(/[ ,\t]/g); 46716 const separatorChar = usedSeparators?.[usedSeparators.length - 1] ?? (tokenizeOnSpace ? " " : ","); 46717 const trailing = tokenValue === "" ? separatorChar : ""; 46718 const remaining = rejected.join(separatorChar) + trailing; 46719 setIncompleteTokenValue(remaining); 46720 onInputChange(remaining); 46721 return; 46722 } 46723 } 46724 setIncompleteTokenValue(tokenValue); 46725 onInputChange(tokenValue); 46726 } 46727 function handleDeleteKey(_deleteToken) { 46728 let preventDefault = false; 46729 if (hasFocus2() && isInputEmpty()) { 46730 _deleteToken(); 46731 preventDefault = true; 46732 } 46733 return preventDefault; 46734 } 46735 function handleLeftArrowKey() { 46736 let preventDefault = false; 46737 if (isInputEmpty()) { 46738 moveInputBeforePreviousToken(); 46739 preventDefault = true; 46740 } 46741 return preventDefault; 46742 } 46743 function handleRightArrowKey() { 46744 let preventDefault = false; 46745 if (isInputEmpty()) { 46746 moveInputAfterNextToken(); 46747 preventDefault = true; 46748 } 46749 return preventDefault; 46750 } 46751 function handleUpArrowKey() { 46752 setSelectedSuggestionIndex((index2) => { 46753 return (index2 === 0 ? getMatchingSuggestions(incompleteTokenValue, suggestions, value, maxSuggestions, saveTransform).length : index2) - 1; 46754 }); 46755 setSelectedSuggestionScroll(true); 46756 return true; 46757 } 46758 function handleDownArrowKey() { 46759 setSelectedSuggestionIndex((index2) => { 46760 return (index2 + 1) % getMatchingSuggestions(incompleteTokenValue, suggestions, value, maxSuggestions, saveTransform).length; 46761 }); 46762 setSelectedSuggestionScroll(true); 46763 return true; 46764 } 46765 function collapseSuggestionsList(event) { 46766 if (event.target instanceof HTMLInputElement) { 46767 setIncompleteTokenValue(event.target.value); 46768 setIsExpanded(false); 46769 setSelectedSuggestionIndex(-1); 46770 setSelectedSuggestionScroll(false); 46771 } 46772 } 46773 function handleEscapeKey(event) { 46774 collapseSuggestionsList(event); 46775 return true; 46776 } 46777 function handleTabKey(event) { 46778 collapseSuggestionsList(event); 46779 return false; 46780 } 46781 function handleCommaKey() { 46782 if (inputHasValidValue()) { 46783 addNewToken(incompleteTokenValue); 46784 } 46785 return true; 46786 } 46787 function moveInputToIndex(index2) { 46788 setInputOffsetFromEnd(value.length - Math.max(index2, -1) - 1); 46789 } 46790 function moveInputBeforePreviousToken() { 46791 setInputOffsetFromEnd((prevInputOffsetFromEnd) => { 46792 return Math.min(prevInputOffsetFromEnd + 1, value.length); 46793 }); 46794 } 46795 function moveInputAfterNextToken() { 46796 setInputOffsetFromEnd((prevInputOffsetFromEnd) => { 46797 return Math.max(prevInputOffsetFromEnd - 1, 0); 46798 }); 46799 } 46800 function deleteTokenBeforeInput() { 46801 const index2 = getIndexOfInput() - 1; 46802 if (index2 > -1) { 46803 deleteToken(value[index2]); 46804 } 46805 } 46806 function deleteTokenAfterInput() { 46807 const index2 = getIndexOfInput(); 46808 if (index2 < value.length) { 46809 deleteToken(value[index2]); 46810 moveInputToIndex(index2); 46811 } 46812 } 46813 function addCurrentToken({ 46814 preventDefaultOnFailedValidation = true 46815 } = {}) { 46816 let preventDefault = false; 46817 const selectedSuggestion = getSelectedSuggestion(); 46818 if (selectedSuggestion) { 46819 addNewToken(selectedSuggestion); 46820 preventDefault = true; 46821 } else if (inputHasValidValue()) { 46822 const passedValidation = addNewToken(incompleteTokenValue); 46823 preventDefault = passedValidation || preventDefaultOnFailedValidation; 46824 } 46825 return preventDefault; 46826 } 46827 function addNewTokens(tokens) { 46828 const tokensToAdd = [...new Set(tokens.map(saveTransform).filter(Boolean).filter((token2) => !valueContainsToken(token2)).filter((token2) => __experimentalValidateInput(token2)))]; 46829 if (tokensToAdd.length > 0) { 46830 const newValue = [...value]; 46831 newValue.splice(getIndexOfInput(), 0, ...tokensToAdd); 46832 onChange(newValue); 46833 } 46834 return new Set(tokensToAdd); 46835 } 46836 function addNewToken(token2) { 46837 if (!__experimentalValidateInput(token2)) { 46838 (0, import_a11y6.speak)(messages.__experimentalInvalid, "assertive"); 46839 return false; 46840 } 46841 addNewTokens([token2]); 46842 (0, import_a11y6.speak)(messages.added, "assertive"); 46843 setIncompleteTokenValue(""); 46844 setSelectedSuggestionIndex(-1); 46845 setSelectedSuggestionScroll(false); 46846 setIsExpanded(!__experimentalExpandOnFocus); 46847 if (isActive && !tokenizeOnBlur) { 46848 focus4(); 46849 } 46850 return true; 46851 } 46852 function deleteToken(token2) { 46853 const newTokens = value.filter((item) => { 46854 return getTokenValue(item) !== getTokenValue(token2); 46855 }); 46856 onChange(newTokens); 46857 (0, import_a11y6.speak)(messages.removed, "assertive"); 46858 } 46859 function getTokenValue(token2) { 46860 if ("object" === typeof token2) { 46861 return token2.value; 46862 } 46863 return token2; 46864 } 46865 function getMatchingSuggestions(searchValue = incompleteTokenValue, _suggestions = suggestions, _value = value, _maxSuggestions = maxSuggestions, _saveTransform = saveTransform) { 46866 let match3 = _saveTransform(searchValue); 46867 const startsWithMatch = []; 46868 const containsMatch = []; 46869 const normalizedValue = _value.map((item) => { 46870 if (typeof item === "string") { 46871 return item; 46872 } 46873 return item.value; 46874 }); 46875 if (match3.length === 0) { 46876 _suggestions = _suggestions.filter((suggestion) => !normalizedValue.includes(suggestion)); 46877 } else { 46878 match3 = match3.normalize("NFKC").toLocaleLowerCase(); 46879 _suggestions.forEach((suggestion) => { 46880 const index2 = suggestion.normalize("NFKC").toLocaleLowerCase().indexOf(match3); 46881 if (normalizedValue.indexOf(suggestion) === -1) { 46882 if (index2 === 0) { 46883 startsWithMatch.push(suggestion); 46884 } else if (index2 > 0) { 46885 containsMatch.push(suggestion); 46886 } 46887 } 46888 }); 46889 _suggestions = startsWithMatch.concat(containsMatch); 46890 } 46891 return _suggestions.slice(0, _maxSuggestions); 46892 } 46893 function getSelectedSuggestion() { 46894 if (selectedSuggestionIndex !== -1) { 46895 return getMatchingSuggestions()[selectedSuggestionIndex]; 46896 } 46897 return void 0; 46898 } 46899 function valueContainsToken(token2) { 46900 return value.some((item) => { 46901 return getTokenValue(token2) === getTokenValue(item); 46902 }); 46903 } 46904 function getIndexOfInput() { 46905 return value.length - inputOffsetFromEnd; 46906 } 46907 function isInputEmpty() { 46908 return incompleteTokenValue.length === 0; 46909 } 46910 function inputHasValidValue() { 46911 return saveTransform(incompleteTokenValue).length > 0; 46912 } 46913 function updateSuggestions(resetSelectedSuggestion = true) { 46914 const inputHasMinimumChars = incompleteTokenValue.trim().length > 1; 46915 const matchingSuggestions2 = getMatchingSuggestions(incompleteTokenValue); 46916 const hasMatchingSuggestions = matchingSuggestions2.length > 0; 46917 const shouldExpandIfFocuses = hasFocus2() && __experimentalExpandOnFocus; 46918 setIsExpanded(shouldExpandIfFocuses || inputHasMinimumChars && hasMatchingSuggestions); 46919 if (resetSelectedSuggestion) { 46920 if (__experimentalAutoSelectFirstMatch && inputHasMinimumChars && hasMatchingSuggestions) { 46921 setSelectedSuggestionIndex(0); 46922 setSelectedSuggestionScroll(true); 46923 } else { 46924 setSelectedSuggestionIndex(-1); 46925 setSelectedSuggestionScroll(false); 46926 } 46927 } 46928 if (inputHasMinimumChars) { 46929 const message = hasMatchingSuggestions ? (0, import_i18n58.sprintf)( 46930 /* translators: %d: number of results. */ 46931 (0, import_i18n58._n)("%d result found, use up and down arrow keys to navigate.", "%d results found, use up and down arrow keys to navigate.", matchingSuggestions2.length), 46932 matchingSuggestions2.length 46933 ) : (0, import_i18n58.__)("No results."); 46934 debouncedSpeak(message, "assertive"); 46935 } 46936 } 46937 function renderTokensAndInput() { 46938 const components = value.map(renderToken); 46939 components.splice(getIndexOfInput(), 0, renderInput()); 46940 return components; 46941 } 46942 function renderToken(token2, index2, tokens) { 46943 const _value = getTokenValue(token2); 46944 const status = typeof token2 !== "string" ? token2.status : void 0; 46945 const termPosition = index2 + 1; 46946 const termsCount = tokens.length; 46947 return /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(component_default4, { 46948 children: /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(Token, { 46949 value: _value, 46950 status, 46951 title: typeof token2 !== "string" ? token2.title : void 0, 46952 displayTransform, 46953 onClickRemove: onTokenClickRemove, 46954 isBorderless: typeof token2 !== "string" && token2.isBorderless || isBorderless, 46955 onMouseEnter: typeof token2 !== "string" ? token2.onMouseEnter : void 0, 46956 onMouseLeave: typeof token2 !== "string" ? token2.onMouseLeave : void 0, 46957 disabled: "error" !== status && disabled, 46958 messages, 46959 termsCount, 46960 termPosition 46961 }) 46962 }, "token-" + _value); 46963 } 46964 function renderInput() { 46965 const describedById = computedHelp ? `components-form-token-input-$instanceId}__help` : void 0; 46966 const inputProps = { 46967 instanceId, 46968 autoCapitalize, 46969 autoComplete, 46970 placeholder: value.length === 0 ? placeholder : "", 46971 disabled, 46972 value: incompleteTokenValue, 46973 onBlur, 46974 isExpanded, 46975 selectedSuggestionIndex, 46976 "aria-describedby": describedById 46977 }; 46978 return /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(token_input_default, { 46979 ...inputProps, 46980 onChange: !(maxLength && value.length >= maxLength) ? onInputChangeHandler : void 0, 46981 ref: input 46982 }, "input"); 46983 } 46984 const classes = clsx_default(className, "components-form-token-field__input-container", { 46985 "is-active": isActive, 46986 "is-disabled": disabled 46987 }); 46988 let tokenFieldProps = { 46989 className: "components-form-token-field", 46990 tabIndex: -1 46991 }; 46992 const matchingSuggestions = getMatchingSuggestions(); 46993 if (!disabled) { 46994 tokenFieldProps = Object.assign({}, tokenFieldProps, { 46995 onKeyDown: (0, import_keycodes5.withIgnoreIMEEvents)(onKeyDown), 46996 onKeyPress, 46997 onFocus: onFocusHandler 46998 }); 46999 } 47000 return /* @__PURE__ */ (0, import_jsx_runtime224.jsxs)("div", { 47001 ...tokenFieldProps, 47002 children: [label && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(StyledLabel, { 47003 htmlFor: `components-form-token-input-$instanceId}`, 47004 className: "components-form-token-field__label", 47005 children: label 47006 }), /* @__PURE__ */ (0, import_jsx_runtime224.jsxs)("div", { 47007 ref: tokensAndInput, 47008 className: classes, 47009 tabIndex: -1, 47010 onMouseDown: onContainerTouched, 47011 onTouchStart: onContainerTouched, 47012 children: [/* @__PURE__ */ (0, import_jsx_runtime224.jsx)(component_default3, { 47013 className: style_module_default32["tokens-and-input"], 47014 justify: "flex-start", 47015 align: "center", 47016 gap: 1, 47017 wrap: true, 47018 children: renderTokensAndInput() 47019 }), isExpanded && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(suggestions_list_default, { 47020 instanceId, 47021 match: saveTransform(incompleteTokenValue), 47022 displayTransform, 47023 suggestions: matchingSuggestions, 47024 selectedIndex: selectedSuggestionIndex, 47025 scrollIntoView: selectedSuggestionScroll, 47026 onHover: onSuggestionHovered, 47027 onSelect: onSuggestionSelected, 47028 __experimentalRenderItem 47029 })] 47030 }), computedHelp && /* @__PURE__ */ (0, import_jsx_runtime224.jsx)(StyledHelp, { 47031 id: `components-form-token-input-$instanceId}__help`, 47032 className: "components-form-token-field__help", 47033 children: computedHelp 47034 })] 47035 }); 47036 } 47037 var form_token_field_default = FormTokenField; 47038 47039 // packages/components/build-module/guide/index.mjs 47040 var import_element143 = __toESM(require_element(), 1); 47041 var import_deprecated19 = __toESM(require_deprecated(), 1); 47042 var import_i18n60 = __toESM(require_i18n(), 1); 47043 47044 // packages/components/build-module/guide/page-control.mjs 47045 var import_i18n59 = __toESM(require_i18n(), 1); 47046 47047 // packages/components/build-module/guide/icons.mjs 47048 var import_primitives33 = __toESM(require_primitives(), 1); 47049 var import_jsx_runtime225 = __toESM(require_jsx_runtime(), 1); 47050 var PageControlIcon = () => /* @__PURE__ */ (0, import_jsx_runtime225.jsx)(import_primitives33.SVG, { 47051 width: "8", 47052 height: "8", 47053 fill: "none", 47054 xmlns: "http://www.w3.org/2000/svg", 47055 children: /* @__PURE__ */ (0, import_jsx_runtime225.jsx)(import_primitives33.Circle, { 47056 cx: "4", 47057 cy: "4", 47058 r: "4" 47059 }) 47060 }); 47061 47062 // packages/components/build-module/guide/page-control.mjs 47063 var import_jsx_runtime226 = __toESM(require_jsx_runtime(), 1); 47064 function PageControl({ 47065 currentPage, 47066 numberOfPages, 47067 setCurrentPage 47068 }) { 47069 return /* @__PURE__ */ (0, import_jsx_runtime226.jsx)("ul", { 47070 className: "components-guide__page-control", 47071 "aria-label": (0, import_i18n59.__)("Guide controls"), 47072 children: Array.from({ 47073 length: numberOfPages 47074 }).map((_2, page) => /* @__PURE__ */ (0, import_jsx_runtime226.jsx)("li", { 47075 // Set aria-current="step" on the active page, see https://www.w3.org/TR/wai-aria-1.1/#aria-current 47076 "aria-current": page === currentPage ? "step" : void 0, 47077 children: /* @__PURE__ */ (0, import_jsx_runtime226.jsx)(button_default, { 47078 size: "small", 47079 icon: /* @__PURE__ */ (0, import_jsx_runtime226.jsx)(PageControlIcon, {}), 47080 "aria-label": (0, import_i18n59.sprintf)( 47081 /* translators: 1: current page number 2: total number of pages */ 47082 (0, import_i18n59.__)("Page %1$d of %2$d"), 47083 page + 1, 47084 numberOfPages 47085 ), 47086 onClick: () => setCurrentPage(page) 47087 }, page) 47088 }, page)) 47089 }); 47090 } 47091 47092 // packages/components/build-module/guide/index.mjs 47093 var import_jsx_runtime227 = __toESM(require_jsx_runtime(), 1); 47094 function Guide({ 47095 children, 47096 className, 47097 contentLabel, 47098 finishButtonText = (0, import_i18n60.__)("Finish"), 47099 nextButtonText = (0, import_i18n60.__)("Next"), 47100 previousButtonText = (0, import_i18n60.__)("Previous"), 47101 onFinish, 47102 pages = [] 47103 }) { 47104 const ref = (0, import_element143.useRef)(null); 47105 const [currentPage, setCurrentPage] = (0, import_element143.useState)(0); 47106 (0, import_element143.useEffect)(() => { 47107 const frame2 = ref.current?.querySelector(".components-guide"); 47108 if (frame2 instanceof HTMLElement) { 47109 frame2.focus(); 47110 } 47111 }, [currentPage]); 47112 (0, import_element143.useEffect)(() => { 47113 if (import_element143.Children.count(children)) { 47114 (0, import_deprecated19.default)("Passing children to <Guide>", { 47115 since: "5.5", 47116 alternative: "the `pages` prop" 47117 }); 47118 } 47119 }, [children]); 47120 if (import_element143.Children.count(children)) { 47121 pages = import_element143.Children.map(children, (child) => ({ 47122 content: child 47123 })) ?? []; 47124 } 47125 const canGoBack = currentPage > 0; 47126 const canGoForward = currentPage < pages.length - 1; 47127 const goBack = () => { 47128 if (canGoBack) { 47129 setCurrentPage(currentPage - 1); 47130 } 47131 }; 47132 const goForward = () => { 47133 if (canGoForward) { 47134 setCurrentPage(currentPage + 1); 47135 } 47136 }; 47137 if (pages.length === 0) { 47138 return null; 47139 } 47140 return /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(modal_default, { 47141 className: clsx_default("components-guide", className), 47142 contentLabel, 47143 isDismissible: pages.length > 1, 47144 onRequestClose: onFinish, 47145 onKeyDown: (event) => { 47146 if (event.code === "ArrowLeft") { 47147 goBack(); 47148 event.preventDefault(); 47149 } else if (event.code === "ArrowRight") { 47150 goForward(); 47151 event.preventDefault(); 47152 } 47153 }, 47154 ref, 47155 children: /* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", { 47156 className: "components-guide__container", 47157 children: [/* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", { 47158 className: "components-guide__page", 47159 children: [pages[currentPage].image, pages.length > 1 && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(PageControl, { 47160 currentPage, 47161 numberOfPages: pages.length, 47162 setCurrentPage 47163 }), pages[currentPage].content] 47164 }), /* @__PURE__ */ (0, import_jsx_runtime227.jsxs)("div", { 47165 className: "components-guide__footer", 47166 children: [canGoBack && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, { 47167 className: "components-guide__back-button", 47168 variant: "tertiary", 47169 onClick: goBack, 47170 __next40pxDefaultSize: true, 47171 children: previousButtonText 47172 }), canGoForward && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, { 47173 className: "components-guide__forward-button", 47174 variant: "primary", 47175 onClick: goForward, 47176 __next40pxDefaultSize: true, 47177 children: nextButtonText 47178 }), !canGoForward && /* @__PURE__ */ (0, import_jsx_runtime227.jsx)(button_default, { 47179 className: "components-guide__finish-button", 47180 variant: "primary", 47181 onClick: onFinish, 47182 __next40pxDefaultSize: true, 47183 children: finishButtonText 47184 })] 47185 })] 47186 }) 47187 }); 47188 } 47189 var guide_default = Guide; 47190 47191 // packages/components/build-module/guide/page.mjs 47192 var import_element144 = __toESM(require_element(), 1); 47193 var import_deprecated20 = __toESM(require_deprecated(), 1); 47194 var import_jsx_runtime228 = __toESM(require_jsx_runtime(), 1); 47195 function GuidePage(props) { 47196 (0, import_element144.useEffect)(() => { 47197 (0, import_deprecated20.default)("<GuidePage>", { 47198 since: "5.5", 47199 alternative: "the `pages` prop in <Guide>" 47200 }); 47201 }, []); 47202 return /* @__PURE__ */ (0, import_jsx_runtime228.jsx)("div", { 47203 ...props 47204 }); 47205 } 47206 47207 // packages/components/build-module/button/deprecated.mjs 47208 var import_deprecated21 = __toESM(require_deprecated(), 1); 47209 var import_element145 = __toESM(require_element(), 1); 47210 var import_jsx_runtime229 = __toESM(require_jsx_runtime(), 1); 47211 function UnforwardedIconButton({ 47212 label, 47213 labelPosition, 47214 size: size4, 47215 tooltip, 47216 ...props 47217 }, ref) { 47218 (0, import_deprecated21.default)("wp.components.IconButton", { 47219 since: "5.4", 47220 alternative: "wp.components.Button", 47221 version: "6.2" 47222 }); 47223 return ( 47224 // Disable reason: the parent component is taking care of the __next40pxDefaultSize prop. 47225 // eslint-disable-next-line @wordpress/components-no-missing-40px-size-prop 47226 /* @__PURE__ */ (0, import_jsx_runtime229.jsx)(button_default, { 47227 ...props, 47228 ref, 47229 tooltipPosition: labelPosition, 47230 iconSize: size4, 47231 showTooltip: tooltip !== void 0 ? !!tooltip : void 0, 47232 label: tooltip || label 47233 }) 47234 ); 47235 } 47236 var deprecated_default = (0, import_element145.forwardRef)(UnforwardedIconButton); 47237 47238 // packages/components/build-module/keyboard-shortcuts/index.mjs 47239 var import_element146 = __toESM(require_element(), 1); 47240 var import_compose60 = __toESM(require_compose(), 1); 47241 var import_jsx_runtime230 = __toESM(require_jsx_runtime(), 1); 47242 function KeyboardShortcut({ 47243 target, 47244 callback, 47245 shortcut, 47246 bindGlobal, 47247 eventName 47248 }) { 47249 (0, import_compose60.useKeyboardShortcut)(shortcut, callback, { 47250 bindGlobal, 47251 target, 47252 eventName 47253 }); 47254 return null; 47255 } 47256 function KeyboardShortcuts({ 47257 children, 47258 shortcuts, 47259 bindGlobal, 47260 eventName 47261 }) { 47262 const target = (0, import_element146.useRef)(null); 47263 const element = Object.entries(shortcuts ?? {}).map(([shortcut, callback]) => /* @__PURE__ */ (0, import_jsx_runtime230.jsx)(KeyboardShortcut, { 47264 shortcut, 47265 callback, 47266 bindGlobal, 47267 eventName, 47268 target 47269 }, shortcut)); 47270 if (!import_element146.Children.count(children)) { 47271 return /* @__PURE__ */ (0, import_jsx_runtime230.jsx)(import_jsx_runtime230.Fragment, { 47272 children: element 47273 }); 47274 } 47275 return /* @__PURE__ */ (0, import_jsx_runtime230.jsxs)("div", { 47276 ref: target, 47277 children: [element, children] 47278 }); 47279 } 47280 var keyboard_shortcuts_default = KeyboardShortcuts; 47281 47282 // packages/components/build-module/menu-group/index.mjs 47283 var import_element147 = __toESM(require_element(), 1); 47284 var import_compose61 = __toESM(require_compose(), 1); 47285 var import_jsx_runtime231 = __toESM(require_jsx_runtime(), 1); 47286 function MenuGroup3(props) { 47287 const { 47288 children, 47289 className = "", 47290 label, 47291 hideSeparator 47292 } = props; 47293 const instanceId = (0, import_compose61.useInstanceId)(MenuGroup3); 47294 if (!import_element147.Children.count(children)) { 47295 return null; 47296 } 47297 const labelId = `components-menu-group-label-$instanceId}`; 47298 const classNames = clsx_default(className, "components-menu-group", { 47299 "has-hidden-separator": hideSeparator 47300 }); 47301 return /* @__PURE__ */ (0, import_jsx_runtime231.jsxs)("div", { 47302 className: classNames, 47303 children: [label && /* @__PURE__ */ (0, import_jsx_runtime231.jsx)("div", { 47304 className: "components-menu-group__label", 47305 id: labelId, 47306 "aria-hidden": "true", 47307 children: label 47308 }), /* @__PURE__ */ (0, import_jsx_runtime231.jsx)("div", { 47309 role: "group", 47310 "aria-labelledby": label ? labelId : void 0, 47311 children 47312 })] 47313 }); 47314 } 47315 var menu_group_default = MenuGroup3; 47316 47317 // packages/components/build-module/menu-item/index.mjs 47318 var import_element148 = __toESM(require_element(), 1); 47319 var import_jsx_runtime232 = __toESM(require_jsx_runtime(), 1); 47320 function UnforwardedMenuItem(props, ref) { 47321 let { 47322 children, 47323 info, 47324 className, 47325 icon, 47326 iconPosition = "right", 47327 shortcut, 47328 isSelected: isSelected2, 47329 role = "menuitem", 47330 suffix, 47331 ...buttonProps 47332 } = props; 47333 className = clsx_default("components-menu-item__button", className); 47334 if (info) { 47335 children = /* @__PURE__ */ (0, import_jsx_runtime232.jsxs)("span", { 47336 className: "components-menu-item__info-wrapper", 47337 children: [/* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", { 47338 className: "components-menu-item__item", 47339 children 47340 }), /* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", { 47341 className: "components-menu-item__info", 47342 children: info 47343 })] 47344 }); 47345 } 47346 if (icon && typeof icon !== "string") { 47347 icon = (0, import_element148.cloneElement)(icon, { 47348 className: clsx_default("components-menu-items__item-icon", { 47349 "has-icon-right": iconPosition === "right" 47350 }) 47351 }); 47352 } 47353 return /* @__PURE__ */ (0, import_jsx_runtime232.jsxs)(button_default, { 47354 size: "compact", 47355 ref, 47356 "aria-checked": role === "menuitemcheckbox" || role === "menuitemradio" ? isSelected2 : void 0, 47357 role, 47358 icon: iconPosition === "left" ? icon : void 0, 47359 className, 47360 accessibleWhenDisabled: true, 47361 ...buttonProps, 47362 children: [/* @__PURE__ */ (0, import_jsx_runtime232.jsx)("span", { 47363 className: "components-menu-item__item", 47364 children 47365 }), !suffix && /* @__PURE__ */ (0, import_jsx_runtime232.jsx)(shortcut_default, { 47366 className: "components-menu-item__shortcut", 47367 shortcut 47368 }), !suffix && icon && iconPosition === "right" && /* @__PURE__ */ (0, import_jsx_runtime232.jsx)(icon_default3, { 47369 icon 47370 }), suffix] 47371 }); 47372 } 47373 var MenuItem3 = (0, import_element148.forwardRef)(UnforwardedMenuItem); 47374 MenuItem3.displayName = "MenuItem"; 47375 var menu_item_default = MenuItem3; 47376 47377 // packages/components/build-module/menu-items-choice/index.mjs 47378 var import_jsx_runtime233 = __toESM(require_jsx_runtime(), 1); 47379 var noop18 = () => { 47380 }; 47381 function MenuItemsChoice({ 47382 choices = [], 47383 onHover = noop18, 47384 onSelect, 47385 value 47386 }) { 47387 return /* @__PURE__ */ (0, import_jsx_runtime233.jsx)(import_jsx_runtime233.Fragment, { 47388 children: choices.map((item) => { 47389 const isSelected2 = value === item.value; 47390 return /* @__PURE__ */ (0, import_jsx_runtime233.jsx)(menu_item_default, { 47391 role: "menuitemradio", 47392 disabled: item.disabled, 47393 icon: isSelected2 ? check_default : null, 47394 info: item.info, 47395 isSelected: isSelected2, 47396 shortcut: item.shortcut, 47397 className: "components-menu-items-choice", 47398 onClick: () => { 47399 if (!isSelected2) { 47400 onSelect(item.value); 47401 } 47402 }, 47403 onMouseEnter: () => onHover(item.value), 47404 onMouseLeave: () => onHover(null), 47405 "aria-label": item["aria-label"], 47406 children: item.label 47407 }, item.value); 47408 }) 47409 }); 47410 } 47411 var menu_items_choice_default = MenuItemsChoice; 47412 47413 // packages/components/build-module/navigator/navigator/component.mjs 47414 var import_deprecated22 = __toESM(require_deprecated(), 1); 47415 var import_element150 = __toESM(require_element(), 1); 47416 var import_is_shallow_equal3 = __toESM(require_is_shallow_equal(), 1); 47417 var import_warning8 = __toESM(require_warning(), 1); 47418 47419 // packages/components/node_modules/path-to-regexp/dist.es2015/index.js 47420 function lexer(str) { 47421 var tokens = []; 47422 var i3 = 0; 47423 while (i3 < str.length) { 47424 var char2 = str[i3]; 47425 if (char2 === "*" || char2 === "+" || char2 === "?") { 47426 tokens.push({ type: "MODIFIER", index: i3, value: str[i3++] }); 47427 continue; 47428 } 47429 if (char2 === "\\") { 47430 tokens.push({ type: "ESCAPED_CHAR", index: i3++, value: str[i3++] }); 47431 continue; 47432 } 47433 if (char2 === "{") { 47434 tokens.push({ type: "OPEN", index: i3, value: str[i3++] }); 47435 continue; 47436 } 47437 if (char2 === "}") { 47438 tokens.push({ type: "CLOSE", index: i3, value: str[i3++] }); 47439 continue; 47440 } 47441 if (char2 === ":") { 47442 var name = ""; 47443 var j2 = i3 + 1; 47444 while (j2 < str.length) { 47445 var code = str.charCodeAt(j2); 47446 if ( 47447 // `0-9` 47448 code >= 48 && code <= 57 || // `A-Z` 47449 code >= 65 && code <= 90 || // `a-z` 47450 code >= 97 && code <= 122 || // `_` 47451 code === 95 47452 ) { 47453 name += str[j2++]; 47454 continue; 47455 } 47456 break; 47457 } 47458 if (!name) 47459 throw new TypeError("Missing parameter name at ".concat(i3)); 47460 tokens.push({ type: "NAME", index: i3, value: name }); 47461 i3 = j2; 47462 continue; 47463 } 47464 if (char2 === "(") { 47465 var count = 1; 47466 var pattern = ""; 47467 var j2 = i3 + 1; 47468 if (str[j2] === "?") { 47469 throw new TypeError('Pattern cannot start with "?" at '.concat(j2)); 47470 } 47471 while (j2 < str.length) { 47472 if (str[j2] === "\\") { 47473 pattern += str[j2++] + str[j2++]; 47474 continue; 47475 } 47476 if (str[j2] === ")") { 47477 count--; 47478 if (count === 0) { 47479 j2++; 47480 break; 47481 } 47482 } else if (str[j2] === "(") { 47483 count++; 47484 if (str[j2 + 1] !== "?") { 47485 throw new TypeError("Capturing groups are not allowed at ".concat(j2)); 47486 } 47487 } 47488 pattern += str[j2++]; 47489 } 47490 if (count) 47491 throw new TypeError("Unbalanced pattern at ".concat(i3)); 47492 if (!pattern) 47493 throw new TypeError("Missing pattern at ".concat(i3)); 47494 tokens.push({ type: "PATTERN", index: i3, value: pattern }); 47495 i3 = j2; 47496 continue; 47497 } 47498 tokens.push({ type: "CHAR", index: i3, value: str[i3++] }); 47499 } 47500 tokens.push({ type: "END", index: i3, value: "" }); 47501 return tokens; 47502 } 47503 function parse3(str, options2) { 47504 if (options2 === void 0) { 47505 options2 = {}; 47506 } 47507 var tokens = lexer(str); 47508 var _a = options2.prefixes, prefixes = _a === void 0 ? "./" : _a, _b = options2.delimiter, delimiter2 = _b === void 0 ? "/#?" : _b; 47509 var result = []; 47510 var key = 0; 47511 var i3 = 0; 47512 var path = ""; 47513 var tryConsume = function(type) { 47514 if (i3 < tokens.length && tokens[i3].type === type) 47515 return tokens[i3++].value; 47516 }; 47517 var mustConsume = function(type) { 47518 var value2 = tryConsume(type); 47519 if (value2 !== void 0) 47520 return value2; 47521 var _a2 = tokens[i3], nextType = _a2.type, index2 = _a2.index; 47522 throw new TypeError("Unexpected ".concat(nextType, " at ").concat(index2, ", expected ").concat(type)); 47523 }; 47524 var consumeText = function() { 47525 var result2 = ""; 47526 var value2; 47527 while (value2 = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR")) { 47528 result2 += value2; 47529 } 47530 return result2; 47531 }; 47532 var isSafe = function(value2) { 47533 for (var _i = 0, delimiter_1 = delimiter2; _i < delimiter_1.length; _i++) { 47534 var char3 = delimiter_1[_i]; 47535 if (value2.indexOf(char3) > -1) 47536 return true; 47537 } 47538 return false; 47539 }; 47540 var safePattern = function(prefix3) { 47541 var prev2 = result[result.length - 1]; 47542 var prevText = prefix3 || (prev2 && typeof prev2 === "string" ? prev2 : ""); 47543 if (prev2 && !prevText) { 47544 throw new TypeError('Must have text between two parameters, missing text after "'.concat(prev2.name, '"')); 47545 } 47546 if (!prevText || isSafe(prevText)) 47547 return "[^".concat(escapeString(delimiter2), "]+?"); 47548 return "(?:(?!".concat(escapeString(prevText), ")[^").concat(escapeString(delimiter2), "])+?"); 47549 }; 47550 while (i3 < tokens.length) { 47551 var char2 = tryConsume("CHAR"); 47552 var name = tryConsume("NAME"); 47553 var pattern = tryConsume("PATTERN"); 47554 if (name || pattern) { 47555 var prefix2 = char2 || ""; 47556 if (prefixes.indexOf(prefix2) === -1) { 47557 path += prefix2; 47558 prefix2 = ""; 47559 } 47560 if (path) { 47561 result.push(path); 47562 path = ""; 47563 } 47564 result.push({ 47565 name: name || key++, 47566 prefix: prefix2, 47567 suffix: "", 47568 pattern: pattern || safePattern(prefix2), 47569 modifier: tryConsume("MODIFIER") || "" 47570 }); 47571 continue; 47572 } 47573 var value = char2 || tryConsume("ESCAPED_CHAR"); 47574 if (value) { 47575 path += value; 47576 continue; 47577 } 47578 if (path) { 47579 result.push(path); 47580 path = ""; 47581 } 47582 var open = tryConsume("OPEN"); 47583 if (open) { 47584 var prefix2 = consumeText(); 47585 var name_1 = tryConsume("NAME") || ""; 47586 var pattern_1 = tryConsume("PATTERN") || ""; 47587 var suffix = consumeText(); 47588 mustConsume("CLOSE"); 47589 result.push({ 47590 name: name_1 || (pattern_1 ? key++ : ""), 47591 pattern: name_1 && !pattern_1 ? safePattern(prefix2) : pattern_1, 47592 prefix: prefix2, 47593 suffix, 47594 modifier: tryConsume("MODIFIER") || "" 47595 }); 47596 continue; 47597 } 47598 mustConsume("END"); 47599 } 47600 return result; 47601 } 47602 function match2(str, options2) { 47603 var keys = []; 47604 var re3 = pathToRegexp(str, keys, options2); 47605 return regexpToFunction(re3, keys, options2); 47606 } 47607 function regexpToFunction(re3, keys, options2) { 47608 if (options2 === void 0) { 47609 options2 = {}; 47610 } 47611 var _a = options2.decode, decode = _a === void 0 ? function(x2) { 47612 return x2; 47613 } : _a; 47614 return function(pathname) { 47615 var m3 = re3.exec(pathname); 47616 if (!m3) 47617 return false; 47618 var path = m3[0], index2 = m3.index; 47619 var params = /* @__PURE__ */ Object.create(null); 47620 var _loop_1 = function(i4) { 47621 if (m3[i4] === void 0) 47622 return "continue"; 47623 var key = keys[i4 - 1]; 47624 if (key.modifier === "*" || key.modifier === "+") { 47625 params[key.name] = m3[i4].split(key.prefix + key.suffix).map(function(value) { 47626 return decode(value, key); 47627 }); 47628 } else { 47629 params[key.name] = decode(m3[i4], key); 47630 } 47631 }; 47632 for (var i3 = 1; i3 < m3.length; i3++) { 47633 _loop_1(i3); 47634 } 47635 return { path, index: index2, params }; 47636 }; 47637 } 47638 function escapeString(str) { 47639 return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); 47640 } 47641 function flags(options2) { 47642 return options2 && options2.sensitive ? "" : "i"; 47643 } 47644 function regexpToRegexp(path, keys) { 47645 if (!keys) 47646 return path; 47647 var groupsRegex = /\((?:\?<(.*?)>)?(?!\?)/g; 47648 var index2 = 0; 47649 var execResult = groupsRegex.exec(path.source); 47650 while (execResult) { 47651 keys.push({ 47652 // Use parenthesized substring match if available, index otherwise 47653 name: execResult[1] || index2++, 47654 prefix: "", 47655 suffix: "", 47656 modifier: "", 47657 pattern: "" 47658 }); 47659 execResult = groupsRegex.exec(path.source); 47660 } 47661 return path; 47662 } 47663 function arrayToRegexp(paths, keys, options2) { 47664 var parts = paths.map(function(path) { 47665 return pathToRegexp(path, keys, options2).source; 47666 }); 47667 return new RegExp("(?:".concat(parts.join("|"), ")"), flags(options2)); 47668 } 47669 function stringToRegexp(path, keys, options2) { 47670 return tokensToRegexp(parse3(path, options2), keys, options2); 47671 } 47672 function tokensToRegexp(tokens, keys, options2) { 47673 if (options2 === void 0) { 47674 options2 = {}; 47675 } 47676 var _a = options2.strict, strict = _a === void 0 ? false : _a, _b = options2.start, start = _b === void 0 ? true : _b, _c = options2.end, end = _c === void 0 ? true : _c, _d = options2.encode, encode = _d === void 0 ? function(x2) { 47677 return x2; 47678 } : _d, _e = options2.delimiter, delimiter2 = _e === void 0 ? "/#?" : _e, _f = options2.endsWith, endsWith2 = _f === void 0 ? "" : _f; 47679 var endsWithRe = "[".concat(escapeString(endsWith2), "]|$"); 47680 var delimiterRe = "[".concat(escapeString(delimiter2), "]"); 47681 var route = start ? "^" : ""; 47682 for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { 47683 var token2 = tokens_1[_i]; 47684 if (typeof token2 === "string") { 47685 route += escapeString(encode(token2)); 47686 } else { 47687 var prefix2 = escapeString(encode(token2.prefix)); 47688 var suffix = escapeString(encode(token2.suffix)); 47689 if (token2.pattern) { 47690 if (keys) 47691 keys.push(token2); 47692 if (prefix2 || suffix) { 47693 if (token2.modifier === "+" || token2.modifier === "*") { 47694 var mod = token2.modifier === "*" ? "?" : ""; 47695 route += "(?:".concat(prefix2, "((?:").concat(token2.pattern, ")(?:").concat(suffix).concat(prefix2, "(?:").concat(token2.pattern, "))*)").concat(suffix, ")").concat(mod); 47696 } else { 47697 route += "(?:".concat(prefix2, "(").concat(token2.pattern, ")").concat(suffix, ")").concat(token2.modifier); 47698 } 47699 } else { 47700 if (token2.modifier === "+" || token2.modifier === "*") { 47701 throw new TypeError('Can not repeat "'.concat(token2.name, '" without a prefix and suffix')); 47702 } 47703 route += "(".concat(token2.pattern, ")").concat(token2.modifier); 47704 } 47705 } else { 47706 route += "(?:".concat(prefix2).concat(suffix, ")").concat(token2.modifier); 47707 } 47708 } 47709 } 47710 if (end) { 47711 if (!strict) 47712 route += "".concat(delimiterRe, "?"); 47713 route += !options2.endsWith ? "$" : "(?=".concat(endsWithRe, ")"); 47714 } else { 47715 var endToken = tokens[tokens.length - 1]; 47716 var isEndDelimited = typeof endToken === "string" ? delimiterRe.indexOf(endToken[endToken.length - 1]) > -1 : endToken === void 0; 47717 if (!strict) { 47718 route += "(?:".concat(delimiterRe, "(?=").concat(endsWithRe, "))?"); 47719 } 47720 if (!isEndDelimited) { 47721 route += "(?=".concat(delimiterRe, "|").concat(endsWithRe, ")"); 47722 } 47723 } 47724 return new RegExp(route, flags(options2)); 47725 } 47726 function pathToRegexp(path, keys, options2) { 47727 if (path instanceof RegExp) 47728 return regexpToRegexp(path, keys); 47729 if (Array.isArray(path)) 47730 return arrayToRegexp(path, keys, options2); 47731 return stringToRegexp(path, keys, options2); 47732 } 47733 47734 // packages/components/build-module/navigator/utils/router.mjs 47735 function matchPath(path, pattern) { 47736 const matchingFunction = match2(pattern, { 47737 decode: decodeURIComponent 47738 }); 47739 return matchingFunction(path); 47740 } 47741 function patternMatch(path, screens) { 47742 for (const screen of screens) { 47743 const matched = matchPath(path, screen.path); 47744 if (matched) { 47745 return { 47746 params: matched.params, 47747 id: screen.id 47748 }; 47749 } 47750 } 47751 return void 0; 47752 } 47753 function findParent(path, screens) { 47754 if (!path.startsWith("/")) { 47755 return void 0; 47756 } 47757 const pathParts = path.split("/"); 47758 let parentPath; 47759 while (pathParts.length > 1 && parentPath === void 0) { 47760 pathParts.pop(); 47761 const potentialParentPath = pathParts.join("/") === "" ? "/" : pathParts.join("/"); 47762 if (screens.find((screen) => { 47763 return matchPath(potentialParentPath, screen.path) !== false; 47764 })) { 47765 parentPath = potentialParentPath; 47766 } 47767 } 47768 return parentPath; 47769 } 47770 47771 // packages/components/build-module/navigator/context.mjs 47772 var import_element149 = __toESM(require_element(), 1); 47773 var initialContextValue = { 47774 location: {}, 47775 goTo: () => { 47776 }, 47777 goBack: () => { 47778 }, 47779 goToParent: () => { 47780 }, 47781 addScreen: () => { 47782 }, 47783 removeScreen: () => { 47784 }, 47785 params: {} 47786 }; 47787 var NavigatorContext = (0, import_element149.createContext)(initialContextValue); 47788 NavigatorContext.displayName = "NavigatorContext"; 47789 47790 // packages/components/build-module/navigator/styles.mjs 47791 function _EMOTION_STRINGIFIED_CSS_ERROR__20() { 47792 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 47793 } 47794 var navigatorWrapper = false ? { 47795 name: "1br0vvk", 47796 styles: "position:relative;overflow-x:clip;contain:layout;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:start" 47797 } : { 47798 name: "il0xvu-navigatorWrapper", 47799 styles: "position:relative;overflow-x:clip;contain:layout;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:start;label:navigatorWrapper;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFbUMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */", 47800 toString: _EMOTION_STRINGIFIED_CSS_ERROR__20 47801 }; 47802 var fadeIn2 = keyframes2({ 47803 from: { 47804 opacity: 0 47805 } 47806 }); 47807 var fadeOut = keyframes2({ 47808 to: { 47809 opacity: 0 47810 } 47811 }); 47812 var slideFromRight = keyframes2({ 47813 from: { 47814 transform: "translateX(100px)" 47815 } 47816 }); 47817 var slideToLeft = keyframes2({ 47818 to: { 47819 transform: "translateX(-80px)" 47820 } 47821 }); 47822 var slideFromLeft = keyframes2({ 47823 from: { 47824 transform: "translateX(-100px)" 47825 } 47826 }); 47827 var slideToRight = keyframes2({ 47828 to: { 47829 transform: "translateX(80px)" 47830 } 47831 }); 47832 var FADE = { 47833 DURATION: 70, 47834 EASING: "linear", 47835 DELAY: { 47836 IN: 70, 47837 OUT: 40 47838 } 47839 }; 47840 var SLIDE = { 47841 DURATION: 300, 47842 EASING: "cubic-bezier(0.33, 0, 0, 1)" 47843 }; 47844 var TOTAL_ANIMATION_DURATION = { 47845 IN: Math.max(FADE.DURATION + FADE.DELAY.IN, SLIDE.DURATION), 47846 OUT: Math.max(FADE.DURATION + FADE.DELAY.OUT, SLIDE.DURATION) 47847 }; 47848 var ANIMATION_END_NAMES = { 47849 end: { 47850 in: slideFromRight.name, 47851 out: slideToLeft.name 47852 }, 47853 start: { 47854 in: slideFromLeft.name, 47855 out: slideToRight.name 47856 } 47857 }; 47858 var ANIMATION = { 47859 end: { 47860 in: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.IN, "ms both ", fadeIn2, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideFromRight, ";" + (false ? "" : ";label:in;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRlMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */"), 47861 out: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.OUT, "ms both ", fadeOut, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideToLeft, ";" + (false ? "" : ";label:out;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RlUiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */") 47862 }, 47863 start: { 47864 in: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.IN, "ms both ", fadeIn2, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideFromLeft, ";" + (false ? "" : ";label:in;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErRlMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */"), 47865 out: /* @__PURE__ */ css2(FADE.DURATION, "ms ", FADE.EASING, " ", FADE.DELAY.OUT, "ms both ", fadeOut, ",", SLIDE.DURATION, "ms ", SLIDE.EASING, " both ", slideToRight, ";" + (false ? "" : ";label:out;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtR1UiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JXcmFwcGVyID0gY3NzYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFByZXZlbnRzIGhvcml6b250YWwgb3ZlcmZsb3cgd2hpbGUgYW5pbWF0aW5nIHNjcmVlbiB0cmFuc2l0aW9ucyAqL1xuXHRvdmVyZmxvdy14OiBjbGlwO1xuXHQvKlxuXHQgKiBNYXJrIHRoaXMgRE9NIHN1YnRyZWUgYXMgaXNvbGF0ZWQgd2hlbiBpdCBjb21lcyB0byBsYXlvdXQgY2FsY3VsYXRpb25zLFxuXHQgKiBwcm92aWRpbmcgcGVyZm9ybWFuY2UgYmVuZWZpdHMuXG5cdCAqL1xuXHRjb250YWluOiBsYXlvdXQ7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5gO1xuXG5jb25zdCBmYWRlSW4gPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdG9wYWNpdHk6IDAsXG5cdH0sXG59ICk7XG5cbmNvbnN0IGZhZGVPdXQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9MZWZ0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtODBweCknLFxuXHR9LFxufSApO1xuXG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tTGVmdCA9IGtleWZyYW1lcygge1xuXHRmcm9tOiB7XG5cdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlVG9SaWdodCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoODBweCknLFxuXHR9LFxufSApO1xuXG5jb25zdCBGQURFID0ge1xuXHREVVJBVElPTjogNzAsXG5cdEVBU0lORzogJ2xpbmVhcicsXG5cdERFTEFZOiB7XG5cdFx0SU46IDcwLFxuXHRcdE9VVDogNDAsXG5cdH0sXG59O1xuY29uc3QgU0xJREUgPSB7XG5cdERVUkFUSU9OOiAzMDAsXG5cdEVBU0lORzogJ2N1YmljLWJlemllcigwLjMzLCAwLCAwLCAxKScsXG59O1xuXG5leHBvcnQgY29uc3QgVE9UQUxfQU5JTUFUSU9OX0RVUkFUSU9OID0ge1xuXHRJTjogTWF0aC5tYXgoIEZBREUuRFVSQVRJT04gKyBGQURFLkRFTEFZLklOLCBTTElERS5EVVJBVElPTiApLFxuXHRPVVQ6IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5PVVQsIFNMSURFLkRVUkFUSU9OICksXG59O1xuXG5leHBvcnQgY29uc3QgQU5JTUFUSU9OX0VORF9OQU1FUyA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IHNsaWRlRnJvbVJpZ2h0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvTGVmdC5uYW1lLFxuXHR9LFxuXHRzdGFydDoge1xuXHRcdGluOiBzbGlkZUZyb21MZWZ0Lm5hbWUsXG5cdFx0b3V0OiBzbGlkZVRvUmlnaHQubmFtZSxcblx0fSxcbn07XG5cbmNvbnN0IEFOSU1BVElPTiA9IHtcblx0ZW5kOiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbVJpZ2h0IH1cblx0XHRgLFxuXHRcdG91dDogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5PVVQgfW1zIGJvdGggJHsgZmFkZU91dCB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZVRvTGVmdCB9XG5cdFx0YCxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogY3NzYFxuXHRcdFx0JHsgRkFERS5EVVJBVElPTiB9bXMgJHsgRkFERS5FQVNJTkcgfSAkeyBGQURFLkRFTEFZXG5cdFx0XHRcdC5JTiB9bXMgYm90aCAkeyBmYWRlSW4gfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVGcm9tTGVmdCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb1JpZ2h0IH1cblx0XHRgLFxuXHR9LFxufSBhcyBjb25zdDtcbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW5BbmltYXRpb24gPSBjc3NgXG5cdHotaW5kZXg6IDE7XG5cblx0JltkYXRhLWFuaW1hdGlvbi10eXBlPSdvdXQnXSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCY6bm90KCBbZGF0YS1za2lwLWFuaW1hdGlvbl0gKSB7XG5cdFx0XHQkeyAoIFsgJ3N0YXJ0JywgJ2VuZCcgXSBhcyBjb25zdCApLm1hcCggKCBkaXJlY3Rpb24gKSA9PlxuXHRcdFx0XHQoIFsgJ2luJywgJ291dCcgXSBhcyBjb25zdCApLm1hcChcblx0XHRcdFx0XHQoIHR5cGUgKSA9PiBjc3NgXG5cdFx0XHRcdFx0XHQmW2RhdGEtYW5pbWF0aW9uLWRpcmVjdGlvbj0nJHsgZGlyZWN0aW9uIH0nXVtkYXRhLWFuaW1hdGlvbi10eXBlPSckeyB0eXBlIH0nXSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJHsgQU5JTUFUSU9OWyBkaXJlY3Rpb24gXVsgdHlwZSBdIH07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YFxuXHRcdFx0XHQpXG5cdFx0XHQpIH1cblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBuYXZpZ2F0b3JTY3JlZW4gPSBjc3NgXG5cdC8qIEVuc3VyZXMgaG9yaXpvbnRhbCBvdmVyZmxvdyBpcyB2aXN1YWxseSBhY2Nlc3NpYmxlICovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdC8qIEluIGNhc2UgdGhlIHJvb3QgaGFzIGEgaGVpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGV4Y2VlZGVkICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAxIC8gLTE7XG5gO1xuIl19 */") 47866 } 47867 }; 47868 var navigatorScreenAnimation = /* @__PURE__ */ css2("z-index:1;&[data-animation-type='out']{z-index:0;}@media not ( prefers-reduced-motion ){&:not( [data-skip-animation] ){", ["start", "end"].map((direction) => ["in", "out"].map((type) => /* @__PURE__ */ css2("&[data-animation-direction='", direction, "'][data-animation-type='", type, "']{animation:", ANIMATION[direction][type], ";}" + (false ? "" : ";label:navigatorScreenAnimation;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvSG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */"))), ";}}" + (false ? "" : ";label:navigatorScreenAnimation;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RzJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */"); 47869 var navigatorScreen = false ? { 47870 name: "14di7zd", 47871 styles: "overflow-x:auto;max-height:100%;box-sizing:border-box;position:relative;grid-column:1/-1;grid-row:1/-1" 47872 } : { 47873 name: "x0o5tf-navigatorScreen", 47874 styles: "overflow-x:auto;max-height:100%;box-sizing:border-box;position:relative;grid-column:1/-1;grid-row:1/-1;label:navigatorScreen;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErSGtDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcywga2V5ZnJhbWVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yV3JhcHBlciA9IGNzc2Bcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBQcmV2ZW50cyBob3Jpem9udGFsIG92ZXJmbG93IHdoaWxlIGFuaW1hdGluZyBzY3JlZW4gdHJhbnNpdGlvbnMgKi9cblx0b3ZlcmZsb3cteDogY2xpcDtcblx0Lypcblx0ICogTWFyayB0aGlzIERPTSBzdWJ0cmVlIGFzIGlzb2xhdGVkIHdoZW4gaXQgY29tZXMgdG8gbGF5b3V0IGNhbGN1bGF0aW9ucyxcblx0ICogcHJvdmlkaW5nIHBlcmZvcm1hbmNlIGJlbmVmaXRzLlxuXHQgKi9cblx0Y29udGFpbjogbGF5b3V0O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuYDtcblxuY29uc3QgZmFkZUluID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHRvcGFjaXR5OiAwLFxuXHR9LFxufSApO1xuXG5jb25zdCBmYWRlT3V0ID0ga2V5ZnJhbWVzKCB7XG5cdHRvOiB7XG5cdFx0b3BhY2l0eTogMCxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbVJpZ2h0ID0ga2V5ZnJhbWVzKCB7XG5cdGZyb206IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvTGVmdCA9IGtleWZyYW1lcygge1xuXHR0bzoge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTgwcHgpJyxcblx0fSxcbn0gKTtcblxuZXhwb3J0IGNvbnN0IHNsaWRlRnJvbUxlZnQgPSBrZXlmcmFtZXMoIHtcblx0ZnJvbToge1xuXHRcdHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoLTEwMHB4KScsXG5cdH0sXG59ICk7XG5cbmV4cG9ydCBjb25zdCBzbGlkZVRvUmlnaHQgPSBrZXlmcmFtZXMoIHtcblx0dG86IHtcblx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDgwcHgpJyxcblx0fSxcbn0gKTtcblxuY29uc3QgRkFERSA9IHtcblx0RFVSQVRJT046IDcwLFxuXHRFQVNJTkc6ICdsaW5lYXInLFxuXHRERUxBWToge1xuXHRcdElOOiA3MCxcblx0XHRPVVQ6IDQwLFxuXHR9LFxufTtcbmNvbnN0IFNMSURFID0ge1xuXHREVVJBVElPTjogMzAwLFxuXHRFQVNJTkc6ICdjdWJpYy1iZXppZXIoMC4zMywgMCwgMCwgMSknLFxufTtcblxuZXhwb3J0IGNvbnN0IFRPVEFMX0FOSU1BVElPTl9EVVJBVElPTiA9IHtcblx0SU46IE1hdGgubWF4KCBGQURFLkRVUkFUSU9OICsgRkFERS5ERUxBWS5JTiwgU0xJREUuRFVSQVRJT04gKSxcblx0T1VUOiBNYXRoLm1heCggRkFERS5EVVJBVElPTiArIEZBREUuREVMQVkuT1VULCBTTElERS5EVVJBVElPTiApLFxufTtcblxuZXhwb3J0IGNvbnN0IEFOSU1BVElPTl9FTkRfTkFNRVMgPSB7XG5cdGVuZDoge1xuXHRcdGluOiBzbGlkZUZyb21SaWdodC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb0xlZnQubmFtZSxcblx0fSxcblx0c3RhcnQ6IHtcblx0XHRpbjogc2xpZGVGcm9tTGVmdC5uYW1lLFxuXHRcdG91dDogc2xpZGVUb1JpZ2h0Lm5hbWUsXG5cdH0sXG59O1xuXG5jb25zdCBBTklNQVRJT04gPSB7XG5cdGVuZDoge1xuXHRcdGluOiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0LklOIH1tcyBib3RoICR7IGZhZGVJbiB9LCAkeyBTTElERS5EVVJBVElPTiB9bXMgJHsgU0xJREUuRUFTSU5HIH0gYm90aCAkeyBzbGlkZUZyb21SaWdodCB9XG5cdFx0YCxcblx0XHRvdXQ6IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuT1VUIH1tcyBib3RoICR7IGZhZGVPdXQgfSwgJHsgU0xJREUuRFVSQVRJT04gfW1zICR7IFNMSURFLkVBU0lORyB9IGJvdGggJHsgc2xpZGVUb0xlZnQgfVxuXHRcdGAsXG5cdH0sXG5cdHN0YXJ0OiB7XG5cdFx0aW46IGNzc2Bcblx0XHRcdCR7IEZBREUuRFVSQVRJT04gfW1zICR7IEZBREUuRUFTSU5HIH0gJHsgRkFERS5ERUxBWVxuXHRcdFx0XHQuSU4gfW1zIGJvdGggJHsgZmFkZUluIH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlRnJvbUxlZnQgfVxuXHRcdGAsXG5cdFx0b3V0OiBjc3NgXG5cdFx0XHQkeyBGQURFLkRVUkFUSU9OIH1tcyAkeyBGQURFLkVBU0lORyB9ICR7IEZBREUuREVMQVlcblx0XHRcdFx0Lk9VVCB9bXMgYm90aCAkeyBmYWRlT3V0IH0sICR7IFNMSURFLkRVUkFUSU9OIH1tcyAkeyBTTElERS5FQVNJTkcgfSBib3RoICR7IHNsaWRlVG9SaWdodCB9XG5cdFx0YCxcblx0fSxcbn0gYXMgY29uc3Q7XG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuQW5pbWF0aW9uID0gY3NzYFxuXHR6LWluZGV4OiAxO1xuXG5cdCZbZGF0YS1hbmltYXRpb24tdHlwZT0nb3V0J10ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHQmOm5vdCggW2RhdGEtc2tpcC1hbmltYXRpb25dICkge1xuXHRcdFx0JHsgKCBbICdzdGFydCcsICdlbmQnIF0gYXMgY29uc3QgKS5tYXAoICggZGlyZWN0aW9uICkgPT5cblx0XHRcdFx0KCBbICdpbicsICdvdXQnIF0gYXMgY29uc3QgKS5tYXAoXG5cdFx0XHRcdFx0KCB0eXBlICkgPT4gY3NzYFxuXHRcdFx0XHRcdFx0JltkYXRhLWFuaW1hdGlvbi1kaXJlY3Rpb249JyR7IGRpcmVjdGlvbiB9J11bZGF0YS1hbmltYXRpb24tdHlwZT0nJHsgdHlwZSB9J10ge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246ICR7IEFOSU1BVElPTlsgZGlyZWN0aW9uIF1bIHR5cGUgXSB9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGBcblx0XHRcdFx0KVxuXHRcdFx0KSB9XG5cdFx0fVxuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgbmF2aWdhdG9yU2NyZWVuID0gY3NzYFxuXHQvKiBFbnN1cmVzIGhvcml6b250YWwgb3ZlcmZsb3cgaXMgdmlzdWFsbHkgYWNjZXNzaWJsZSAqL1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQvKiBJbiBjYXNlIHRoZSByb290IGhhcyBhIGhlaWdodCwgaXQgc2hvdWxkIG5vdCBiZSBleGNlZWRlZCAqL1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRncmlkLXJvdzogMSAvIC0xO1xuYDtcbiJdfQ== */", 47875 toString: _EMOTION_STRINGIFIED_CSS_ERROR__20 47876 }; 47877 47878 // packages/components/build-module/navigator/navigator/component.mjs 47879 var import_jsx_runtime234 = __toESM(require_jsx_runtime(), 1); 47880 function addScreen({ 47881 screens 47882 }, screen) { 47883 if (screens.some((s3) => s3.path === screen.path)) { 47884 true ? (0, import_warning8.default)(`Navigator: a screen with path $screen.path} already exists. 47885 The screen with id $screen.id} will not be added.`) : void 0; 47886 return screens; 47887 } 47888 return [...screens, screen]; 47889 } 47890 function removeScreen({ 47891 screens 47892 }, screen) { 47893 return screens.filter((s3) => s3.id !== screen.id); 47894 } 47895 function goTo(state, path, options2 = {}) { 47896 const { 47897 focusSelectors 47898 } = state; 47899 const currentLocation = { 47900 ...state.currentLocation 47901 }; 47902 const { 47903 // Default assignments 47904 isBack = false, 47905 skipFocus = false, 47906 // Extract to avoid forwarding 47907 replace: replace3, 47908 focusTargetSelector, 47909 // Rest 47910 ...restOptions 47911 } = options2; 47912 if (currentLocation.path === path) { 47913 return { 47914 currentLocation, 47915 focusSelectors 47916 }; 47917 } 47918 let focusSelectorsCopy; 47919 function getFocusSelectorsCopy() { 47920 focusSelectorsCopy = focusSelectorsCopy ?? new Map(state.focusSelectors); 47921 return focusSelectorsCopy; 47922 } 47923 if (focusTargetSelector && currentLocation.path) { 47924 getFocusSelectorsCopy().set(currentLocation.path, focusTargetSelector); 47925 } 47926 let currentFocusSelector; 47927 if (focusSelectors.get(path)) { 47928 if (isBack) { 47929 currentFocusSelector = focusSelectors.get(path); 47930 } 47931 getFocusSelectorsCopy().delete(path); 47932 } 47933 return { 47934 currentLocation: { 47935 ...restOptions, 47936 isInitial: false, 47937 path, 47938 isBack, 47939 hasRestoredFocus: false, 47940 focusTargetSelector: currentFocusSelector, 47941 skipFocus 47942 }, 47943 focusSelectors: focusSelectorsCopy ?? focusSelectors 47944 }; 47945 } 47946 function goToParent(state, options2 = {}) { 47947 const { 47948 screens, 47949 focusSelectors 47950 } = state; 47951 const currentLocation = { 47952 ...state.currentLocation 47953 }; 47954 const currentPath = currentLocation.path; 47955 if (currentPath === void 0) { 47956 return { 47957 currentLocation, 47958 focusSelectors 47959 }; 47960 } 47961 const parentPath = findParent(currentPath, screens); 47962 if (parentPath === void 0) { 47963 return { 47964 currentLocation, 47965 focusSelectors 47966 }; 47967 } 47968 return goTo(state, parentPath, { 47969 ...options2, 47970 isBack: true 47971 }); 47972 } 47973 function routerReducer(state, action) { 47974 let { 47975 screens, 47976 currentLocation, 47977 matchedPath, 47978 focusSelectors, 47979 ...restState 47980 } = state; 47981 switch (action.type) { 47982 case "add": 47983 screens = addScreen(state, action.screen); 47984 break; 47985 case "remove": 47986 screens = removeScreen(state, action.screen); 47987 break; 47988 case "goto": 47989 ({ 47990 currentLocation, 47991 focusSelectors 47992 } = goTo(state, action.path, action.options)); 47993 break; 47994 case "gotoparent": 47995 ({ 47996 currentLocation, 47997 focusSelectors 47998 } = goToParent(state, action.options)); 47999 break; 48000 } 48001 if (screens === state.screens && currentLocation === state.currentLocation) { 48002 return state; 48003 } 48004 const currentPath = currentLocation.path; 48005 matchedPath = currentPath !== void 0 ? patternMatch(currentPath, screens) : void 0; 48006 if (matchedPath && state.matchedPath && matchedPath.id === state.matchedPath.id && (0, import_is_shallow_equal3.isShallowEqual)(matchedPath.params, state.matchedPath.params)) { 48007 matchedPath = state.matchedPath; 48008 } 48009 return { 48010 ...restState, 48011 screens, 48012 currentLocation, 48013 matchedPath, 48014 focusSelectors 48015 }; 48016 } 48017 function UnconnectedNavigator(props, forwardedRef) { 48018 const { 48019 initialPath: initialPathProp, 48020 children, 48021 className, 48022 ...otherProps 48023 } = useContextSystem(props, "Navigator"); 48024 const [routerState, dispatch] = (0, import_element150.useReducer)(routerReducer, initialPathProp, (path) => ({ 48025 screens: [], 48026 currentLocation: { 48027 path, 48028 isInitial: true 48029 }, 48030 matchedPath: void 0, 48031 focusSelectors: /* @__PURE__ */ new Map(), 48032 initialPath: initialPathProp 48033 })); 48034 const methods = (0, import_element150.useMemo)(() => ({ 48035 // Note: calling goBack calls `goToParent` internally, as it was established 48036 // that `goBack` should behave like `goToParent`, and `goToParent` should 48037 // be marked as deprecated. 48038 goBack: (options2) => dispatch({ 48039 type: "gotoparent", 48040 options: options2 48041 }), 48042 goTo: (path, options2) => dispatch({ 48043 type: "goto", 48044 path, 48045 options: options2 48046 }), 48047 goToParent: (options2) => { 48048 (0, import_deprecated22.default)(`wp.components.useNavigator().goToParent`, { 48049 since: "6.7", 48050 alternative: "wp.components.useNavigator().goBack" 48051 }); 48052 dispatch({ 48053 type: "gotoparent", 48054 options: options2 48055 }); 48056 }, 48057 addScreen: (screen) => dispatch({ 48058 type: "add", 48059 screen 48060 }), 48061 removeScreen: (screen) => dispatch({ 48062 type: "remove", 48063 screen 48064 }) 48065 }), []); 48066 const { 48067 currentLocation, 48068 matchedPath 48069 } = routerState; 48070 const navigatorContextValue = (0, import_element150.useMemo)(() => ({ 48071 location: currentLocation, 48072 params: matchedPath?.params ?? {}, 48073 match: matchedPath?.id, 48074 ...methods 48075 }), [currentLocation, matchedPath, methods]); 48076 const cx2 = useCx(); 48077 const classes = (0, import_element150.useMemo)(() => cx2(navigatorWrapper, className), [className, cx2]); 48078 return /* @__PURE__ */ (0, import_jsx_runtime234.jsx)(component_default, { 48079 ref: forwardedRef, 48080 className: classes, 48081 ...otherProps, 48082 children: /* @__PURE__ */ (0, import_jsx_runtime234.jsx)(NavigatorContext.Provider, { 48083 value: navigatorContextValue, 48084 children 48085 }) 48086 }); 48087 } 48088 var Navigator2 = contextConnect(UnconnectedNavigator, "Navigator"); 48089 48090 // packages/components/build-module/navigator/navigator-screen/component.mjs 48091 var import_dom8 = __toESM(require_dom(), 1); 48092 var import_element152 = __toESM(require_element(), 1); 48093 var import_compose63 = __toESM(require_compose(), 1); 48094 var import_escape_html = __toESM(require_escape_html(), 1); 48095 var import_warning9 = __toESM(require_warning(), 1); 48096 48097 // packages/components/build-module/navigator/navigator-screen/use-screen-animate-presence.mjs 48098 var import_element151 = __toESM(require_element(), 1); 48099 var import_compose62 = __toESM(require_compose(), 1); 48100 var import_i18n61 = __toESM(require_i18n(), 1); 48101 var ANIMATION_TIMEOUT_MARGIN = 1.2; 48102 var isEnterAnimation = (animationDirection, animationStatus, animationName) => animationStatus === "ANIMATING_IN" && animationName === ANIMATION_END_NAMES[animationDirection].in; 48103 var isExitAnimation = (animationDirection, animationStatus, animationName) => animationStatus === "ANIMATING_OUT" && animationName === ANIMATION_END_NAMES[animationDirection].out; 48104 function useScreenAnimatePresence({ 48105 isMatch, 48106 skipAnimation, 48107 isBack, 48108 onAnimationEnd 48109 }) { 48110 const isRTL18 = (0, import_i18n61.isRTL)(); 48111 const prefersReducedMotion2 = (0, import_compose62.useReducedMotion)(); 48112 const [animationStatus, setAnimationStatus] = (0, import_element151.useState)("INITIAL"); 48113 const becameSelected = animationStatus !== "ANIMATING_IN" && animationStatus !== "IN" && isMatch; 48114 const becameUnselected = animationStatus !== "ANIMATING_OUT" && animationStatus !== "OUT" && !isMatch; 48115 (0, import_element151.useLayoutEffect)(() => { 48116 if (becameSelected) { 48117 setAnimationStatus(skipAnimation || prefersReducedMotion2 ? "IN" : "ANIMATING_IN"); 48118 } else if (becameUnselected) { 48119 setAnimationStatus(skipAnimation || prefersReducedMotion2 ? "OUT" : "ANIMATING_OUT"); 48120 } 48121 }, [becameSelected, becameUnselected, skipAnimation, prefersReducedMotion2]); 48122 const animationDirection = isRTL18 && isBack || !isRTL18 && !isBack ? "end" : "start"; 48123 const isAnimatingIn = animationStatus === "ANIMATING_IN"; 48124 const isAnimatingOut = animationStatus === "ANIMATING_OUT"; 48125 let animationType; 48126 if (isAnimatingIn) { 48127 animationType = "in"; 48128 } else if (isAnimatingOut) { 48129 animationType = "out"; 48130 } 48131 const onScreenAnimationEnd = (0, import_element151.useCallback)((e3) => { 48132 onAnimationEnd?.(e3); 48133 if (isExitAnimation(animationDirection, animationStatus, e3.animationName)) { 48134 setAnimationStatus("OUT"); 48135 } else if (isEnterAnimation(animationDirection, animationStatus, e3.animationName)) { 48136 setAnimationStatus("IN"); 48137 } 48138 }, [onAnimationEnd, animationStatus, animationDirection]); 48139 (0, import_element151.useEffect)(() => { 48140 let animationTimeout; 48141 if (isAnimatingOut) { 48142 animationTimeout = window.setTimeout(() => { 48143 setAnimationStatus("OUT"); 48144 animationTimeout = void 0; 48145 }, TOTAL_ANIMATION_DURATION.OUT * ANIMATION_TIMEOUT_MARGIN); 48146 } else if (isAnimatingIn) { 48147 animationTimeout = window.setTimeout(() => { 48148 setAnimationStatus("IN"); 48149 animationTimeout = void 0; 48150 }, TOTAL_ANIMATION_DURATION.IN * ANIMATION_TIMEOUT_MARGIN); 48151 } 48152 return () => { 48153 if (animationTimeout) { 48154 window.clearTimeout(animationTimeout); 48155 animationTimeout = void 0; 48156 } 48157 }; 48158 }, [isAnimatingOut, isAnimatingIn]); 48159 return { 48160 animationStyles: navigatorScreenAnimation, 48161 // Render the screen's contents in the DOM not only when the screen is 48162 // selected, but also while it is animating out. 48163 shouldRenderScreen: isMatch || animationStatus === "IN" || animationStatus === "ANIMATING_OUT", 48164 screenProps: { 48165 onAnimationEnd: onScreenAnimationEnd, 48166 "data-animation-direction": animationDirection, 48167 "data-animation-type": animationType, 48168 "data-skip-animation": skipAnimation || void 0 48169 } 48170 }; 48171 } 48172 48173 // packages/components/build-module/navigator/navigator-screen/component.mjs 48174 var import_jsx_runtime235 = __toESM(require_jsx_runtime(), 1); 48175 function UnconnectedNavigatorScreen(props, forwardedRef) { 48176 if (!/^\//.test(props.path)) { 48177 true ? (0, import_warning9.default)("wp.components.Navigator.Screen: the `path` should follow a URL-like scheme; it should start with and be separated by the `/` character.") : void 0; 48178 } 48179 const screenId = (0, import_element152.useId)(); 48180 const { 48181 children, 48182 className, 48183 path, 48184 onAnimationEnd: onAnimationEndProp, 48185 ...otherProps 48186 } = useContextSystem(props, "Navigator.Screen"); 48187 const { 48188 location, 48189 match: match3, 48190 addScreen: addScreen2, 48191 removeScreen: removeScreen2 48192 } = (0, import_element152.useContext)(NavigatorContext); 48193 const { 48194 isInitial, 48195 isBack, 48196 focusTargetSelector, 48197 skipFocus 48198 } = location; 48199 const isMatch = match3 === screenId; 48200 const wrapperRef = (0, import_element152.useRef)(null); 48201 const skipAnimationAndFocusRestoration = !!isInitial && !isBack; 48202 (0, import_element152.useEffect)(() => { 48203 const screen = { 48204 id: screenId, 48205 path: (0, import_escape_html.escapeAttribute)(path) 48206 }; 48207 addScreen2(screen); 48208 return () => removeScreen2(screen); 48209 }, [screenId, path, addScreen2, removeScreen2]); 48210 const { 48211 animationStyles, 48212 shouldRenderScreen, 48213 screenProps 48214 } = useScreenAnimatePresence({ 48215 isMatch, 48216 isBack, 48217 onAnimationEnd: onAnimationEndProp, 48218 skipAnimation: skipAnimationAndFocusRestoration 48219 }); 48220 const cx2 = useCx(); 48221 const classes = (0, import_element152.useMemo)(() => cx2(navigatorScreen, animationStyles, className), [className, cx2, animationStyles]); 48222 const locationRef = (0, import_element152.useRef)(location); 48223 (0, import_element152.useEffect)(() => { 48224 locationRef.current = location; 48225 }, [location]); 48226 (0, import_element152.useEffect)(() => { 48227 const wrapperEl = wrapperRef.current; 48228 if (skipAnimationAndFocusRestoration || !isMatch || !wrapperEl || locationRef.current.hasRestoredFocus || skipFocus) { 48229 return; 48230 } 48231 const activeElement = wrapperEl.ownerDocument.activeElement; 48232 if (wrapperEl.contains(activeElement)) { 48233 return; 48234 } 48235 let elementToFocus = null; 48236 if (isBack && focusTargetSelector) { 48237 elementToFocus = wrapperEl.querySelector(focusTargetSelector); 48238 } 48239 if (!elementToFocus) { 48240 const [firstTabbable] = import_dom8.focus.tabbable.find(wrapperEl); 48241 elementToFocus = firstTabbable ?? wrapperEl; 48242 } 48243 locationRef.current.hasRestoredFocus = true; 48244 elementToFocus.focus(); 48245 }, [skipAnimationAndFocusRestoration, isMatch, isBack, focusTargetSelector, skipFocus]); 48246 const mergedWrapperRef = (0, import_compose63.useMergeRefs)([forwardedRef, wrapperRef]); 48247 return shouldRenderScreen ? /* @__PURE__ */ (0, import_jsx_runtime235.jsx)(component_default, { 48248 ref: mergedWrapperRef, 48249 className: classes, 48250 ...screenProps, 48251 ...otherProps, 48252 children 48253 }) : null; 48254 } 48255 var NavigatorScreen = contextConnect(UnconnectedNavigatorScreen, "Navigator.Screen"); 48256 48257 // packages/components/build-module/navigator/navigator-button/hook.mjs 48258 var import_element154 = __toESM(require_element(), 1); 48259 var import_escape_html2 = __toESM(require_escape_html(), 1); 48260 48261 // packages/components/build-module/navigator/use-navigator.mjs 48262 var import_element153 = __toESM(require_element(), 1); 48263 function useNavigator() { 48264 const { 48265 location, 48266 params, 48267 goTo: goTo2, 48268 goBack, 48269 goToParent: goToParent2 48270 } = (0, import_element153.useContext)(NavigatorContext); 48271 return { 48272 location, 48273 goTo: goTo2, 48274 goBack, 48275 goToParent: goToParent2, 48276 params 48277 }; 48278 } 48279 48280 // packages/components/build-module/navigator/navigator-button/hook.mjs 48281 var cssSelectorForAttribute = (attrName, attrValue) => `[$attrName}="$attrValue}"]`; 48282 function useNavigatorButton(props) { 48283 const { 48284 path, 48285 onClick, 48286 as = button_default, 48287 attributeName = "id", 48288 ...otherProps 48289 } = useContextSystem(props, "Navigator.Button"); 48290 const escapedPath = (0, import_escape_html2.escapeAttribute)(path); 48291 const { 48292 goTo: goTo2 48293 } = useNavigator(); 48294 const handleClick = (0, import_element154.useCallback)((e3) => { 48295 e3.preventDefault(); 48296 goTo2(escapedPath, { 48297 focusTargetSelector: cssSelectorForAttribute(attributeName, escapedPath) 48298 }); 48299 onClick?.(e3); 48300 }, [goTo2, onClick, attributeName, escapedPath]); 48301 return { 48302 as, 48303 onClick: handleClick, 48304 ...otherProps, 48305 [attributeName]: escapedPath 48306 }; 48307 } 48308 48309 // packages/components/build-module/navigator/navigator-button/component.mjs 48310 var import_jsx_runtime236 = __toESM(require_jsx_runtime(), 1); 48311 function UnconnectedNavigatorButton(props, forwardedRef) { 48312 const navigatorButtonProps = useNavigatorButton(props); 48313 return /* @__PURE__ */ (0, import_jsx_runtime236.jsx)(component_default, { 48314 ref: forwardedRef, 48315 ...navigatorButtonProps 48316 }); 48317 } 48318 var NavigatorButton = contextConnect(UnconnectedNavigatorButton, "Navigator.Button"); 48319 48320 // packages/components/build-module/navigator/navigator-back-button/hook.mjs 48321 var import_element155 = __toESM(require_element(), 1); 48322 function useNavigatorBackButton(props) { 48323 const { 48324 onClick, 48325 as = button_default, 48326 ...otherProps 48327 } = useContextSystem(props, "Navigator.BackButton"); 48328 const { 48329 goBack 48330 } = useNavigator(); 48331 const handleClick = (0, import_element155.useCallback)((e3) => { 48332 e3.preventDefault(); 48333 goBack(); 48334 onClick?.(e3); 48335 }, [goBack, onClick]); 48336 return { 48337 as, 48338 onClick: handleClick, 48339 ...otherProps 48340 }; 48341 } 48342 48343 // packages/components/build-module/navigator/navigator-back-button/component.mjs 48344 var import_jsx_runtime237 = __toESM(require_jsx_runtime(), 1); 48345 function UnconnectedNavigatorBackButton(props, forwardedRef) { 48346 const navigatorBackButtonProps = useNavigatorBackButton(props); 48347 return /* @__PURE__ */ (0, import_jsx_runtime237.jsx)(component_default, { 48348 ref: forwardedRef, 48349 ...navigatorBackButtonProps 48350 }); 48351 } 48352 var NavigatorBackButton = contextConnect(UnconnectedNavigatorBackButton, "Navigator.BackButton"); 48353 48354 // packages/components/build-module/navigator/navigator-to-parent-button/component.mjs 48355 var import_deprecated23 = __toESM(require_deprecated(), 1); 48356 var import_jsx_runtime238 = __toESM(require_jsx_runtime(), 1); 48357 function UnconnectedNavigatorToParentButton(props, forwardedRef) { 48358 (0, import_deprecated23.default)("wp.components.NavigatorToParentButton", { 48359 since: "6.7", 48360 alternative: "wp.components.Navigator.BackButton" 48361 }); 48362 return /* @__PURE__ */ (0, import_jsx_runtime238.jsx)(NavigatorBackButton, { 48363 ref: forwardedRef, 48364 ...props 48365 }); 48366 } 48367 var NavigatorToParentButton = contextConnect(UnconnectedNavigatorToParentButton, "Navigator.ToParentButton"); 48368 48369 // packages/components/build-module/navigator/legacy.mjs 48370 var NavigatorProvider = Object.assign(Navigator2, { 48371 displayName: "NavigatorProvider" 48372 }); 48373 var NavigatorScreen2 = Object.assign(NavigatorScreen, { 48374 displayName: "NavigatorScreen" 48375 }); 48376 var NavigatorButton2 = Object.assign(NavigatorButton, { 48377 displayName: "NavigatorButton" 48378 }); 48379 var NavigatorBackButton2 = Object.assign(NavigatorBackButton, { 48380 displayName: "NavigatorBackButton" 48381 }); 48382 var NavigatorToParentButton2 = Object.assign(NavigatorToParentButton, { 48383 displayName: "NavigatorToParentButton" 48384 }); 48385 48386 // packages/components/build-module/navigator/index.mjs 48387 var Navigator3 = Object.assign(Navigator2, { 48388 /** 48389 * The `Navigator.Screen` component represents a single view/screen/panel and 48390 * should be used in combination with the `Navigator`, the `Navigator.Button` 48391 * and the `Navigator.BackButton` components. 48392 * 48393 * @example 48394 * ```jsx 48395 * import { Navigator } from '@wordpress/components'; 48396 * 48397 * const MyNavigation = () => ( 48398 * <Navigator initialPath="/"> 48399 * <Navigator.Screen path="/"> 48400 * <p>This is the home screen.</p> 48401 * <Navigator.Button path="/child"> 48402 * Navigate to child screen. 48403 * </Navigator.Button> 48404 * </Navigator.Screen> 48405 * 48406 * <Navigator.Screen path="/child"> 48407 * <p>This is the child screen.</p> 48408 * <Navigator.BackButton> 48409 * Go back 48410 * </Navigator.BackButton> 48411 * </Navigator.Screen> 48412 * </Navigator> 48413 * ); 48414 * ``` 48415 */ 48416 Screen: Object.assign(NavigatorScreen, { 48417 displayName: "Navigator.Screen" 48418 }), 48419 /** 48420 * The `Navigator.Button` component can be used to navigate to a screen and 48421 * should be used in combination with the `Navigator`, the `Navigator.Screen` 48422 * and the `Navigator.BackButton` components. 48423 * 48424 * @example 48425 * ```jsx 48426 * import { Navigator } from '@wordpress/components'; 48427 * 48428 * const MyNavigation = () => ( 48429 * <Navigator initialPath="/"> 48430 * <Navigator.Screen path="/"> 48431 * <p>This is the home screen.</p> 48432 * <Navigator.Button path="/child"> 48433 * Navigate to child screen. 48434 * </Navigator.Button> 48435 * </Navigator.Screen> 48436 * 48437 * <Navigator.Screen path="/child"> 48438 * <p>This is the child screen.</p> 48439 * <Navigator.BackButton> 48440 * Go back 48441 * </Navigator.BackButton> 48442 * </Navigator.Screen> 48443 * </Navigator> 48444 * ); 48445 * ``` 48446 */ 48447 Button: Object.assign(NavigatorButton, { 48448 displayName: "Navigator.Button" 48449 }), 48450 /** 48451 * The `Navigator.BackButton` component can be used to navigate to a screen and 48452 * should be used in combination with the `Navigator`, the `Navigator.Screen` 48453 * and the `Navigator.Button` components. 48454 * 48455 * @example 48456 * ```jsx 48457 * import { Navigator } from '@wordpress/components'; 48458 * 48459 * const MyNavigation = () => ( 48460 * <Navigator initialPath="/"> 48461 * <Navigator.Screen path="/"> 48462 * <p>This is the home screen.</p> 48463 * <Navigator.Button path="/child"> 48464 * Navigate to child screen. 48465 * </Navigator.Button> 48466 * </Navigator.Screen> 48467 * 48468 * <Navigator.Screen path="/child"> 48469 * <p>This is the child screen.</p> 48470 * <Navigator.BackButton> 48471 * Go back 48472 * </Navigator.BackButton> 48473 * </Navigator.Screen> 48474 * </Navigator> 48475 * ); 48476 * ``` 48477 */ 48478 BackButton: Object.assign(NavigatorBackButton, { 48479 displayName: "Navigator.BackButton" 48480 }) 48481 }); 48482 48483 // packages/components/build-module/notice/index.mjs 48484 var import_i18n62 = __toESM(require_i18n(), 1); 48485 var import_element156 = __toESM(require_element(), 1); 48486 var import_a11y7 = __toESM(require_a11y(), 1); 48487 var import_jsx_runtime239 = __toESM(require_jsx_runtime(), 1); 48488 var noop19 = () => { 48489 }; 48490 function useSpokenMessage(message, politeness) { 48491 const spokenMessage = typeof message === "string" ? message : (0, import_element156.renderToString)(message); 48492 (0, import_element156.useEffect)(() => { 48493 if (spokenMessage) { 48494 (0, import_a11y7.speak)(spokenMessage, politeness); 48495 } 48496 }, [spokenMessage, politeness]); 48497 } 48498 function getDefaultPoliteness(status) { 48499 switch (status) { 48500 case "success": 48501 case "warning": 48502 case "info": 48503 return "polite"; 48504 // The default will also catch the 'error' status. 48505 default: 48506 return "assertive"; 48507 } 48508 } 48509 function getStatusLabel(status) { 48510 switch (status) { 48511 case "warning": 48512 return (0, import_i18n62.__)("Warning notice"); 48513 case "info": 48514 return (0, import_i18n62.__)("Information notice"); 48515 case "error": 48516 return (0, import_i18n62.__)("Error notice"); 48517 // The default will also catch the 'success' status. 48518 default: 48519 return (0, import_i18n62.__)("Notice"); 48520 } 48521 } 48522 function Notice({ 48523 className, 48524 status = "info", 48525 children, 48526 spokenMessage = children, 48527 onRemove = noop19, 48528 isDismissible = true, 48529 actions = [], 48530 politeness = getDefaultPoliteness(status), 48531 __unstableHTML, 48532 // onDismiss is a callback executed when the notice is dismissed. 48533 // It is distinct from onRemove, which _looks_ like a callback but is 48534 // actually the function to call to remove the notice from the UI. 48535 onDismiss = noop19 48536 }) { 48537 useSpokenMessage(spokenMessage, politeness); 48538 const classes = clsx_default(className, "components-notice", "is-" + status); 48539 if (__unstableHTML && typeof children === "string") { 48540 children = /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(import_element156.RawHTML, { 48541 children 48542 }); 48543 } 48544 const onDismissNotice = () => { 48545 onDismiss(); 48546 onRemove(); 48547 }; 48548 return /* @__PURE__ */ (0, import_jsx_runtime239.jsxs)("div", { 48549 className: classes, 48550 children: [/* @__PURE__ */ (0, import_jsx_runtime239.jsx)(component_default2, { 48551 children: getStatusLabel(status) 48552 }), /* @__PURE__ */ (0, import_jsx_runtime239.jsx)("div", { 48553 className: "components-notice__content", 48554 children 48555 }), actions.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime239.jsx)("div", { 48556 className: "components-notice__actions", 48557 children: actions.map(({ 48558 className: buttonCustomClasses, 48559 label, 48560 isPrimary, 48561 variant, 48562 noDefaultClasses = false, 48563 onClick, 48564 url, 48565 disabled 48566 }, index2) => { 48567 let computedVariant = variant; 48568 if (variant !== "primary" && !noDefaultClasses) { 48569 computedVariant = !url ? "secondary" : "link"; 48570 } 48571 if (typeof computedVariant === "undefined" && isPrimary) { 48572 computedVariant = "primary"; 48573 } 48574 return /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(button_default, { 48575 size: "compact", 48576 href: url, 48577 variant: computedVariant, 48578 onClick, 48579 disabled, 48580 accessibleWhenDisabled: true, 48581 className: clsx_default("components-notice__action", buttonCustomClasses), 48582 children: label 48583 }, index2); 48584 }) 48585 }), isDismissible && /* @__PURE__ */ (0, import_jsx_runtime239.jsx)(button_default, { 48586 size: "small", 48587 className: "components-notice__dismiss", 48588 icon: close_small_default, 48589 label: (0, import_i18n62.__)("Close"), 48590 onClick: onDismissNotice 48591 })] 48592 }); 48593 } 48594 var notice_default = Notice; 48595 48596 // packages/components/build-module/notice/list.mjs 48597 var import_react111 = __toESM(require_react(), 1); 48598 var import_jsx_runtime240 = __toESM(require_jsx_runtime(), 1); 48599 var noop20 = () => { 48600 }; 48601 function NoticeList({ 48602 notices, 48603 onRemove = noop20, 48604 className, 48605 children 48606 }) { 48607 const removeNotice = (id3) => () => onRemove(id3); 48608 className = clsx_default("components-notice-list", className); 48609 return /* @__PURE__ */ (0, import_jsx_runtime240.jsxs)("div", { 48610 className, 48611 children: [children, [...notices].reverse().map((notice) => { 48612 const { 48613 content, 48614 ...restNotice 48615 } = notice; 48616 return /* @__PURE__ */ (0, import_react111.createElement)(notice_default, { 48617 ...restNotice, 48618 key: notice.id, 48619 onRemove: removeNotice(notice.id) 48620 }, notice.content); 48621 })] 48622 }); 48623 } 48624 var list_default = NoticeList; 48625 48626 // packages/components/build-module/panel/index.mjs 48627 var import_element157 = __toESM(require_element(), 1); 48628 48629 // packages/components/build-module/panel/header.mjs 48630 var import_jsx_runtime241 = __toESM(require_jsx_runtime(), 1); 48631 function PanelHeader({ 48632 label, 48633 children 48634 }) { 48635 return /* @__PURE__ */ (0, import_jsx_runtime241.jsxs)("div", { 48636 className: "components-panel__header", 48637 children: [label && /* @__PURE__ */ (0, import_jsx_runtime241.jsx)("h2", { 48638 children: label 48639 }), children] 48640 }); 48641 } 48642 var header_default = PanelHeader; 48643 48644 // packages/components/build-module/panel/index.mjs 48645 var import_jsx_runtime242 = __toESM(require_jsx_runtime(), 1); 48646 function UnforwardedPanel({ 48647 header, 48648 className, 48649 children 48650 }, ref) { 48651 const classNames = clsx_default(className, "components-panel"); 48652 return /* @__PURE__ */ (0, import_jsx_runtime242.jsxs)("div", { 48653 className: classNames, 48654 ref, 48655 children: [header && /* @__PURE__ */ (0, import_jsx_runtime242.jsx)(header_default, { 48656 label: header 48657 }), children] 48658 }); 48659 } 48660 var Panel = (0, import_element157.forwardRef)(UnforwardedPanel); 48661 Panel.displayName = "Panel"; 48662 var panel_default = Panel; 48663 48664 // packages/components/build-module/panel/body.mjs 48665 var import_compose64 = __toESM(require_compose(), 1); 48666 var import_element158 = __toESM(require_element(), 1); 48667 var import_jsx_runtime243 = __toESM(require_jsx_runtime(), 1); 48668 var noop21 = () => { 48669 }; 48670 function UnforwardedPanelBody(props, ref) { 48671 const { 48672 buttonProps = {}, 48673 children, 48674 className, 48675 icon, 48676 initialOpen, 48677 onToggle = noop21, 48678 opened, 48679 title, 48680 scrollAfterOpen = true 48681 } = props; 48682 const [isOpened, setIsOpened] = use_controlled_state_default(opened, { 48683 initial: initialOpen === void 0 ? true : initialOpen, 48684 fallback: false 48685 }); 48686 const nodeRef = (0, import_element158.useRef)(null); 48687 const scrollBehavior = (0, import_compose64.useReducedMotion)() ? "auto" : "smooth"; 48688 const handleOnToggle = (event) => { 48689 event.preventDefault(); 48690 const next2 = !isOpened; 48691 setIsOpened(next2); 48692 onToggle(next2); 48693 }; 48694 const scrollAfterOpenRef = (0, import_element158.useRef)(void 0); 48695 scrollAfterOpenRef.current = scrollAfterOpen; 48696 use_update_effect_default(() => { 48697 if (isOpened && scrollAfterOpenRef.current && nodeRef.current?.scrollIntoView) { 48698 nodeRef.current.scrollIntoView({ 48699 inline: "nearest", 48700 block: "nearest", 48701 behavior: scrollBehavior 48702 }); 48703 } 48704 }, [isOpened, scrollBehavior]); 48705 const classes = clsx_default("components-panel__body", className, { 48706 "is-opened": isOpened 48707 }); 48708 return /* @__PURE__ */ (0, import_jsx_runtime243.jsxs)("div", { 48709 className: classes, 48710 ref: (0, import_compose64.useMergeRefs)([nodeRef, ref]), 48711 children: [/* @__PURE__ */ (0, import_jsx_runtime243.jsx)(PanelBodyTitle, { 48712 icon, 48713 isOpened: Boolean(isOpened), 48714 onClick: handleOnToggle, 48715 title, 48716 ...buttonProps 48717 }), typeof children === "function" ? children({ 48718 opened: Boolean(isOpened) 48719 }) : isOpened && children] 48720 }); 48721 } 48722 var PanelBodyTitle = (0, import_element158.forwardRef)(({ 48723 isOpened, 48724 icon, 48725 title, 48726 ...props 48727 }, ref) => { 48728 if (!title) { 48729 return null; 48730 } 48731 return /* @__PURE__ */ (0, import_jsx_runtime243.jsx)("h2", { 48732 className: "components-panel__body-title", 48733 children: /* @__PURE__ */ (0, import_jsx_runtime243.jsxs)(button_default, { 48734 __next40pxDefaultSize: true, 48735 className: "components-panel__body-toggle", 48736 "aria-expanded": isOpened, 48737 ref, 48738 ...props, 48739 children: [/* @__PURE__ */ (0, import_jsx_runtime243.jsx)("span", { 48740 "aria-hidden": "true", 48741 children: /* @__PURE__ */ (0, import_jsx_runtime243.jsx)(icon_default3, { 48742 className: "components-panel__arrow", 48743 icon: isOpened ? chevron_up_default : chevron_down_default 48744 }) 48745 }), title, icon && /* @__PURE__ */ (0, import_jsx_runtime243.jsx)(icon_default3, { 48746 icon, 48747 className: "components-panel__icon", 48748 size: 20 48749 })] 48750 }) 48751 }); 48752 }); 48753 var PanelBody = (0, import_element158.forwardRef)(UnforwardedPanelBody); 48754 PanelBody.displayName = "PanelBody"; 48755 var body_default = PanelBody; 48756 48757 // packages/components/build-module/panel/row.mjs 48758 var import_element159 = __toESM(require_element(), 1); 48759 var import_jsx_runtime244 = __toESM(require_jsx_runtime(), 1); 48760 function UnforwardedPanelRow({ 48761 className, 48762 children 48763 }, ref) { 48764 return /* @__PURE__ */ (0, import_jsx_runtime244.jsx)("div", { 48765 className: clsx_default("components-panel__row", className), 48766 ref, 48767 children 48768 }); 48769 } 48770 var PanelRow = (0, import_element159.forwardRef)(UnforwardedPanelRow); 48771 PanelRow.displayName = "PanelRow"; 48772 var row_default = PanelRow; 48773 48774 // packages/components/build-module/placeholder/index.mjs 48775 var import_compose65 = __toESM(require_compose(), 1); 48776 var import_primitives34 = __toESM(require_primitives(), 1); 48777 var import_element160 = __toESM(require_element(), 1); 48778 var import_a11y8 = __toESM(require_a11y(), 1); 48779 var import_jsx_runtime245 = __toESM(require_jsx_runtime(), 1); 48780 var PlaceholderIllustration = /* @__PURE__ */ (0, import_jsx_runtime245.jsx)(import_primitives34.SVG, { 48781 className: "components-placeholder__illustration", 48782 fill: "none", 48783 xmlns: "http://www.w3.org/2000/svg", 48784 viewBox: "0 0 60 60", 48785 preserveAspectRatio: "none", 48786 children: /* @__PURE__ */ (0, import_jsx_runtime245.jsx)(import_primitives34.Path, { 48787 vectorEffect: "non-scaling-stroke", 48788 d: "M60 60 0 0" 48789 }) 48790 }); 48791 function Placeholder(props) { 48792 const { 48793 icon, 48794 children, 48795 label, 48796 instructions, 48797 className, 48798 notices, 48799 preview, 48800 isColumnLayout, 48801 withIllustration, 48802 ...additionalProps 48803 } = props; 48804 const [resizeListener, { 48805 width 48806 }] = (0, import_compose65.useResizeObserver)(); 48807 let modifierClassNames; 48808 if (typeof width === "number") { 48809 modifierClassNames = { 48810 "is-large": width >= 480, 48811 "is-medium": width >= 160 && width < 480, 48812 "is-small": width < 160 48813 }; 48814 } 48815 const classes = clsx_default("components-placeholder", className, modifierClassNames, withIllustration ? "has-illustration" : null); 48816 const fieldsetClasses = clsx_default("components-placeholder__fieldset", { 48817 "is-column-layout": isColumnLayout 48818 }); 48819 (0, import_element160.useEffect)(() => { 48820 if (instructions) { 48821 (0, import_a11y8.speak)(instructions); 48822 } 48823 }, [instructions]); 48824 return /* @__PURE__ */ (0, import_jsx_runtime245.jsxs)("div", { 48825 ...additionalProps, 48826 className: classes, 48827 children: [withIllustration ? PlaceholderIllustration : null, resizeListener, notices, preview && /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", { 48828 className: "components-placeholder__preview", 48829 children: preview 48830 }), /* @__PURE__ */ (0, import_jsx_runtime245.jsxs)("div", { 48831 className: "components-placeholder__label", 48832 children: [/* @__PURE__ */ (0, import_jsx_runtime245.jsx)(icon_default3, { 48833 icon 48834 }), label] 48835 }), !!instructions && /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", { 48836 className: "components-placeholder__instructions", 48837 children: instructions 48838 }), /* @__PURE__ */ (0, import_jsx_runtime245.jsx)("div", { 48839 className: fieldsetClasses, 48840 children 48841 })] 48842 }); 48843 } 48844 var placeholder_default = Placeholder; 48845 48846 // packages/components/build-module/progress-bar/index.mjs 48847 var import_i18n63 = __toESM(require_i18n(), 1); 48848 var import_element161 = __toESM(require_element(), 1); 48849 var import_jsx_runtime246 = __toESM(require_jsx_runtime(), 1); 48850 var STYLE_HASH_ATTRIBUTE38 = "data-wp-hash"; 48851 function getRuntime38() { 48852 const globalScope = globalThis; 48853 if (globalScope.__wpStyleRuntime) { 48854 return globalScope.__wpStyleRuntime; 48855 } 48856 globalScope.__wpStyleRuntime = { 48857 documents: /* @__PURE__ */ new Map(), 48858 styles: /* @__PURE__ */ new Map(), 48859 injectedStyles: /* @__PURE__ */ new WeakMap() 48860 }; 48861 if (typeof document !== "undefined") { 48862 registerDocument38(document); 48863 } 48864 return globalScope.__wpStyleRuntime; 48865 } 48866 function documentContainsStyleHash38(targetDocument, hash2) { 48867 if (!targetDocument.head) { 48868 return false; 48869 } 48870 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE38}]`)) { 48871 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE38) === hash2) { 48872 return true; 48873 } 48874 } 48875 return false; 48876 } 48877 function injectStyle38(targetDocument, hash2, css4) { 48878 if (!targetDocument.head) { 48879 return; 48880 } 48881 const runtime = getRuntime38(); 48882 let injectedStyles = runtime.injectedStyles.get(targetDocument); 48883 if (!injectedStyles) { 48884 injectedStyles = /* @__PURE__ */ new Set(); 48885 runtime.injectedStyles.set(targetDocument, injectedStyles); 48886 } 48887 if (injectedStyles.has(hash2)) { 48888 return; 48889 } 48890 if (documentContainsStyleHash38(targetDocument, hash2)) { 48891 injectedStyles.add(hash2); 48892 return; 48893 } 48894 const style2 = targetDocument.createElement("style"); 48895 style2.setAttribute(STYLE_HASH_ATTRIBUTE38, hash2); 48896 style2.appendChild(targetDocument.createTextNode(css4)); 48897 targetDocument.head.appendChild(style2); 48898 injectedStyles.add(hash2); 48899 } 48900 function registerDocument38(targetDocument) { 48901 const runtime = getRuntime38(); 48902 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 48903 for (const [hash2, css4] of runtime.styles) { 48904 injectStyle38(targetDocument, hash2, css4); 48905 } 48906 return () => { 48907 const count = runtime.documents.get(targetDocument); 48908 if (count === void 0) { 48909 return; 48910 } 48911 if (count <= 1) { 48912 runtime.documents.delete(targetDocument); 48913 return; 48914 } 48915 runtime.documents.set(targetDocument, count - 1); 48916 }; 48917 } 48918 function registerStyle37(hash2, css4) { 48919 const runtime = getRuntime38(); 48920 runtime.styles.set(hash2, css4); 48921 for (const targetDocument of runtime.documents.keys()) { 48922 injectStyle38(targetDocument, hash2, css4); 48923 } 48924 } 48925 if (typeof process === "undefined" || true) { 48926 registerStyle37("582b000aec", "._1d8296bd910bb7bb__track{background-color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 90%);border-radius:9999px;height:1.5px;outline:2px solid transparent;outline-offset:2px;overflow:hidden;position:relative}:where(._1d8296bd910bb7bb__track){width:160px}.be702ee1b0a3c396__indicator{background-color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 10%);border-radius:9999px;display:inline-block;height:100%;outline:2px solid transparent;outline-offset:-2px;position:absolute;top:0;width:var(--indicator-width)}@media not (prefers-reduced-motion){.be702ee1b0a3c396__indicator{transition:width .4s ease-in-out}}.be702ee1b0a3c396__indicator._125afa179e2803a2__is-indeterminate{--indicator-width:50%;animation:_7c6b2fa174e0d687__indeterminate-slide 1.5s ease-in-out infinite;transition:none}@media (prefers-reduced-motion:reduce){.be702ee1b0a3c396__indicator._125afa179e2803a2__is-indeterminate{animation-duration:3s;animation-timing-function:steps(4)}}@keyframes _7c6b2fa174e0d687__indeterminate-slide{0%{inset-inline-start:-50%}to{inset-inline-start:100%}}._4c47edc54d8dcb46__progress-element{height:100%;inset-inline-start:0;opacity:0;position:absolute;top:0;width:100%}"); 48927 } 48928 var style_module_default33 = { "track": "_1d8296bd910bb7bb__track", "indicator": "be702ee1b0a3c396__indicator", "is-indeterminate": "_125afa179e2803a2__is-indeterminate", "indeterminate-slide": "_7c6b2fa174e0d687__indeterminate-slide", "progress-element": "_4c47edc54d8dcb46__progress-element" }; 48929 function UnforwardedProgressBar(props, ref) { 48930 const { 48931 className, 48932 value, 48933 ...progressProps 48934 } = props; 48935 const isIndeterminate = !Number.isFinite(value); 48936 return /* @__PURE__ */ (0, import_jsx_runtime246.jsxs)("div", { 48937 className: clsx_default(style_module_default33.track, className), 48938 children: [/* @__PURE__ */ (0, import_jsx_runtime246.jsx)("div", { 48939 className: clsx_default(style_module_default33.indicator, { 48940 [style_module_default33["is-indeterminate"]]: isIndeterminate 48941 }), 48942 style: { 48943 "--indicator-width": !isIndeterminate ? `$value}%` : void 0 48944 } 48945 }), /* @__PURE__ */ (0, import_jsx_runtime246.jsx)("progress", { 48946 className: style_module_default33["progress-element"], 48947 max: 100, 48948 value, 48949 "aria-label": (0, import_i18n63.__)("Loading \u2026"), 48950 ref, 48951 ...progressProps 48952 })] 48953 }); 48954 } 48955 var ProgressBar = (0, import_element161.forwardRef)(UnforwardedProgressBar); 48956 ProgressBar.displayName = "ProgressBar"; 48957 var progress_bar_default = ProgressBar; 48958 48959 // packages/components/build-module/query-controls/index.mjs 48960 var import_i18n64 = __toESM(require_i18n(), 1); 48961 48962 // packages/components/build-module/query-controls/terms.mjs 48963 var ensureParentsAreDefined = (terms) => { 48964 return terms.every((term) => term.parent !== null); 48965 }; 48966 function buildTermsTree(flatTerms) { 48967 const flatTermsWithParentAndChildren = flatTerms.map((term) => ({ 48968 children: [], 48969 parent: null, 48970 ...term, 48971 id: String(term.id) 48972 })); 48973 if (!ensureParentsAreDefined(flatTermsWithParentAndChildren)) { 48974 return flatTermsWithParentAndChildren; 48975 } 48976 const termsByParent = flatTermsWithParentAndChildren.reduce((acc, term) => { 48977 const { 48978 parent 48979 } = term; 48980 if (!acc[parent]) { 48981 acc[parent] = []; 48982 } 48983 acc[parent].push(term); 48984 return acc; 48985 }, {}); 48986 const fillWithChildren = (terms) => { 48987 return terms.map((term) => { 48988 const children = termsByParent[term.id]; 48989 return { 48990 ...term, 48991 children: children && children.length ? fillWithChildren(children) : [] 48992 }; 48993 }); 48994 }; 48995 return fillWithChildren(termsByParent["0"] || []); 48996 } 48997 48998 // packages/components/build-module/tree-select/index.mjs 48999 var import_element162 = __toESM(require_element(), 1); 49000 var import_html_entities = __toESM(require_html_entities(), 1); 49001 var import_jsx_runtime247 = __toESM(require_jsx_runtime(), 1); 49002 function getSelectOptions(tree, level = 0) { 49003 return tree.flatMap((treeNode) => [{ 49004 value: treeNode.id, 49005 label: "\xA0".repeat(level * 3) + (0, import_html_entities.decodeEntities)(treeNode.name) 49006 }, ...getSelectOptions(treeNode.children || [], level + 1)]); 49007 } 49008 function TreeSelect(props) { 49009 const { 49010 // Prevent passing legacy props to internal component. 49011 __nextHasNoMarginBottom: _2, 49012 __next40pxDefaultSize: _next40pxDefaultSize, 49013 label, 49014 noOptionLabel, 49015 onChange, 49016 selectedId, 49017 tree = [], 49018 ...restProps 49019 } = props; 49020 const options2 = (0, import_element162.useMemo)(() => { 49021 return [noOptionLabel && { 49022 value: "", 49023 label: noOptionLabel 49024 }, ...getSelectOptions(tree)].filter((option) => !!option); 49025 }, [noOptionLabel, tree]); 49026 return /* @__PURE__ */ (0, import_jsx_runtime247.jsx)(SelectControl, { 49027 label, 49028 options: options2, 49029 onChange, 49030 value: selectedId, 49031 ...restProps 49032 }); 49033 } 49034 var tree_select_default = TreeSelect; 49035 49036 // packages/components/build-module/query-controls/author-select.mjs 49037 var import_jsx_runtime248 = __toESM(require_jsx_runtime(), 1); 49038 function AuthorSelect({ 49039 label, 49040 noOptionLabel, 49041 authorList, 49042 selectedAuthorId, 49043 onChange: onChangeProp 49044 }) { 49045 if (!authorList) { 49046 return null; 49047 } 49048 const termsTree = buildTermsTree(authorList); 49049 return /* @__PURE__ */ (0, import_jsx_runtime248.jsx)(tree_select_default, { 49050 label, 49051 noOptionLabel, 49052 onChange: onChangeProp, 49053 tree: termsTree, 49054 selectedId: selectedAuthorId !== void 0 ? String(selectedAuthorId) : void 0 49055 }); 49056 } 49057 49058 // packages/components/build-module/query-controls/category-select.mjs 49059 var import_element163 = __toESM(require_element(), 1); 49060 var import_jsx_runtime249 = __toESM(require_jsx_runtime(), 1); 49061 function CategorySelect({ 49062 label, 49063 noOptionLabel, 49064 categoriesList, 49065 selectedCategoryId, 49066 onChange: onChangeProp, 49067 ...props 49068 }) { 49069 const termsTree = (0, import_element163.useMemo)(() => { 49070 return buildTermsTree(categoriesList); 49071 }, [categoriesList]); 49072 return /* @__PURE__ */ (0, import_jsx_runtime249.jsx)(tree_select_default, { 49073 label, 49074 noOptionLabel, 49075 onChange: onChangeProp, 49076 tree: termsTree, 49077 selectedId: selectedCategoryId !== void 0 ? String(selectedCategoryId) : void 0, 49078 ...props 49079 }); 49080 } 49081 49082 // packages/components/build-module/query-controls/index.mjs 49083 var import_jsx_runtime250 = __toESM(require_jsx_runtime(), 1); 49084 var DEFAULT_MIN_ITEMS = 1; 49085 var DEFAULT_MAX_ITEMS = 100; 49086 var MAX_CATEGORIES_SUGGESTIONS = 20; 49087 function isSingleCategorySelection(props) { 49088 return "categoriesList" in props; 49089 } 49090 function isMultipleCategorySelection(props) { 49091 return "categorySuggestions" in props; 49092 } 49093 var defaultOrderByOptions = [{ 49094 label: (0, import_i18n64.__)("Newest to oldest"), 49095 value: "date/desc" 49096 }, { 49097 label: (0, import_i18n64.__)("Oldest to newest"), 49098 value: "date/asc" 49099 }, { 49100 /* translators: Label for ordering posts by title in ascending order. */ 49101 label: (0, import_i18n64.__)("A \u2192 Z"), 49102 value: "title/asc" 49103 }, { 49104 /* translators: Label for ordering posts by title in descending order. */ 49105 label: (0, import_i18n64.__)("Z \u2192 A"), 49106 value: "title/desc" 49107 }]; 49108 function QueryControls({ 49109 authorList, 49110 selectedAuthorId, 49111 numberOfItems, 49112 order, 49113 orderBy, 49114 orderByOptions = defaultOrderByOptions, 49115 maxItems = DEFAULT_MAX_ITEMS, 49116 minItems = DEFAULT_MIN_ITEMS, 49117 onAuthorChange, 49118 onNumberOfItemsChange, 49119 onOrderChange, 49120 onOrderByChange, 49121 // Props for single OR multiple category selection are not destructured here, 49122 // but instead are destructured inline where necessary. 49123 ...props 49124 }) { 49125 return /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(component_default18, { 49126 spacing: "4", 49127 className: "components-query-controls", 49128 children: [onOrderChange && onOrderByChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(select_control_default, { 49129 label: (0, import_i18n64.__)("Order by"), 49130 value: orderBy === void 0 || order === void 0 ? void 0 : `$orderBy}/$order}`, 49131 options: orderByOptions, 49132 onChange: (value) => { 49133 if (typeof value !== "string") { 49134 return; 49135 } 49136 const [newOrderBy, newOrder] = value.split("/"); 49137 if (newOrder !== order) { 49138 onOrderChange(newOrder); 49139 } 49140 if (newOrderBy !== orderBy) { 49141 onOrderByChange(newOrderBy); 49142 } 49143 } 49144 }, "query-controls-order-select"), isSingleCategorySelection(props) && props.categoriesList && props.onCategoryChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(CategorySelect, { 49145 categoriesList: props.categoriesList, 49146 label: (0, import_i18n64.__)("Category"), 49147 noOptionLabel: (0, import_i18n64._x)("All", "categories"), 49148 selectedCategoryId: props.selectedCategoryId, 49149 onChange: props.onCategoryChange 49150 }, "query-controls-category-select"), isMultipleCategorySelection(props) && props.categorySuggestions && props.onCategoryChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(form_token_field_default, { 49151 label: (0, import_i18n64.__)("Categories"), 49152 value: props.selectedCategories && props.selectedCategories.map((item) => ({ 49153 id: item.id, 49154 // Keeping the fallback to `item.value` for legacy reasons, 49155 // even if items of `selectedCategories` should not have a 49156 // `value` property. 49157 // @ts-expect-error `value` does not exist on `Category`. 49158 value: item.name || item.value 49159 })), 49160 suggestions: Object.keys(props.categorySuggestions), 49161 onChange: props.onCategoryChange, 49162 maxSuggestions: MAX_CATEGORIES_SUGGESTIONS 49163 }, "query-controls-categories-select"), onAuthorChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(AuthorSelect, { 49164 authorList, 49165 label: (0, import_i18n64.__)("Author"), 49166 noOptionLabel: (0, import_i18n64._x)("All", "authors"), 49167 selectedAuthorId, 49168 onChange: onAuthorChange 49169 }, "query-controls-author-select"), onNumberOfItemsChange && /* @__PURE__ */ (0, import_jsx_runtime250.jsx)(range_control_default, { 49170 label: (0, import_i18n64.__)("Number of items"), 49171 value: numberOfItems, 49172 onChange: onNumberOfItemsChange, 49173 min: minItems, 49174 max: maxItems, 49175 required: true 49176 }, "query-controls-range-control")] 49177 }); 49178 } 49179 var query_controls_default = QueryControls; 49180 49181 // packages/components/build-module/radio-group/radio.mjs 49182 var import_element165 = __toESM(require_element(), 1); 49183 49184 // packages/components/build-module/radio-group/context.mjs 49185 var import_element164 = __toESM(require_element(), 1); 49186 var RadioGroupContext = (0, import_element164.createContext)({ 49187 store: void 0, 49188 disabled: void 0 49189 }); 49190 RadioGroupContext.displayName = "RadioGroupContext"; 49191 49192 // packages/components/build-module/radio-group/radio.mjs 49193 var import_jsx_runtime251 = __toESM(require_jsx_runtime(), 1); 49194 function UnforwardedRadio({ 49195 value, 49196 children, 49197 __next40pxDefaultSize: _next40pxDefaultSize, 49198 ...props 49199 }, ref) { 49200 const { 49201 store, 49202 disabled 49203 } = (0, import_element165.useContext)(RadioGroupContext); 49204 const selectedValue = useStoreState(store, "value"); 49205 const isChecked = selectedValue !== void 0 && selectedValue === value; 49206 return /* @__PURE__ */ (0, import_jsx_runtime251.jsx)(Radio, { 49207 disabled, 49208 store, 49209 ref, 49210 value, 49211 render: /* @__PURE__ */ (0, import_jsx_runtime251.jsx)(button_default, { 49212 variant: isChecked ? "primary" : "secondary", 49213 __next40pxDefaultSize: true, 49214 ...props 49215 }), 49216 children: children || value 49217 }); 49218 } 49219 var Radio22 = (0, import_element165.forwardRef)(UnforwardedRadio); 49220 Radio22.displayName = "Radio"; 49221 var radio_default = Radio22; 49222 49223 // packages/components/build-module/radio-group/index.mjs 49224 var import_deprecated24 = __toESM(require_deprecated(), 1); 49225 var import_element166 = __toESM(require_element(), 1); 49226 var import_i18n65 = __toESM(require_i18n(), 1); 49227 var import_jsx_runtime252 = __toESM(require_jsx_runtime(), 1); 49228 function UnforwardedRadioGroup({ 49229 label, 49230 checked, 49231 defaultChecked, 49232 disabled, 49233 onChange, 49234 children, 49235 ...props 49236 }, ref) { 49237 const radioStore = useRadioStore({ 49238 value: checked, 49239 defaultValue: defaultChecked, 49240 setValue: (newValue) => { 49241 onChange?.(newValue ?? void 0); 49242 }, 49243 rtl: (0, import_i18n65.isRTL)() 49244 }); 49245 const contextValue = (0, import_element166.useMemo)(() => ({ 49246 store: radioStore, 49247 disabled 49248 }), [radioStore, disabled]); 49249 (0, import_deprecated24.default)("wp.components.__experimentalRadioGroup", { 49250 alternative: "wp.components.RadioControl or wp.components.__experimentalToggleGroupControl", 49251 since: "6.8" 49252 }); 49253 return /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(RadioGroupContext.Provider, { 49254 value: contextValue, 49255 children: /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(RadioGroup, { 49256 store: radioStore, 49257 render: /* @__PURE__ */ (0, import_jsx_runtime252.jsx)(button_group_default, { 49258 __shouldNotWarnDeprecated: true, 49259 children 49260 }), 49261 "aria-label": label, 49262 ref, 49263 ...props 49264 }) 49265 }); 49266 } 49267 var RadioGroup22 = (0, import_element166.forwardRef)(UnforwardedRadioGroup); 49268 RadioGroup22.displayName = "RadioGroup"; 49269 var radio_group_default = RadioGroup22; 49270 49271 // packages/components/build-module/radio-control/index.mjs 49272 var import_compose66 = __toESM(require_compose(), 1); 49273 var import_jsx_runtime253 = __toESM(require_jsx_runtime(), 1); 49274 function generateOptionDescriptionId(radioGroupId, index2) { 49275 return `$radioGroupId}-$index2}-option-description`; 49276 } 49277 function generateOptionId(radioGroupId, index2) { 49278 return `$radioGroupId}-$index2}`; 49279 } 49280 function generateHelpId(radioGroupId) { 49281 return `$radioGroupId}__help`; 49282 } 49283 function RadioControl(props) { 49284 const { 49285 label, 49286 className, 49287 selected, 49288 help, 49289 onChange, 49290 onClick, 49291 hideLabelFromVision, 49292 disabled, 49293 options: options2 = [], 49294 id: preferredId, 49295 ...additionalProps 49296 } = props; 49297 const id3 = (0, import_compose66.useInstanceId)(RadioControl, "inspector-radio-control", preferredId); 49298 const onChangeValue = (event) => onChange(event.target.value); 49299 if (!options2?.length) { 49300 return null; 49301 } 49302 return /* @__PURE__ */ (0, import_jsx_runtime253.jsxs)("fieldset", { 49303 id: id3, 49304 role: "radiogroup", 49305 className: clsx_default(className, "components-radio-control"), 49306 disabled, 49307 "aria-describedby": !!help ? generateHelpId(id3) : void 0, 49308 children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(component_default2, { 49309 as: "legend", 49310 children: label 49311 }) : /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(base_control_default.VisualLabel, { 49312 as: "legend", 49313 children: label 49314 }), /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(component_default18, { 49315 spacing: 3, 49316 className: clsx_default("components-radio-control__group-wrapper", { 49317 "has-help": !!help 49318 }), 49319 children: options2.map((option, index2) => /* @__PURE__ */ (0, import_jsx_runtime253.jsxs)("div", { 49320 className: "components-radio-control__option", 49321 children: [/* @__PURE__ */ (0, import_jsx_runtime253.jsx)("input", { 49322 id: generateOptionId(id3, index2), 49323 className: "components-radio-control__input", 49324 type: "radio", 49325 name: id3, 49326 value: option.value, 49327 disabled: option.disabled, 49328 onChange: onChangeValue, 49329 checked: option.value === selected, 49330 "aria-describedby": !!option.description ? generateOptionDescriptionId(id3, index2) : void 0, 49331 onClick: (event) => { 49332 event.currentTarget.focus(); 49333 onClick?.(event); 49334 }, 49335 ...additionalProps 49336 }), /* @__PURE__ */ (0, import_jsx_runtime253.jsx)("label", { 49337 className: "components-radio-control__label", 49338 htmlFor: generateOptionId(id3, index2), 49339 children: option.label 49340 }), !!option.description ? /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(StyledHelp, { 49341 id: generateOptionDescriptionId(id3, index2), 49342 className: "components-radio-control__option-description", 49343 children: option.description 49344 }) : null] 49345 }, generateOptionId(id3, index2))) 49346 }), !!help && /* @__PURE__ */ (0, import_jsx_runtime253.jsx)(StyledHelp, { 49347 id: generateHelpId(id3), 49348 className: "components-base-control__help", 49349 children: help 49350 })] 49351 }); 49352 } 49353 var radio_control_default = RadioControl; 49354 49355 // packages/components/build-module/resizable-box/index.mjs 49356 var import_element170 = __toESM(require_element(), 1); 49357 49358 // node_modules/re-resizable/lib/index.js 49359 var React16 = __toESM(require_react()); 49360 49361 // node_modules/re-resizable/lib/resizer.js 49362 var React15 = __toESM(require_react()); 49363 var __extends = /* @__PURE__ */ (function() { 49364 var extendStatics = function(d3, b3) { 49365 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d4, b4) { 49366 d4.__proto__ = b4; 49367 } || function(d4, b4) { 49368 for (var p3 in b4) if (b4.hasOwnProperty(p3)) d4[p3] = b4[p3]; 49369 }; 49370 return extendStatics(d3, b3); 49371 }; 49372 return function(d3, b3) { 49373 extendStatics(d3, b3); 49374 function __62() { 49375 this.constructor = d3; 49376 } 49377 d3.prototype = b3 === null ? Object.create(b3) : (__62.prototype = b3.prototype, new __62()); 49378 }; 49379 })(); 49380 var __assign2 = function() { 49381 __assign2 = Object.assign || function(t4) { 49382 for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) { 49383 s3 = arguments[i3]; 49384 for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3)) 49385 t4[p3] = s3[p3]; 49386 } 49387 return t4; 49388 }; 49389 return __assign2.apply(this, arguments); 49390 }; 49391 var styles2 = { 49392 top: { 49393 width: "100%", 49394 height: "10px", 49395 top: "-5px", 49396 left: "0px", 49397 cursor: "row-resize" 49398 }, 49399 right: { 49400 width: "10px", 49401 height: "100%", 49402 top: "0px", 49403 right: "-5px", 49404 cursor: "col-resize" 49405 }, 49406 bottom: { 49407 width: "100%", 49408 height: "10px", 49409 bottom: "-5px", 49410 left: "0px", 49411 cursor: "row-resize" 49412 }, 49413 left: { 49414 width: "10px", 49415 height: "100%", 49416 top: "0px", 49417 left: "-5px", 49418 cursor: "col-resize" 49419 }, 49420 topRight: { 49421 width: "20px", 49422 height: "20px", 49423 position: "absolute", 49424 right: "-10px", 49425 top: "-10px", 49426 cursor: "ne-resize" 49427 }, 49428 bottomRight: { 49429 width: "20px", 49430 height: "20px", 49431 position: "absolute", 49432 right: "-10px", 49433 bottom: "-10px", 49434 cursor: "se-resize" 49435 }, 49436 bottomLeft: { 49437 width: "20px", 49438 height: "20px", 49439 position: "absolute", 49440 left: "-10px", 49441 bottom: "-10px", 49442 cursor: "sw-resize" 49443 }, 49444 topLeft: { 49445 width: "20px", 49446 height: "20px", 49447 position: "absolute", 49448 left: "-10px", 49449 top: "-10px", 49450 cursor: "nw-resize" 49451 } 49452 }; 49453 var Resizer = ( 49454 /** @class */ 49455 (function(_super) { 49456 __extends(Resizer2, _super); 49457 function Resizer2() { 49458 var _this = _super !== null && _super.apply(this, arguments) || this; 49459 _this.onMouseDown = function(e3) { 49460 _this.props.onResizeStart(e3, _this.props.direction); 49461 }; 49462 _this.onTouchStart = function(e3) { 49463 _this.props.onResizeStart(e3, _this.props.direction); 49464 }; 49465 return _this; 49466 } 49467 Resizer2.prototype.render = function() { 49468 return React15.createElement("div", { className: this.props.className || "", style: __assign2(__assign2({ position: "absolute", userSelect: "none" }, styles2[this.props.direction]), this.props.replaceStyles || {}), onMouseDown: this.onMouseDown, onTouchStart: this.onTouchStart }, this.props.children); 49469 }; 49470 return Resizer2; 49471 })(React15.PureComponent) 49472 ); 49473 49474 // node_modules/re-resizable/lib/index.js 49475 var import_fast_memoize = __toESM(require_src()); 49476 var __extends2 = /* @__PURE__ */ (function() { 49477 var extendStatics = function(d3, b3) { 49478 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d4, b4) { 49479 d4.__proto__ = b4; 49480 } || function(d4, b4) { 49481 for (var p3 in b4) if (b4.hasOwnProperty(p3)) d4[p3] = b4[p3]; 49482 }; 49483 return extendStatics(d3, b3); 49484 }; 49485 return function(d3, b3) { 49486 extendStatics(d3, b3); 49487 function __62() { 49488 this.constructor = d3; 49489 } 49490 d3.prototype = b3 === null ? Object.create(b3) : (__62.prototype = b3.prototype, new __62()); 49491 }; 49492 })(); 49493 var __assign3 = function() { 49494 __assign3 = Object.assign || function(t4) { 49495 for (var s3, i3 = 1, n3 = arguments.length; i3 < n3; i3++) { 49496 s3 = arguments[i3]; 49497 for (var p3 in s3) if (Object.prototype.hasOwnProperty.call(s3, p3)) 49498 t4[p3] = s3[p3]; 49499 } 49500 return t4; 49501 }; 49502 return __assign3.apply(this, arguments); 49503 }; 49504 var DEFAULT_SIZE = { 49505 width: "auto", 49506 height: "auto" 49507 }; 49508 var clamp5 = (0, import_fast_memoize.default)(function(n3, min2, max2) { 49509 return Math.max(Math.min(n3, max2), min2); 49510 }); 49511 var snap = (0, import_fast_memoize.default)(function(n3, size4) { 49512 return Math.round(n3 / size4) * size4; 49513 }); 49514 var hasDirection = (0, import_fast_memoize.default)(function(dir, target) { 49515 return new RegExp(dir, "i").test(target); 49516 }); 49517 var isTouchEvent = function(event) { 49518 return Boolean(event.touches && event.touches.length); 49519 }; 49520 var isMouseEvent = function(event) { 49521 return Boolean((event.clientX || event.clientX === 0) && (event.clientY || event.clientY === 0)); 49522 }; 49523 var findClosestSnap = (0, import_fast_memoize.default)(function(n3, snapArray, snapGap) { 49524 if (snapGap === void 0) { 49525 snapGap = 0; 49526 } 49527 var closestGapIndex = snapArray.reduce(function(prev2, curr, index2) { 49528 return Math.abs(curr - n3) < Math.abs(snapArray[prev2] - n3) ? index2 : prev2; 49529 }, 0); 49530 var gap = Math.abs(snapArray[closestGapIndex] - n3); 49531 return snapGap === 0 || gap < snapGap ? snapArray[closestGapIndex] : n3; 49532 }); 49533 var endsWith = (0, import_fast_memoize.default)(function(str, searchStr) { 49534 return str.substr(str.length - searchStr.length, searchStr.length) === searchStr; 49535 }); 49536 var getStringSize = (0, import_fast_memoize.default)(function(n3) { 49537 n3 = n3.toString(); 49538 if (n3 === "auto") { 49539 return n3; 49540 } 49541 if (endsWith(n3, "px")) { 49542 return n3; 49543 } 49544 if (endsWith(n3, "%")) { 49545 return n3; 49546 } 49547 if (endsWith(n3, "vh")) { 49548 return n3; 49549 } 49550 if (endsWith(n3, "vw")) { 49551 return n3; 49552 } 49553 if (endsWith(n3, "vmax")) { 49554 return n3; 49555 } 49556 if (endsWith(n3, "vmin")) { 49557 return n3; 49558 } 49559 return n3 + "px"; 49560 }); 49561 var getPixelSize = function(size4, parentSize, innerWidth, innerHeight) { 49562 if (size4 && typeof size4 === "string") { 49563 if (endsWith(size4, "px")) { 49564 return Number(size4.replace("px", "")); 49565 } 49566 if (endsWith(size4, "%")) { 49567 var ratio = Number(size4.replace("%", "")) / 100; 49568 return parentSize * ratio; 49569 } 49570 if (endsWith(size4, "vw")) { 49571 var ratio = Number(size4.replace("vw", "")) / 100; 49572 return innerWidth * ratio; 49573 } 49574 if (endsWith(size4, "vh")) { 49575 var ratio = Number(size4.replace("vh", "")) / 100; 49576 return innerHeight * ratio; 49577 } 49578 } 49579 return size4; 49580 }; 49581 var calculateNewMax = (0, import_fast_memoize.default)(function(parentSize, innerWidth, innerHeight, maxWidth, maxHeight, minWidth, minHeight) { 49582 maxWidth = getPixelSize(maxWidth, parentSize.width, innerWidth, innerHeight); 49583 maxHeight = getPixelSize(maxHeight, parentSize.height, innerWidth, innerHeight); 49584 minWidth = getPixelSize(minWidth, parentSize.width, innerWidth, innerHeight); 49585 minHeight = getPixelSize(minHeight, parentSize.height, innerWidth, innerHeight); 49586 return { 49587 maxWidth: typeof maxWidth === "undefined" ? void 0 : Number(maxWidth), 49588 maxHeight: typeof maxHeight === "undefined" ? void 0 : Number(maxHeight), 49589 minWidth: typeof minWidth === "undefined" ? void 0 : Number(minWidth), 49590 minHeight: typeof minHeight === "undefined" ? void 0 : Number(minHeight) 49591 }; 49592 }); 49593 var definedProps = [ 49594 "as", 49595 "style", 49596 "className", 49597 "grid", 49598 "snap", 49599 "bounds", 49600 "boundsByDirection", 49601 "size", 49602 "defaultSize", 49603 "minWidth", 49604 "minHeight", 49605 "maxWidth", 49606 "maxHeight", 49607 "lockAspectRatio", 49608 "lockAspectRatioExtraWidth", 49609 "lockAspectRatioExtraHeight", 49610 "enable", 49611 "handleStyles", 49612 "handleClasses", 49613 "handleWrapperStyle", 49614 "handleWrapperClass", 49615 "children", 49616 "onResizeStart", 49617 "onResize", 49618 "onResizeStop", 49619 "handleComponent", 49620 "scale", 49621 "resizeRatio", 49622 "snapGap" 49623 ]; 49624 var baseClassName = "__resizable_base__"; 49625 var Resizable = ( 49626 /** @class */ 49627 (function(_super) { 49628 __extends2(Resizable2, _super); 49629 function Resizable2(props) { 49630 var _this = _super.call(this, props) || this; 49631 _this.ratio = 1; 49632 _this.resizable = null; 49633 _this.parentLeft = 0; 49634 _this.parentTop = 0; 49635 _this.resizableLeft = 0; 49636 _this.resizableRight = 0; 49637 _this.resizableTop = 0; 49638 _this.resizableBottom = 0; 49639 _this.targetLeft = 0; 49640 _this.targetTop = 0; 49641 _this.appendBase = function() { 49642 if (!_this.resizable || !_this.window) { 49643 return null; 49644 } 49645 var parent = _this.parentNode; 49646 if (!parent) { 49647 return null; 49648 } 49649 var element = _this.window.document.createElement("div"); 49650 element.style.width = "100%"; 49651 element.style.height = "100%"; 49652 element.style.position = "absolute"; 49653 element.style.transform = "scale(0, 0)"; 49654 element.style.left = "0"; 49655 element.style.flex = "0"; 49656 if (element.classList) { 49657 element.classList.add(baseClassName); 49658 } else { 49659 element.className += baseClassName; 49660 } 49661 parent.appendChild(element); 49662 return element; 49663 }; 49664 _this.removeBase = function(base) { 49665 var parent = _this.parentNode; 49666 if (!parent) { 49667 return; 49668 } 49669 parent.removeChild(base); 49670 }; 49671 _this.ref = function(c3) { 49672 if (c3) { 49673 _this.resizable = c3; 49674 } 49675 }; 49676 _this.state = { 49677 isResizing: false, 49678 width: typeof (_this.propsSize && _this.propsSize.width) === "undefined" ? "auto" : _this.propsSize && _this.propsSize.width, 49679 height: typeof (_this.propsSize && _this.propsSize.height) === "undefined" ? "auto" : _this.propsSize && _this.propsSize.height, 49680 direction: "right", 49681 original: { 49682 x: 0, 49683 y: 0, 49684 width: 0, 49685 height: 0 49686 }, 49687 backgroundStyle: { 49688 height: "100%", 49689 width: "100%", 49690 backgroundColor: "rgba(0,0,0,0)", 49691 cursor: "auto", 49692 opacity: 0, 49693 position: "fixed", 49694 zIndex: 9999, 49695 top: "0", 49696 left: "0", 49697 bottom: "0", 49698 right: "0" 49699 }, 49700 flexBasis: void 0 49701 }; 49702 _this.onResizeStart = _this.onResizeStart.bind(_this); 49703 _this.onMouseMove = _this.onMouseMove.bind(_this); 49704 _this.onMouseUp = _this.onMouseUp.bind(_this); 49705 return _this; 49706 } 49707 Object.defineProperty(Resizable2.prototype, "parentNode", { 49708 get: function() { 49709 if (!this.resizable) { 49710 return null; 49711 } 49712 return this.resizable.parentNode; 49713 }, 49714 enumerable: false, 49715 configurable: true 49716 }); 49717 Object.defineProperty(Resizable2.prototype, "window", { 49718 get: function() { 49719 if (!this.resizable) { 49720 return null; 49721 } 49722 if (!this.resizable.ownerDocument) { 49723 return null; 49724 } 49725 return this.resizable.ownerDocument.defaultView; 49726 }, 49727 enumerable: false, 49728 configurable: true 49729 }); 49730 Object.defineProperty(Resizable2.prototype, "propsSize", { 49731 get: function() { 49732 return this.props.size || this.props.defaultSize || DEFAULT_SIZE; 49733 }, 49734 enumerable: false, 49735 configurable: true 49736 }); 49737 Object.defineProperty(Resizable2.prototype, "size", { 49738 get: function() { 49739 var width = 0; 49740 var height = 0; 49741 if (this.resizable && this.window) { 49742 var orgWidth = this.resizable.offsetWidth; 49743 var orgHeight = this.resizable.offsetHeight; 49744 var orgPosition = this.resizable.style.position; 49745 if (orgPosition !== "relative") { 49746 this.resizable.style.position = "relative"; 49747 } 49748 width = this.resizable.style.width !== "auto" ? this.resizable.offsetWidth : orgWidth; 49749 height = this.resizable.style.height !== "auto" ? this.resizable.offsetHeight : orgHeight; 49750 this.resizable.style.position = orgPosition; 49751 } 49752 return { width, height }; 49753 }, 49754 enumerable: false, 49755 configurable: true 49756 }); 49757 Object.defineProperty(Resizable2.prototype, "sizeStyle", { 49758 get: function() { 49759 var _this = this; 49760 var size4 = this.props.size; 49761 var getSize = function(key) { 49762 if (typeof _this.state[key] === "undefined" || _this.state[key] === "auto") { 49763 return "auto"; 49764 } 49765 if (_this.propsSize && _this.propsSize[key] && endsWith(_this.propsSize[key].toString(), "%")) { 49766 if (endsWith(_this.state[key].toString(), "%")) { 49767 return _this.state[key].toString(); 49768 } 49769 var parentSize = _this.getParentSize(); 49770 var value = Number(_this.state[key].toString().replace("px", "")); 49771 var percent2 = value / parentSize[key] * 100; 49772 return percent2 + "%"; 49773 } 49774 return getStringSize(_this.state[key]); 49775 }; 49776 var width = size4 && typeof size4.width !== "undefined" && !this.state.isResizing ? getStringSize(size4.width) : getSize("width"); 49777 var height = size4 && typeof size4.height !== "undefined" && !this.state.isResizing ? getStringSize(size4.height) : getSize("height"); 49778 return { width, height }; 49779 }, 49780 enumerable: false, 49781 configurable: true 49782 }); 49783 Resizable2.prototype.getParentSize = function() { 49784 if (!this.parentNode) { 49785 if (!this.window) { 49786 return { width: 0, height: 0 }; 49787 } 49788 return { width: this.window.innerWidth, height: this.window.innerHeight }; 49789 } 49790 var base = this.appendBase(); 49791 if (!base) { 49792 return { width: 0, height: 0 }; 49793 } 49794 var wrapChanged = false; 49795 var wrap = this.parentNode.style.flexWrap; 49796 if (wrap !== "wrap") { 49797 wrapChanged = true; 49798 this.parentNode.style.flexWrap = "wrap"; 49799 } 49800 base.style.position = "relative"; 49801 base.style.minWidth = "100%"; 49802 var size4 = { 49803 width: base.offsetWidth, 49804 height: base.offsetHeight 49805 }; 49806 if (wrapChanged) { 49807 this.parentNode.style.flexWrap = wrap; 49808 } 49809 this.removeBase(base); 49810 return size4; 49811 }; 49812 Resizable2.prototype.bindEvents = function() { 49813 if (this.window) { 49814 this.window.addEventListener("mouseup", this.onMouseUp); 49815 this.window.addEventListener("mousemove", this.onMouseMove); 49816 this.window.addEventListener("mouseleave", this.onMouseUp); 49817 this.window.addEventListener("touchmove", this.onMouseMove, { 49818 capture: true, 49819 passive: false 49820 }); 49821 this.window.addEventListener("touchend", this.onMouseUp); 49822 } 49823 }; 49824 Resizable2.prototype.unbindEvents = function() { 49825 if (this.window) { 49826 this.window.removeEventListener("mouseup", this.onMouseUp); 49827 this.window.removeEventListener("mousemove", this.onMouseMove); 49828 this.window.removeEventListener("mouseleave", this.onMouseUp); 49829 this.window.removeEventListener("touchmove", this.onMouseMove, true); 49830 this.window.removeEventListener("touchend", this.onMouseUp); 49831 } 49832 }; 49833 Resizable2.prototype.componentDidMount = function() { 49834 if (!this.resizable || !this.window) { 49835 return; 49836 } 49837 var computedStyle = this.window.getComputedStyle(this.resizable); 49838 this.setState({ 49839 width: this.state.width || this.size.width, 49840 height: this.state.height || this.size.height, 49841 flexBasis: computedStyle.flexBasis !== "auto" ? computedStyle.flexBasis : void 0 49842 }); 49843 }; 49844 Resizable2.prototype.componentWillUnmount = function() { 49845 if (this.window) { 49846 this.unbindEvents(); 49847 } 49848 }; 49849 Resizable2.prototype.createSizeForCssProperty = function(newSize, kind) { 49850 var propsSize = this.propsSize && this.propsSize[kind]; 49851 return this.state[kind] === "auto" && this.state.original[kind] === newSize && (typeof propsSize === "undefined" || propsSize === "auto") ? "auto" : newSize; 49852 }; 49853 Resizable2.prototype.calculateNewMaxFromBoundary = function(maxWidth, maxHeight) { 49854 var boundsByDirection = this.props.boundsByDirection; 49855 var direction = this.state.direction; 49856 var widthByDirection = boundsByDirection && hasDirection("left", direction); 49857 var heightByDirection = boundsByDirection && hasDirection("top", direction); 49858 var boundWidth; 49859 var boundHeight; 49860 if (this.props.bounds === "parent") { 49861 var parent_1 = this.parentNode; 49862 if (parent_1) { 49863 boundWidth = widthByDirection ? this.resizableRight - this.parentLeft : parent_1.offsetWidth + (this.parentLeft - this.resizableLeft); 49864 boundHeight = heightByDirection ? this.resizableBottom - this.parentTop : parent_1.offsetHeight + (this.parentTop - this.resizableTop); 49865 } 49866 } else if (this.props.bounds === "window") { 49867 if (this.window) { 49868 boundWidth = widthByDirection ? this.resizableRight : this.window.innerWidth - this.resizableLeft; 49869 boundHeight = heightByDirection ? this.resizableBottom : this.window.innerHeight - this.resizableTop; 49870 } 49871 } else if (this.props.bounds) { 49872 boundWidth = widthByDirection ? this.resizableRight - this.targetLeft : this.props.bounds.offsetWidth + (this.targetLeft - this.resizableLeft); 49873 boundHeight = heightByDirection ? this.resizableBottom - this.targetTop : this.props.bounds.offsetHeight + (this.targetTop - this.resizableTop); 49874 } 49875 if (boundWidth && Number.isFinite(boundWidth)) { 49876 maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth; 49877 } 49878 if (boundHeight && Number.isFinite(boundHeight)) { 49879 maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight; 49880 } 49881 return { maxWidth, maxHeight }; 49882 }; 49883 Resizable2.prototype.calculateNewSizeFromDirection = function(clientX, clientY) { 49884 var scale2 = this.props.scale || 1; 49885 var resizeRatio = this.props.resizeRatio || 1; 49886 var _a = this.state, direction = _a.direction, original = _a.original; 49887 var _b = this.props, lockAspectRatio = _b.lockAspectRatio, lockAspectRatioExtraHeight = _b.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _b.lockAspectRatioExtraWidth; 49888 var newWidth = original.width; 49889 var newHeight = original.height; 49890 var extraHeight = lockAspectRatioExtraHeight || 0; 49891 var extraWidth = lockAspectRatioExtraWidth || 0; 49892 if (hasDirection("right", direction)) { 49893 newWidth = original.width + (clientX - original.x) * resizeRatio / scale2; 49894 if (lockAspectRatio) { 49895 newHeight = (newWidth - extraWidth) / this.ratio + extraHeight; 49896 } 49897 } 49898 if (hasDirection("left", direction)) { 49899 newWidth = original.width - (clientX - original.x) * resizeRatio / scale2; 49900 if (lockAspectRatio) { 49901 newHeight = (newWidth - extraWidth) / this.ratio + extraHeight; 49902 } 49903 } 49904 if (hasDirection("bottom", direction)) { 49905 newHeight = original.height + (clientY - original.y) * resizeRatio / scale2; 49906 if (lockAspectRatio) { 49907 newWidth = (newHeight - extraHeight) * this.ratio + extraWidth; 49908 } 49909 } 49910 if (hasDirection("top", direction)) { 49911 newHeight = original.height - (clientY - original.y) * resizeRatio / scale2; 49912 if (lockAspectRatio) { 49913 newWidth = (newHeight - extraHeight) * this.ratio + extraWidth; 49914 } 49915 } 49916 return { newWidth, newHeight }; 49917 }; 49918 Resizable2.prototype.calculateNewSizeFromAspectRatio = function(newWidth, newHeight, max2, min2) { 49919 var _a = this.props, lockAspectRatio = _a.lockAspectRatio, lockAspectRatioExtraHeight = _a.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _a.lockAspectRatioExtraWidth; 49920 var computedMinWidth = typeof min2.width === "undefined" ? 10 : min2.width; 49921 var computedMaxWidth = typeof max2.width === "undefined" || max2.width < 0 ? newWidth : max2.width; 49922 var computedMinHeight = typeof min2.height === "undefined" ? 10 : min2.height; 49923 var computedMaxHeight = typeof max2.height === "undefined" || max2.height < 0 ? newHeight : max2.height; 49924 var extraHeight = lockAspectRatioExtraHeight || 0; 49925 var extraWidth = lockAspectRatioExtraWidth || 0; 49926 if (lockAspectRatio) { 49927 var extraMinWidth = (computedMinHeight - extraHeight) * this.ratio + extraWidth; 49928 var extraMaxWidth = (computedMaxHeight - extraHeight) * this.ratio + extraWidth; 49929 var extraMinHeight = (computedMinWidth - extraWidth) / this.ratio + extraHeight; 49930 var extraMaxHeight = (computedMaxWidth - extraWidth) / this.ratio + extraHeight; 49931 var lockedMinWidth = Math.max(computedMinWidth, extraMinWidth); 49932 var lockedMaxWidth = Math.min(computedMaxWidth, extraMaxWidth); 49933 var lockedMinHeight = Math.max(computedMinHeight, extraMinHeight); 49934 var lockedMaxHeight = Math.min(computedMaxHeight, extraMaxHeight); 49935 newWidth = clamp5(newWidth, lockedMinWidth, lockedMaxWidth); 49936 newHeight = clamp5(newHeight, lockedMinHeight, lockedMaxHeight); 49937 } else { 49938 newWidth = clamp5(newWidth, computedMinWidth, computedMaxWidth); 49939 newHeight = clamp5(newHeight, computedMinHeight, computedMaxHeight); 49940 } 49941 return { newWidth, newHeight }; 49942 }; 49943 Resizable2.prototype.setBoundingClientRect = function() { 49944 if (this.props.bounds === "parent") { 49945 var parent_2 = this.parentNode; 49946 if (parent_2) { 49947 var parentRect = parent_2.getBoundingClientRect(); 49948 this.parentLeft = parentRect.left; 49949 this.parentTop = parentRect.top; 49950 } 49951 } 49952 if (this.props.bounds && typeof this.props.bounds !== "string") { 49953 var targetRect = this.props.bounds.getBoundingClientRect(); 49954 this.targetLeft = targetRect.left; 49955 this.targetTop = targetRect.top; 49956 } 49957 if (this.resizable) { 49958 var _a = this.resizable.getBoundingClientRect(), left = _a.left, top_1 = _a.top, right = _a.right, bottom = _a.bottom; 49959 this.resizableLeft = left; 49960 this.resizableRight = right; 49961 this.resizableTop = top_1; 49962 this.resizableBottom = bottom; 49963 } 49964 }; 49965 Resizable2.prototype.onResizeStart = function(event, direction) { 49966 if (!this.resizable || !this.window) { 49967 return; 49968 } 49969 var clientX = 0; 49970 var clientY = 0; 49971 if (event.nativeEvent && isMouseEvent(event.nativeEvent)) { 49972 clientX = event.nativeEvent.clientX; 49973 clientY = event.nativeEvent.clientY; 49974 if (event.nativeEvent.which === 3) { 49975 return; 49976 } 49977 } else if (event.nativeEvent && isTouchEvent(event.nativeEvent)) { 49978 clientX = event.nativeEvent.touches[0].clientX; 49979 clientY = event.nativeEvent.touches[0].clientY; 49980 } 49981 if (this.props.onResizeStart) { 49982 if (this.resizable) { 49983 var startResize = this.props.onResizeStart(event, direction, this.resizable); 49984 if (startResize === false) { 49985 return; 49986 } 49987 } 49988 } 49989 if (this.props.size) { 49990 if (typeof this.props.size.height !== "undefined" && this.props.size.height !== this.state.height) { 49991 this.setState({ height: this.props.size.height }); 49992 } 49993 if (typeof this.props.size.width !== "undefined" && this.props.size.width !== this.state.width) { 49994 this.setState({ width: this.props.size.width }); 49995 } 49996 } 49997 this.ratio = typeof this.props.lockAspectRatio === "number" ? this.props.lockAspectRatio : this.size.width / this.size.height; 49998 var flexBasis; 49999 var computedStyle = this.window.getComputedStyle(this.resizable); 50000 if (computedStyle.flexBasis !== "auto") { 50001 var parent_3 = this.parentNode; 50002 if (parent_3) { 50003 var dir = this.window.getComputedStyle(parent_3).flexDirection; 50004 this.flexDir = dir.startsWith("row") ? "row" : "column"; 50005 flexBasis = computedStyle.flexBasis; 50006 } 50007 } 50008 this.setBoundingClientRect(); 50009 this.bindEvents(); 50010 var state = { 50011 original: { 50012 x: clientX, 50013 y: clientY, 50014 width: this.size.width, 50015 height: this.size.height 50016 }, 50017 isResizing: true, 50018 backgroundStyle: __assign3(__assign3({}, this.state.backgroundStyle), { cursor: this.window.getComputedStyle(event.target).cursor || "auto" }), 50019 direction, 50020 flexBasis 50021 }; 50022 this.setState(state); 50023 }; 50024 Resizable2.prototype.onMouseMove = function(event) { 50025 if (!this.state.isResizing || !this.resizable || !this.window) { 50026 return; 50027 } 50028 if (this.window.TouchEvent && isTouchEvent(event)) { 50029 try { 50030 event.preventDefault(); 50031 event.stopPropagation(); 50032 } catch (e3) { 50033 } 50034 } 50035 var _a = this.props, maxWidth = _a.maxWidth, maxHeight = _a.maxHeight, minWidth = _a.minWidth, minHeight = _a.minHeight; 50036 var clientX = isTouchEvent(event) ? event.touches[0].clientX : event.clientX; 50037 var clientY = isTouchEvent(event) ? event.touches[0].clientY : event.clientY; 50038 var _b = this.state, direction = _b.direction, original = _b.original, width = _b.width, height = _b.height; 50039 var parentSize = this.getParentSize(); 50040 var max2 = calculateNewMax(parentSize, this.window.innerWidth, this.window.innerHeight, maxWidth, maxHeight, minWidth, minHeight); 50041 maxWidth = max2.maxWidth; 50042 maxHeight = max2.maxHeight; 50043 minWidth = max2.minWidth; 50044 minHeight = max2.minHeight; 50045 var _c = this.calculateNewSizeFromDirection(clientX, clientY), newHeight = _c.newHeight, newWidth = _c.newWidth; 50046 var boundaryMax = this.calculateNewMaxFromBoundary(maxWidth, maxHeight); 50047 var newSize = this.calculateNewSizeFromAspectRatio(newWidth, newHeight, { width: boundaryMax.maxWidth, height: boundaryMax.maxHeight }, { width: minWidth, height: minHeight }); 50048 newWidth = newSize.newWidth; 50049 newHeight = newSize.newHeight; 50050 if (this.props.grid) { 50051 var newGridWidth = snap(newWidth, this.props.grid[0]); 50052 var newGridHeight = snap(newHeight, this.props.grid[1]); 50053 var gap = this.props.snapGap || 0; 50054 newWidth = gap === 0 || Math.abs(newGridWidth - newWidth) <= gap ? newGridWidth : newWidth; 50055 newHeight = gap === 0 || Math.abs(newGridHeight - newHeight) <= gap ? newGridHeight : newHeight; 50056 } 50057 if (this.props.snap && this.props.snap.x) { 50058 newWidth = findClosestSnap(newWidth, this.props.snap.x, this.props.snapGap); 50059 } 50060 if (this.props.snap && this.props.snap.y) { 50061 newHeight = findClosestSnap(newHeight, this.props.snap.y, this.props.snapGap); 50062 } 50063 var delta = { 50064 width: newWidth - original.width, 50065 height: newHeight - original.height 50066 }; 50067 if (width && typeof width === "string") { 50068 if (endsWith(width, "%")) { 50069 var percent2 = newWidth / parentSize.width * 100; 50070 newWidth = percent2 + "%"; 50071 } else if (endsWith(width, "vw")) { 50072 var vw2 = newWidth / this.window.innerWidth * 100; 50073 newWidth = vw2 + "vw"; 50074 } else if (endsWith(width, "vh")) { 50075 var vh2 = newWidth / this.window.innerHeight * 100; 50076 newWidth = vh2 + "vh"; 50077 } 50078 } 50079 if (height && typeof height === "string") { 50080 if (endsWith(height, "%")) { 50081 var percent2 = newHeight / parentSize.height * 100; 50082 newHeight = percent2 + "%"; 50083 } else if (endsWith(height, "vw")) { 50084 var vw2 = newHeight / this.window.innerWidth * 100; 50085 newHeight = vw2 + "vw"; 50086 } else if (endsWith(height, "vh")) { 50087 var vh2 = newHeight / this.window.innerHeight * 100; 50088 newHeight = vh2 + "vh"; 50089 } 50090 } 50091 var newState = { 50092 width: this.createSizeForCssProperty(newWidth, "width"), 50093 height: this.createSizeForCssProperty(newHeight, "height") 50094 }; 50095 if (this.flexDir === "row") { 50096 newState.flexBasis = newState.width; 50097 } else if (this.flexDir === "column") { 50098 newState.flexBasis = newState.height; 50099 } 50100 this.setState(newState); 50101 if (this.props.onResize) { 50102 this.props.onResize(event, direction, this.resizable, delta); 50103 } 50104 }; 50105 Resizable2.prototype.onMouseUp = function(event) { 50106 var _a = this.state, isResizing = _a.isResizing, direction = _a.direction, original = _a.original; 50107 if (!isResizing || !this.resizable) { 50108 return; 50109 } 50110 var delta = { 50111 width: this.size.width - original.width, 50112 height: this.size.height - original.height 50113 }; 50114 if (this.props.onResizeStop) { 50115 this.props.onResizeStop(event, direction, this.resizable, delta); 50116 } 50117 if (this.props.size) { 50118 this.setState(this.props.size); 50119 } 50120 this.unbindEvents(); 50121 this.setState({ 50122 isResizing: false, 50123 backgroundStyle: __assign3(__assign3({}, this.state.backgroundStyle), { cursor: "auto" }) 50124 }); 50125 }; 50126 Resizable2.prototype.updateSize = function(size4) { 50127 this.setState({ width: size4.width, height: size4.height }); 50128 }; 50129 Resizable2.prototype.renderResizer = function() { 50130 var _this = this; 50131 var _a = this.props, enable = _a.enable, handleStyles = _a.handleStyles, handleClasses = _a.handleClasses, handleWrapperStyle = _a.handleWrapperStyle, handleWrapperClass = _a.handleWrapperClass, handleComponent = _a.handleComponent; 50132 if (!enable) { 50133 return null; 50134 } 50135 var resizers = Object.keys(enable).map(function(dir) { 50136 if (enable[dir] !== false) { 50137 return React16.createElement(Resizer, { key: dir, direction: dir, onResizeStart: _this.onResizeStart, replaceStyles: handleStyles && handleStyles[dir], className: handleClasses && handleClasses[dir] }, handleComponent && handleComponent[dir] ? handleComponent[dir] : null); 50138 } 50139 return null; 50140 }); 50141 return React16.createElement("div", { className: handleWrapperClass, style: handleWrapperStyle }, resizers); 50142 }; 50143 Resizable2.prototype.render = function() { 50144 var _this = this; 50145 var extendsProps = Object.keys(this.props).reduce(function(acc, key) { 50146 if (definedProps.indexOf(key) !== -1) { 50147 return acc; 50148 } 50149 acc[key] = _this.props[key]; 50150 return acc; 50151 }, {}); 50152 var style2 = __assign3(__assign3(__assign3({ position: "relative", userSelect: this.state.isResizing ? "none" : "auto" }, this.props.style), this.sizeStyle), { maxWidth: this.props.maxWidth, maxHeight: this.props.maxHeight, minWidth: this.props.minWidth, minHeight: this.props.minHeight, boxSizing: "border-box", flexShrink: 0 }); 50153 if (this.state.flexBasis) { 50154 style2.flexBasis = this.state.flexBasis; 50155 } 50156 var Wrapper6 = this.props.as || "div"; 50157 return React16.createElement( 50158 Wrapper6, 50159 __assign3({ ref: this.ref, style: style2, className: this.props.className }, extendsProps), 50160 this.state.isResizing && React16.createElement("div", { style: this.state.backgroundStyle }), 50161 this.props.children, 50162 this.renderResizer() 50163 ); 50164 }; 50165 Resizable2.defaultProps = { 50166 as: "div", 50167 onResizeStart: function() { 50168 }, 50169 onResize: function() { 50170 }, 50171 onResizeStop: function() { 50172 }, 50173 enable: { 50174 top: true, 50175 right: true, 50176 bottom: true, 50177 left: true, 50178 topRight: true, 50179 bottomRight: true, 50180 bottomLeft: true, 50181 topLeft: true 50182 }, 50183 style: {}, 50184 grid: [1, 1], 50185 lockAspectRatio: false, 50186 lockAspectRatioExtraWidth: 0, 50187 lockAspectRatioExtraHeight: 0, 50188 scale: 1, 50189 resizeRatio: 1, 50190 snapGap: 0 50191 }; 50192 return Resizable2; 50193 })(React16.PureComponent) 50194 ); 50195 50196 // packages/components/build-module/resizable-box/resize-tooltip/index.mjs 50197 var import_element169 = __toESM(require_element(), 1); 50198 50199 // packages/components/build-module/resizable-box/resize-tooltip/label.mjs 50200 var import_element168 = __toESM(require_element(), 1); 50201 var import_i18n66 = __toESM(require_i18n(), 1); 50202 50203 // packages/components/build-module/resizable-box/resize-tooltip/utils.mjs 50204 var import_element167 = __toESM(require_element(), 1); 50205 var import_compose67 = __toESM(require_compose(), 1); 50206 var noop22 = () => { 50207 }; 50208 var POSITIONS = { 50209 bottom: "bottom", 50210 corner: "corner" 50211 }; 50212 function useResizeLabel({ 50213 axis, 50214 fadeTimeout = 180, 50215 onResize = noop22, 50216 position: position2 = POSITIONS.bottom, 50217 showPx = false 50218 }) { 50219 const [resizeListener, sizes] = (0, import_compose67.useResizeObserver)(); 50220 const isAxisControlled = !!axis; 50221 const [moveX, setMoveX] = (0, import_element167.useState)(false); 50222 const [moveY, setMoveY] = (0, import_element167.useState)(false); 50223 const { 50224 width, 50225 height 50226 } = sizes; 50227 const heightRef = (0, import_element167.useRef)(height); 50228 const widthRef = (0, import_element167.useRef)(width); 50229 const moveTimeoutRef = (0, import_element167.useRef)(void 0); 50230 const debounceUnsetMoveXY = (0, import_element167.useCallback)(() => { 50231 const unsetMoveXY = () => { 50232 if (isAxisControlled) { 50233 return; 50234 } 50235 setMoveX(false); 50236 setMoveY(false); 50237 }; 50238 if (moveTimeoutRef.current) { 50239 window.clearTimeout(moveTimeoutRef.current); 50240 } 50241 moveTimeoutRef.current = window.setTimeout(unsetMoveXY, fadeTimeout); 50242 }, [fadeTimeout, isAxisControlled]); 50243 (0, import_element167.useEffect)(() => { 50244 const isRendered = width !== null || height !== null; 50245 if (!isRendered) { 50246 return; 50247 } 50248 const didWidthChange = width !== widthRef.current; 50249 const didHeightChange = height !== heightRef.current; 50250 if (!didWidthChange && !didHeightChange) { 50251 return; 50252 } 50253 if (width && !widthRef.current && height && !heightRef.current) { 50254 widthRef.current = width; 50255 heightRef.current = height; 50256 return; 50257 } 50258 if (didWidthChange) { 50259 setMoveX(true); 50260 widthRef.current = width; 50261 } 50262 if (didHeightChange) { 50263 setMoveY(true); 50264 heightRef.current = height; 50265 } 50266 onResize({ 50267 width, 50268 height 50269 }); 50270 debounceUnsetMoveXY(); 50271 }, [width, height, onResize, debounceUnsetMoveXY]); 50272 const label = getSizeLabel({ 50273 axis, 50274 height, 50275 moveX, 50276 moveY, 50277 position: position2, 50278 showPx, 50279 width 50280 }); 50281 return { 50282 label, 50283 resizeListener 50284 }; 50285 } 50286 function getSizeLabel({ 50287 axis, 50288 height, 50289 moveX = false, 50290 moveY = false, 50291 position: position2 = POSITIONS.bottom, 50292 showPx = false, 50293 width 50294 }) { 50295 if (!moveX && !moveY) { 50296 return void 0; 50297 } 50298 if (position2 === POSITIONS.corner) { 50299 return `$width} x $height}`; 50300 } 50301 const labelUnit = showPx ? " px" : ""; 50302 if (axis) { 50303 if (axis === "x" && moveX) { 50304 return `$width}$labelUnit}`; 50305 } 50306 if (axis === "y" && moveY) { 50307 return `$height}$labelUnit}`; 50308 } 50309 } 50310 if (moveX && moveY) { 50311 return `$width} x $height}`; 50312 } 50313 if (moveX) { 50314 return `$width}$labelUnit}`; 50315 } 50316 if (moveY) { 50317 return `$height}$labelUnit}`; 50318 } 50319 return void 0; 50320 } 50321 50322 // packages/components/build-module/resizable-box/resize-tooltip/label.mjs 50323 var import_jsx_runtime254 = __toESM(require_jsx_runtime(), 1); 50324 var STYLE_HASH_ATTRIBUTE39 = "data-wp-hash"; 50325 function getRuntime39() { 50326 const globalScope = globalThis; 50327 if (globalScope.__wpStyleRuntime) { 50328 return globalScope.__wpStyleRuntime; 50329 } 50330 globalScope.__wpStyleRuntime = { 50331 documents: /* @__PURE__ */ new Map(), 50332 styles: /* @__PURE__ */ new Map(), 50333 injectedStyles: /* @__PURE__ */ new WeakMap() 50334 }; 50335 if (typeof document !== "undefined") { 50336 registerDocument39(document); 50337 } 50338 return globalScope.__wpStyleRuntime; 50339 } 50340 function documentContainsStyleHash39(targetDocument, hash2) { 50341 if (!targetDocument.head) { 50342 return false; 50343 } 50344 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE39}]`)) { 50345 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE39) === hash2) { 50346 return true; 50347 } 50348 } 50349 return false; 50350 } 50351 function injectStyle39(targetDocument, hash2, css4) { 50352 if (!targetDocument.head) { 50353 return; 50354 } 50355 const runtime = getRuntime39(); 50356 let injectedStyles = runtime.injectedStyles.get(targetDocument); 50357 if (!injectedStyles) { 50358 injectedStyles = /* @__PURE__ */ new Set(); 50359 runtime.injectedStyles.set(targetDocument, injectedStyles); 50360 } 50361 if (injectedStyles.has(hash2)) { 50362 return; 50363 } 50364 if (documentContainsStyleHash39(targetDocument, hash2)) { 50365 injectedStyles.add(hash2); 50366 return; 50367 } 50368 const style2 = targetDocument.createElement("style"); 50369 style2.setAttribute(STYLE_HASH_ATTRIBUTE39, hash2); 50370 style2.appendChild(targetDocument.createTextNode(css4)); 50371 targetDocument.head.appendChild(style2); 50372 injectedStyles.add(hash2); 50373 } 50374 function registerDocument39(targetDocument) { 50375 const runtime = getRuntime39(); 50376 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 50377 for (const [hash2, css4] of runtime.styles) { 50378 injectStyle39(targetDocument, hash2, css4); 50379 } 50380 return () => { 50381 const count = runtime.documents.get(targetDocument); 50382 if (count === void 0) { 50383 return; 50384 } 50385 if (count <= 1) { 50386 runtime.documents.delete(targetDocument); 50387 return; 50388 } 50389 runtime.documents.set(targetDocument, count - 1); 50390 }; 50391 } 50392 function registerStyle38(hash2, css4) { 50393 const runtime = getRuntime39(); 50394 runtime.styles.set(hash2, css4); 50395 for (const targetDocument of runtime.documents.keys()) { 50396 injectStyle39(targetDocument, hash2, css4); 50397 } 50398 } 50399 if (typeof process === "undefined" || true) { 50400 registerStyle38("6a3e579287", ".f1c3c2f08c84bcca__root{box-sizing:border-box;inset:0;pointer-events:none;position:absolute}.dd094b49bf71dfd9__tooltip-wrapper{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s linear}.d768357cc581321f__tooltip{background:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;padding:4px 8px;position:relative}.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text{color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));display:block;font-size:13px;line-height:1.4;white-space:nowrap}"); 50401 } 50402 var style_module_default34 = { "root": "f1c3c2f08c84bcca__root", "tooltip-wrapper": "dd094b49bf71dfd9__tooltip-wrapper", "tooltip": "d768357cc581321f__tooltip", "label-text": "a32e43dd68941abb__label-text" }; 50403 var CORNER_OFFSET = 4; 50404 var CURSOR_OFFSET_TOP = CORNER_OFFSET * 2.5; 50405 function Label3({ 50406 label, 50407 position: position2 = POSITIONS.corner, 50408 zIndex = 1e3, 50409 ...props 50410 }, ref) { 50411 const showLabel = !!label; 50412 const isBottom = position2 === POSITIONS.bottom; 50413 const isCorner = position2 === POSITIONS.corner; 50414 if (!showLabel) { 50415 return null; 50416 } 50417 let style2 = { 50418 opacity: showLabel ? 1 : void 0, 50419 zIndex 50420 }; 50421 let labelStyle = {}; 50422 if (isBottom) { 50423 style2 = { 50424 ...style2, 50425 position: "absolute", 50426 bottom: CURSOR_OFFSET_TOP * -1, 50427 left: "50%", 50428 transform: "translate(-50%, 0)" 50429 }; 50430 labelStyle = { 50431 transform: `translate(0, 100%)` 50432 }; 50433 } 50434 if (isCorner) { 50435 style2 = { 50436 ...style2, 50437 position: "absolute", 50438 top: CORNER_OFFSET, 50439 right: (0, import_i18n66.isRTL)() ? void 0 : CORNER_OFFSET, 50440 left: (0, import_i18n66.isRTL)() ? CORNER_OFFSET : void 0 50441 }; 50442 } 50443 return /* @__PURE__ */ (0, import_jsx_runtime254.jsx)("div", { 50444 "aria-hidden": "true", 50445 className: clsx_default("components-resizable-tooltip__tooltip-wrapper", style_module_default34["tooltip-wrapper"]), 50446 ref, 50447 style: style2, 50448 ...props, 50449 children: /* @__PURE__ */ (0, import_jsx_runtime254.jsx)("div", { 50450 className: clsx_default("components-resizable-tooltip__tooltip", style_module_default34.tooltip), 50451 style: labelStyle, 50452 children: /* @__PURE__ */ (0, import_jsx_runtime254.jsx)(component_default8, { 50453 as: "span", 50454 className: style_module_default34["label-text"], 50455 children: label 50456 }) 50457 }) 50458 }); 50459 } 50460 var ForwardedComponent3 = (0, import_element168.forwardRef)(Label3); 50461 var label_default = ForwardedComponent3; 50462 50463 // packages/components/build-module/resizable-box/resize-tooltip/index.mjs 50464 var import_jsx_runtime255 = __toESM(require_jsx_runtime(), 1); 50465 var STYLE_HASH_ATTRIBUTE40 = "data-wp-hash"; 50466 function getRuntime40() { 50467 const globalScope = globalThis; 50468 if (globalScope.__wpStyleRuntime) { 50469 return globalScope.__wpStyleRuntime; 50470 } 50471 globalScope.__wpStyleRuntime = { 50472 documents: /* @__PURE__ */ new Map(), 50473 styles: /* @__PURE__ */ new Map(), 50474 injectedStyles: /* @__PURE__ */ new WeakMap() 50475 }; 50476 if (typeof document !== "undefined") { 50477 registerDocument40(document); 50478 } 50479 return globalScope.__wpStyleRuntime; 50480 } 50481 function documentContainsStyleHash40(targetDocument, hash2) { 50482 if (!targetDocument.head) { 50483 return false; 50484 } 50485 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE40}]`)) { 50486 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE40) === hash2) { 50487 return true; 50488 } 50489 } 50490 return false; 50491 } 50492 function injectStyle40(targetDocument, hash2, css4) { 50493 if (!targetDocument.head) { 50494 return; 50495 } 50496 const runtime = getRuntime40(); 50497 let injectedStyles = runtime.injectedStyles.get(targetDocument); 50498 if (!injectedStyles) { 50499 injectedStyles = /* @__PURE__ */ new Set(); 50500 runtime.injectedStyles.set(targetDocument, injectedStyles); 50501 } 50502 if (injectedStyles.has(hash2)) { 50503 return; 50504 } 50505 if (documentContainsStyleHash40(targetDocument, hash2)) { 50506 injectedStyles.add(hash2); 50507 return; 50508 } 50509 const style2 = targetDocument.createElement("style"); 50510 style2.setAttribute(STYLE_HASH_ATTRIBUTE40, hash2); 50511 style2.appendChild(targetDocument.createTextNode(css4)); 50512 targetDocument.head.appendChild(style2); 50513 injectedStyles.add(hash2); 50514 } 50515 function registerDocument40(targetDocument) { 50516 const runtime = getRuntime40(); 50517 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 50518 for (const [hash2, css4] of runtime.styles) { 50519 injectStyle40(targetDocument, hash2, css4); 50520 } 50521 return () => { 50522 const count = runtime.documents.get(targetDocument); 50523 if (count === void 0) { 50524 return; 50525 } 50526 if (count <= 1) { 50527 runtime.documents.delete(targetDocument); 50528 return; 50529 } 50530 runtime.documents.set(targetDocument, count - 1); 50531 }; 50532 } 50533 function registerStyle39(hash2, css4) { 50534 const runtime = getRuntime40(); 50535 runtime.styles.set(hash2, css4); 50536 for (const targetDocument of runtime.documents.keys()) { 50537 injectStyle40(targetDocument, hash2, css4); 50538 } 50539 } 50540 if (typeof process === "undefined" || true) { 50541 registerStyle39("6a3e579287", ".f1c3c2f08c84bcca__root{box-sizing:border-box;inset:0;pointer-events:none;position:absolute}.dd094b49bf71dfd9__tooltip-wrapper{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s linear}.d768357cc581321f__tooltip{background:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;padding:4px 8px;position:relative}.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text.a32e43dd68941abb__label-text{color:var(--wp-components-color-foreground-inverted,var(--wpds-color-background-surface-neutral,#fcfcfc));display:block;font-size:13px;line-height:1.4;white-space:nowrap}"); 50542 } 50543 var style_module_default35 = { "root": "f1c3c2f08c84bcca__root", "tooltip-wrapper": "dd094b49bf71dfd9__tooltip-wrapper", "tooltip": "d768357cc581321f__tooltip", "label-text": "a32e43dd68941abb__label-text" }; 50544 var noop23 = () => { 50545 }; 50546 function ResizeTooltip({ 50547 as = "div", 50548 axis, 50549 className, 50550 fadeTimeout = 180, 50551 isVisible: isVisible2 = true, 50552 labelRef, 50553 onResize = noop23, 50554 position: position2 = POSITIONS.bottom, 50555 showPx = true, 50556 zIndex = 1e3, 50557 ...props 50558 }, ref) { 50559 const { 50560 label, 50561 resizeListener 50562 } = useResizeLabel({ 50563 axis, 50564 fadeTimeout, 50565 onResize, 50566 showPx, 50567 position: position2 50568 }); 50569 if (!isVisible2) { 50570 return null; 50571 } 50572 const classes = clsx_default("components-resize-tooltip", style_module_default35.root, className); 50573 return /* @__PURE__ */ (0, import_jsx_runtime255.jsxs)(PolymorphicElement, { 50574 "aria-hidden": "true", 50575 as, 50576 ...props, 50577 className: classes, 50578 ref, 50579 children: [resizeListener, /* @__PURE__ */ (0, import_jsx_runtime255.jsx)(label_default, { 50580 "aria-hidden": props["aria-hidden"], 50581 label, 50582 position: position2, 50583 ref: labelRef, 50584 zIndex 50585 })] 50586 }); 50587 } 50588 var ForwardedComponent4 = (0, import_element169.forwardRef)(ResizeTooltip); 50589 var resize_tooltip_default = ForwardedComponent4; 50590 50591 // packages/components/build-module/resizable-box/index.mjs 50592 var import_jsx_runtime256 = __toESM(require_jsx_runtime(), 1); 50593 var HANDLE_CLASS_NAME = "components-resizable-box__handle"; 50594 var SIDE_HANDLE_CLASS_NAME = "components-resizable-box__side-handle"; 50595 var CORNER_HANDLE_CLASS_NAME = "components-resizable-box__corner-handle"; 50596 var HANDLE_CLASSES = { 50597 top: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-top"), 50598 right: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-right"), 50599 bottom: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom"), 50600 left: clsx_default(HANDLE_CLASS_NAME, SIDE_HANDLE_CLASS_NAME, "components-resizable-box__handle-left"), 50601 topLeft: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-top", "components-resizable-box__handle-left"), 50602 topRight: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-top", "components-resizable-box__handle-right"), 50603 bottomRight: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom", "components-resizable-box__handle-right"), 50604 bottomLeft: clsx_default(HANDLE_CLASS_NAME, CORNER_HANDLE_CLASS_NAME, "components-resizable-box__handle-bottom", "components-resizable-box__handle-left") 50605 }; 50606 var HANDLE_STYLES_OVERRIDES = { 50607 width: void 0, 50608 height: void 0, 50609 top: void 0, 50610 right: void 0, 50611 bottom: void 0, 50612 left: void 0 50613 }; 50614 var HANDLE_STYLES = { 50615 top: HANDLE_STYLES_OVERRIDES, 50616 right: HANDLE_STYLES_OVERRIDES, 50617 bottom: HANDLE_STYLES_OVERRIDES, 50618 left: HANDLE_STYLES_OVERRIDES, 50619 topLeft: HANDLE_STYLES_OVERRIDES, 50620 topRight: HANDLE_STYLES_OVERRIDES, 50621 bottomRight: HANDLE_STYLES_OVERRIDES, 50622 bottomLeft: HANDLE_STYLES_OVERRIDES 50623 }; 50624 function UnforwardedResizableBox({ 50625 className, 50626 children, 50627 showHandle = true, 50628 __experimentalShowTooltip: showTooltip = false, 50629 __experimentalTooltipProps: tooltipProps = {}, 50630 ...props 50631 }, ref) { 50632 return /* @__PURE__ */ (0, import_jsx_runtime256.jsxs)(Resizable, { 50633 className: clsx_default("components-resizable-box__container", showHandle && "has-show-handle", className), 50634 handleComponent: Object.fromEntries(Object.keys(HANDLE_CLASSES).map((key) => [key, /* @__PURE__ */ (0, import_jsx_runtime256.jsx)("div", { 50635 tabIndex: -1 50636 }, key)])), 50637 handleClasses: HANDLE_CLASSES, 50638 handleStyles: HANDLE_STYLES, 50639 ref, 50640 ...props, 50641 children: [children, showTooltip && /* @__PURE__ */ (0, import_jsx_runtime256.jsx)(resize_tooltip_default, { 50642 ...tooltipProps 50643 })] 50644 }); 50645 } 50646 var ResizableBox = (0, import_element170.forwardRef)(UnforwardedResizableBox); 50647 ResizableBox.displayName = "ResizableBox"; 50648 var resizable_box_default = ResizableBox; 50649 50650 // packages/components/build-module/responsive-wrapper/index.mjs 50651 var import_element171 = __toESM(require_element(), 1); 50652 var import_jsx_runtime257 = __toESM(require_jsx_runtime(), 1); 50653 function ResponsiveWrapper({ 50654 naturalWidth, 50655 naturalHeight, 50656 children, 50657 isInline = false 50658 }) { 50659 if (import_element171.Children.count(children) !== 1) { 50660 return null; 50661 } 50662 const TagName58 = isInline ? "span" : "div"; 50663 let aspectRatio2; 50664 if (naturalWidth && naturalHeight) { 50665 aspectRatio2 = `$naturalWidth} / $naturalHeight}`; 50666 } 50667 return /* @__PURE__ */ (0, import_jsx_runtime257.jsx)(TagName58, { 50668 className: "components-responsive-wrapper", 50669 children: /* @__PURE__ */ (0, import_jsx_runtime257.jsx)("div", { 50670 children: (0, import_element171.cloneElement)(children, { 50671 className: clsx_default("components-responsive-wrapper__content", children.props.className), 50672 style: { 50673 ...children.props.style, 50674 aspectRatio: aspectRatio2 50675 } 50676 }) 50677 }) 50678 }); 50679 } 50680 var responsive_wrapper_default = ResponsiveWrapper; 50681 50682 // packages/components/build-module/sandbox/index.mjs 50683 var import_element172 = __toESM(require_element(), 1); 50684 var import_compose68 = __toESM(require_compose(), 1); 50685 var import_jsx_runtime258 = __toESM(require_jsx_runtime(), 1); 50686 var observeAndResizeJS = function() { 50687 const { 50688 MutationObserver: MutationObserver2 50689 } = window; 50690 if (!MutationObserver2 || !window.parent) { 50691 return; 50692 } 50693 function sendResize() { 50694 if (!document.body) { 50695 return; 50696 } 50697 const clientBoundingRect = document.body.getBoundingClientRect(); 50698 window.parent.postMessage({ 50699 action: "resize", 50700 width: clientBoundingRect.width, 50701 height: clientBoundingRect.height 50702 }, "*"); 50703 } 50704 function connect() { 50705 const { 50706 body 50707 } = document; 50708 if (!body) { 50709 return; 50710 } 50711 const observer = new MutationObserver2(sendResize); 50712 observer.observe(body, { 50713 attributes: true, 50714 attributeOldValue: false, 50715 characterData: true, 50716 characterDataOldValue: false, 50717 childList: true, 50718 subtree: true 50719 }); 50720 function removeViewportStyles(ruleOrNode) { 50721 if (ruleOrNode.style) { 50722 ["width", "height", "minHeight", "maxHeight"].forEach(function(style2) { 50723 if (/^\d*\.?\d+(?:vw|vh|svw|lvw|dvw|svh|lvh|dvh|vi|svi|lvi|dvi|vb|svb|lvb|dvb|vmin|svmin|lvmin|dvmin|vmax|svmax|lvmax|dvmax)$/.test(ruleOrNode.style[style2])) { 50724 ruleOrNode.style[style2] = ""; 50725 } 50726 }); 50727 } 50728 } 50729 Array.prototype.forEach.call(document.querySelectorAll("[style]"), removeViewportStyles); 50730 Array.prototype.forEach.call(document.styleSheets, function(stylesheet) { 50731 let rules; 50732 try { 50733 rules = stylesheet.cssRules || stylesheet.rules; 50734 } catch { 50735 return; 50736 } 50737 Array.prototype.forEach.call(rules, removeViewportStyles); 50738 }); 50739 body.style.position = "absolute"; 50740 body.style.width = "100%"; 50741 body.setAttribute("data-resizable-iframe-connected", ""); 50742 sendResize(); 50743 } 50744 window.addEventListener("load", sendResize, true); 50745 window.addEventListener("resize", sendResize, true); 50746 if (document.body) { 50747 connect(); 50748 } else { 50749 document.addEventListener("DOMContentLoaded", connect); 50750 } 50751 }; 50752 var style = ` 50753 body { 50754 margin: 0; 50755 } 50756 html, 50757 body, 50758 body > div { 50759 width: 100%; 50760 } 50761 html.wp-has-aspect-ratio, 50762 body.wp-has-aspect-ratio, 50763 body.wp-has-aspect-ratio > div, 50764 body.wp-has-aspect-ratio > div iframe { 50765 width: 100%; 50766 height: 100%; 50767 overflow: hidden; /* If it has an aspect ratio, it shouldn't scroll. */ 50768 } 50769 body > div > * { 50770 margin-top: 0 !important; /* Has to have !important to override inline styles. */ 50771 margin-bottom: 0 !important; 50772 } 50773 `; 50774 function buildSandBoxDocument({ 50775 html, 50776 title, 50777 type, 50778 styles: styles3, 50779 scripts, 50780 lang 50781 }) { 50782 const htmlDoc = /* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("html", { 50783 lang, 50784 className: type, 50785 children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("head", { 50786 children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsx)("title", { 50787 children: title 50788 }), /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("style", { 50789 dangerouslySetInnerHTML: { 50790 __html: style 50791 } 50792 }), styles3.map((rules, i3) => /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("style", { 50793 dangerouslySetInnerHTML: { 50794 __html: rules 50795 } 50796 }, i3)), /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("script", { 50797 type: "text/javascript", 50798 dangerouslySetInnerHTML: { 50799 __html: `($observeAndResizeJS.toString()})();` 50800 } 50801 })] 50802 }), /* @__PURE__ */ (0, import_jsx_runtime258.jsxs)("body", { 50803 "data-resizable-iframe-connected": "data-resizable-iframe-connected", 50804 className: type, 50805 children: [/* @__PURE__ */ (0, import_jsx_runtime258.jsx)("div", { 50806 dangerouslySetInnerHTML: { 50807 __html: html 50808 } 50809 }), scripts.map((src) => /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("script", { 50810 src 50811 }, src))] 50812 })] 50813 }); 50814 return "<!DOCTYPE html>" + (0, import_element172.renderToString)(htmlDoc); 50815 } 50816 function IsolatedSandBox({ 50817 html = "", 50818 title = "", 50819 type, 50820 styles: styles3 = [], 50821 scripts = [], 50822 onFocus, 50823 tabIndex, 50824 allowPopups = false, 50825 allowForms = false 50826 }) { 50827 const ref = (0, import_element172.useRef)(null); 50828 const [width, setWidth] = (0, import_element172.useState)(0); 50829 const [height, setHeight] = (0, import_element172.useState)(0); 50830 const sandbox = clsx_default("allow-scripts", "allow-presentation", { 50831 "allow-popups": allowPopups, 50832 "allow-forms": allowForms 50833 }); 50834 const srcDoc = (0, import_element172.useMemo)(() => buildSandBoxDocument({ 50835 html, 50836 title, 50837 type, 50838 styles: styles3, 50839 scripts, 50840 // Read inside the memo: the `no-dom-globals-in-react-fc` lint 50841 // rule forbids DOM globals in the render body. `lang` rarely 50842 // changes after load, so leaving it out of the deps is fine. 50843 lang: document.documentElement.lang 50844 }), [html, title, type, styles3, scripts]); 50845 (0, import_element172.useEffect)(() => { 50846 const iframe = ref.current; 50847 if (!iframe) { 50848 return; 50849 } 50850 function checkMessageForResize(event) { 50851 if (!iframe || iframe.contentWindow !== event.source) { 50852 return; 50853 } 50854 let data = event.data || {}; 50855 if ("string" === typeof data) { 50856 try { 50857 data = JSON.parse(data); 50858 } catch { 50859 } 50860 } 50861 if ("resize" !== data.action) { 50862 return; 50863 } 50864 setWidth(data.width); 50865 setHeight(data.height); 50866 } 50867 let currentView = null; 50868 function syncListener() { 50869 const view2 = iframe?.ownerDocument?.defaultView ?? null; 50870 if (view2 === currentView) { 50871 return; 50872 } 50873 currentView?.removeEventListener("message", checkMessageForResize); 50874 currentView = view2; 50875 currentView?.addEventListener("message", checkMessageForResize); 50876 } 50877 syncListener(); 50878 iframe.addEventListener("load", syncListener); 50879 return () => { 50880 iframe.removeEventListener("load", syncListener); 50881 currentView?.removeEventListener("message", checkMessageForResize); 50882 }; 50883 }, []); 50884 return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("iframe", { 50885 ref: (0, import_compose68.useMergeRefs)([ref, (0, import_compose68.useFocusableIframe)()]), 50886 title, 50887 tabIndex, 50888 className: "components-sandbox", 50889 sandbox, 50890 srcDoc, 50891 onFocus, 50892 width: Math.ceil(width), 50893 height: Math.ceil(height) 50894 }); 50895 } 50896 function SameOriginSandBox({ 50897 html = "", 50898 title = "", 50899 type, 50900 styles: styles3 = [], 50901 scripts = [], 50902 onFocus, 50903 tabIndex, 50904 allowPopups = false, 50905 allowForms = false 50906 }) { 50907 const ref = (0, import_element172.useRef)(null); 50908 const [width, setWidth] = (0, import_element172.useState)(0); 50909 const [height, setHeight] = (0, import_element172.useState)(0); 50910 const sandbox = clsx_default("allow-scripts", "allow-same-origin", "allow-presentation", { 50911 "allow-popups": allowPopups, 50912 "allow-forms": allowForms 50913 }); 50914 function isFrameAccessible() { 50915 try { 50916 return !!ref.current?.contentDocument?.body; 50917 } catch { 50918 return false; 50919 } 50920 } 50921 function trySandBox(forceRerender = false) { 50922 if (!isFrameAccessible()) { 50923 return; 50924 } 50925 const { 50926 contentDocument, 50927 ownerDocument 50928 } = ref.current; 50929 if (!forceRerender && null !== contentDocument?.body.getAttribute("data-resizable-iframe-connected")) { 50930 return; 50931 } 50932 contentDocument.open(); 50933 contentDocument.write(buildSandBoxDocument({ 50934 html, 50935 title, 50936 type, 50937 styles: styles3, 50938 scripts, 50939 lang: ownerDocument.documentElement.lang 50940 })); 50941 contentDocument.close(); 50942 } 50943 (0, import_element172.useEffect)(() => { 50944 trySandBox(); 50945 function tryNoForceSandBox() { 50946 trySandBox(false); 50947 } 50948 function checkMessageForResize(event) { 50949 const iframe2 = ref.current; 50950 if (!iframe2 || iframe2.contentWindow !== event.source) { 50951 return; 50952 } 50953 let data = event.data || {}; 50954 if ("string" === typeof data) { 50955 try { 50956 data = JSON.parse(data); 50957 } catch { 50958 } 50959 } 50960 if ("resize" !== data.action) { 50961 return; 50962 } 50963 setWidth(data.width); 50964 setHeight(data.height); 50965 } 50966 const iframe = ref.current; 50967 const defaultView = iframe?.ownerDocument?.defaultView; 50968 iframe?.addEventListener("load", tryNoForceSandBox, false); 50969 defaultView?.addEventListener("message", checkMessageForResize); 50970 return () => { 50971 iframe?.removeEventListener("load", tryNoForceSandBox, false); 50972 defaultView?.removeEventListener("message", checkMessageForResize); 50973 }; 50974 }, []); 50975 (0, import_element172.useEffect)(() => { 50976 trySandBox(); 50977 }, [title, styles3, scripts]); 50978 (0, import_element172.useEffect)(() => { 50979 trySandBox(true); 50980 }, [html, type]); 50981 return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)("iframe", { 50982 ref: (0, import_compose68.useMergeRefs)([ref, (0, import_compose68.useFocusableIframe)()]), 50983 title, 50984 tabIndex, 50985 className: "components-sandbox", 50986 sandbox, 50987 onFocus, 50988 width: Math.ceil(width), 50989 height: Math.ceil(height) 50990 }); 50991 } 50992 function SandBox({ 50993 allowSameOrigin = false, 50994 ...contentProps 50995 }) { 50996 if (allowSameOrigin) { 50997 return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)(SameOriginSandBox, { 50998 ...contentProps 50999 }); 51000 } 51001 return /* @__PURE__ */ (0, import_jsx_runtime258.jsx)(IsolatedSandBox, { 51002 ...contentProps 51003 }); 51004 } 51005 var sandbox_default = SandBox; 51006 51007 // packages/components/build-module/search-control/index.mjs 51008 var import_compose69 = __toESM(require_compose(), 1); 51009 var import_i18n67 = __toESM(require_i18n(), 1); 51010 var import_element173 = __toESM(require_element(), 1); 51011 var import_deprecated25 = __toESM(require_deprecated(), 1); 51012 var import_jsx_runtime259 = __toESM(require_jsx_runtime(), 1); 51013 var STYLE_HASH_ATTRIBUTE41 = "data-wp-hash"; 51014 function getRuntime41() { 51015 const globalScope = globalThis; 51016 if (globalScope.__wpStyleRuntime) { 51017 return globalScope.__wpStyleRuntime; 51018 } 51019 globalScope.__wpStyleRuntime = { 51020 documents: /* @__PURE__ */ new Map(), 51021 styles: /* @__PURE__ */ new Map(), 51022 injectedStyles: /* @__PURE__ */ new WeakMap() 51023 }; 51024 if (typeof document !== "undefined") { 51025 registerDocument41(document); 51026 } 51027 return globalScope.__wpStyleRuntime; 51028 } 51029 function documentContainsStyleHash41(targetDocument, hash2) { 51030 if (!targetDocument.head) { 51031 return false; 51032 } 51033 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE41}]`)) { 51034 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE41) === hash2) { 51035 return true; 51036 } 51037 } 51038 return false; 51039 } 51040 function injectStyle41(targetDocument, hash2, css4) { 51041 if (!targetDocument.head) { 51042 return; 51043 } 51044 const runtime = getRuntime41(); 51045 let injectedStyles = runtime.injectedStyles.get(targetDocument); 51046 if (!injectedStyles) { 51047 injectedStyles = /* @__PURE__ */ new Set(); 51048 runtime.injectedStyles.set(targetDocument, injectedStyles); 51049 } 51050 if (injectedStyles.has(hash2)) { 51051 return; 51052 } 51053 if (documentContainsStyleHash41(targetDocument, hash2)) { 51054 injectedStyles.add(hash2); 51055 return; 51056 } 51057 const style2 = targetDocument.createElement("style"); 51058 style2.setAttribute(STYLE_HASH_ATTRIBUTE41, hash2); 51059 style2.appendChild(targetDocument.createTextNode(css4)); 51060 targetDocument.head.appendChild(style2); 51061 injectedStyles.add(hash2); 51062 } 51063 function registerDocument41(targetDocument) { 51064 const runtime = getRuntime41(); 51065 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 51066 for (const [hash2, css4] of runtime.styles) { 51067 injectStyle41(targetDocument, hash2, css4); 51068 } 51069 return () => { 51070 const count = runtime.documents.get(targetDocument); 51071 if (count === void 0) { 51072 return; 51073 } 51074 if (count <= 1) { 51075 runtime.documents.delete(targetDocument); 51076 return; 51077 } 51078 runtime.documents.set(targetDocument, count - 1); 51079 }; 51080 } 51081 function registerStyle40(hash2, css4) { 51082 const runtime = getRuntime41(); 51083 runtime.styles.set(hash2, css4); 51084 for (const targetDocument of runtime.documents.keys()) { 51085 injectStyle41(targetDocument, hash2, css4); 51086 } 51087 } 51088 if (typeof process === "undefined" || true) { 51089 registerStyle40("77f847972d", "._5e6152f7430df331__input input[type=search]::-webkit-search-cancel-button,._5e6152f7430df331__input input[type=search]::-webkit-search-decoration,._5e6152f7430df331__input input[type=search]::-webkit-search-results-button,._5e6152f7430df331__input input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}._9a856163f1b1aaae__icon:dir(ltr){transform:scaleX(-1)}"); 51090 } 51091 var style_module_default36 = { "input": "_5e6152f7430df331__input", "icon": "_9a856163f1b1aaae__icon" }; 51092 function SuffixItem({ 51093 searchRef, 51094 onChange, 51095 onClose 51096 }) { 51097 if (onClose) { 51098 (0, import_deprecated25.default)("`onClose` prop in wp.components.SearchControl", { 51099 since: "6.8" 51100 }); 51101 } 51102 const onReset = () => { 51103 onChange(""); 51104 searchRef.current?.focus(); 51105 }; 51106 return /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(InputControlSuffixWrapper, { 51107 variant: "control", 51108 children: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(button_default, { 51109 size: "small", 51110 icon: close_small_default, 51111 label: onClose ? (0, import_i18n67.__)("Close search") : (0, import_i18n67.__)("Reset search"), 51112 onClick: onClose ?? onReset 51113 }) 51114 }); 51115 } 51116 function UnforwardedSearchControl({ 51117 // Prevent passing legacy props to internal component. 51118 __nextHasNoMarginBottom: _2, 51119 __next40pxDefaultSize: _next40pxDefaultSize, 51120 className, 51121 onChange, 51122 value, 51123 label = (0, import_i18n67.__)("Search"), 51124 placeholder = (0, import_i18n67.__)("Search"), 51125 hideLabelFromVision = true, 51126 onClose, 51127 size: size4 = "default", 51128 ...restProps 51129 }, forwardedRef) { 51130 const { 51131 disabled, 51132 ...filteredRestProps 51133 } = restProps; 51134 const searchRef = (0, import_element173.useRef)(null); 51135 const instanceId = (0, import_compose69.useInstanceId)(SearchControl, "components-search-control"); 51136 const hasSuffix = !!onClose || !!value; 51137 return /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(input_control_default, { 51138 id: instanceId, 51139 hideLabelFromVision, 51140 label, 51141 ref: (0, import_compose69.useMergeRefs)([searchRef, forwardedRef]), 51142 type: "search", 51143 size: size4, 51144 className: clsx_default(style_module_default36.input, "components-search-control", className), 51145 onChange: (nextValue) => onChange(nextValue ?? ""), 51146 autoComplete: "off", 51147 placeholder, 51148 value: value ?? "", 51149 prefix: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(InputControlPrefixWrapper, { 51150 variant: "icon", 51151 children: /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(icon_default3, { 51152 className: style_module_default36.icon, 51153 icon: search_default, 51154 fill: "currentColor" 51155 }) 51156 }), 51157 suffix: hasSuffix && /* @__PURE__ */ (0, import_jsx_runtime259.jsx)(SuffixItem, { 51158 searchRef, 51159 onChange, 51160 onClose 51161 }), 51162 ...filteredRestProps 51163 }); 51164 } 51165 var SearchControl = (0, import_element173.forwardRef)(UnforwardedSearchControl); 51166 SearchControl.displayName = "SearchControl"; 51167 var search_control_default = SearchControl; 51168 51169 // packages/components/build-module/snackbar/index.mjs 51170 var import_a11y9 = __toESM(require_a11y(), 1); 51171 var import_element174 = __toESM(require_element(), 1); 51172 var import_i18n68 = __toESM(require_i18n(), 1); 51173 var import_warning10 = __toESM(require_warning(), 1); 51174 var import_jsx_runtime260 = __toESM(require_jsx_runtime(), 1); 51175 var NOTICE_TIMEOUT = 6e3; 51176 function useSpokenMessage2(message, politeness) { 51177 const spokenMessage = typeof message === "string" ? message : (0, import_element174.renderToString)(message); 51178 (0, import_element174.useEffect)(() => { 51179 if (spokenMessage) { 51180 (0, import_a11y9.speak)(spokenMessage, politeness); 51181 } 51182 }, [spokenMessage, politeness]); 51183 } 51184 function UnforwardedSnackbar({ 51185 className, 51186 children, 51187 spokenMessage = children, 51188 politeness = "polite", 51189 actions = [], 51190 onRemove, 51191 icon = null, 51192 explicitDismiss = false, 51193 // onDismiss is a callback executed when the snackbar is dismissed. 51194 // It is distinct from onRemove, which _looks_ like a callback but is 51195 // actually the function to call to remove the snackbar from the UI. 51196 onDismiss, 51197 listRef 51198 }, ref) { 51199 const isPresent2 = useIsPresent(); 51200 function dismissMe(event) { 51201 if (event && event.preventDefault) { 51202 event.preventDefault(); 51203 } 51204 listRef?.current?.focus(); 51205 onDismiss?.(); 51206 onRemove?.(); 51207 } 51208 function onActionClick(event, onClick) { 51209 event.stopPropagation(); 51210 onRemove?.(); 51211 if (onClick) { 51212 onClick(event); 51213 } 51214 } 51215 useSpokenMessage2(spokenMessage, politeness); 51216 const callbacksRef = (0, import_element174.useRef)({ 51217 onDismiss, 51218 onRemove 51219 }); 51220 (0, import_element174.useLayoutEffect)(() => { 51221 callbacksRef.current = { 51222 onDismiss, 51223 onRemove 51224 }; 51225 }); 51226 (0, import_element174.useEffect)(() => { 51227 if (explicitDismiss || !isPresent2) { 51228 return; 51229 } 51230 const timeoutHandle = setTimeout(() => { 51231 callbacksRef.current.onDismiss?.(); 51232 callbacksRef.current.onRemove?.(); 51233 }, NOTICE_TIMEOUT); 51234 return () => clearTimeout(timeoutHandle); 51235 }, [explicitDismiss, isPresent2]); 51236 const classes = clsx_default(className, "components-snackbar", { 51237 "components-snackbar-explicit-dismiss": !!explicitDismiss 51238 }); 51239 if (actions && actions.length > 1) { 51240 true ? (0, import_warning10.default)("Snackbar can only have one action. Use Notice if your message requires many actions.") : void 0; 51241 actions = [actions[0]]; 51242 } 51243 const snackbarContentClassnames = clsx_default("components-snackbar__content", { 51244 "components-snackbar__content-with-icon": !!icon 51245 }); 51246 return /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("div", { 51247 ref, 51248 className: classes, 51249 onClick: !explicitDismiss ? dismissMe : void 0, 51250 tabIndex: 0, 51251 role: !explicitDismiss ? "button" : void 0, 51252 onKeyPress: !explicitDismiss ? dismissMe : void 0, 51253 "aria-label": !explicitDismiss ? (0, import_i18n68.__)("Dismiss this notice") : void 0, 51254 "data-testid": "snackbar", 51255 children: /* @__PURE__ */ (0, import_jsx_runtime260.jsxs)("div", { 51256 className: snackbarContentClassnames, 51257 children: [icon && /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("div", { 51258 className: "components-snackbar__icon", 51259 children: icon 51260 }), children, actions.map(({ 51261 label, 51262 onClick, 51263 url, 51264 openInNewTab = false 51265 }, index2) => url !== void 0 && openInNewTab ? /* @__PURE__ */ (0, import_jsx_runtime260.jsx)(external_link_default, { 51266 href: url, 51267 onClick: (event) => onActionClick(event, onClick), 51268 className: "components-snackbar__action", 51269 children: label 51270 }, index2) : /* @__PURE__ */ (0, import_jsx_runtime260.jsx)(button_default, { 51271 __next40pxDefaultSize: true, 51272 href: url, 51273 variant: "link", 51274 onClick: (event) => onActionClick(event, onClick), 51275 className: "components-snackbar__action", 51276 children: label 51277 }, index2)), explicitDismiss && /* @__PURE__ */ (0, import_jsx_runtime260.jsx)("span", { 51278 role: "button", 51279 "aria-label": (0, import_i18n68.__)("Dismiss this notice"), 51280 tabIndex: 0, 51281 className: "components-snackbar__dismiss-button", 51282 onClick: dismissMe, 51283 onKeyPress: dismissMe, 51284 children: "\u2715" 51285 })] 51286 }) 51287 }); 51288 } 51289 var Snackbar = (0, import_element174.forwardRef)(UnforwardedSnackbar); 51290 Snackbar.displayName = "Snackbar"; 51291 var snackbar_default = Snackbar; 51292 51293 // packages/components/build-module/snackbar/list.mjs 51294 var import_compose70 = __toESM(require_compose(), 1); 51295 var import_element175 = __toESM(require_element(), 1); 51296 var import_jsx_runtime261 = __toESM(require_jsx_runtime(), 1); 51297 var SNACKBAR_VARIANTS = { 51298 init: { 51299 height: 0, 51300 opacity: 0 51301 }, 51302 open: { 51303 height: "auto", 51304 opacity: 1, 51305 transition: { 51306 height: { 51307 type: "tween", 51308 duration: 0.3, 51309 ease: [0, 0, 0.2, 1] 51310 }, 51311 opacity: { 51312 type: "tween", 51313 duration: 0.25, 51314 delay: 0.05, 51315 ease: [0, 0, 0.2, 1] 51316 } 51317 } 51318 }, 51319 exit: { 51320 opacity: 0, 51321 transition: { 51322 type: "tween", 51323 duration: 0.1, 51324 ease: [0, 0, 0.2, 1] 51325 } 51326 } 51327 }; 51328 function SnackbarList({ 51329 notices, 51330 className, 51331 children, 51332 onRemove 51333 }) { 51334 const listRef = (0, import_element175.useRef)(null); 51335 const isReducedMotion = (0, import_compose70.useReducedMotion)(); 51336 className = clsx_default("components-snackbar-list", className); 51337 const removeNotice = (notice) => () => onRemove?.(notice.id); 51338 return /* @__PURE__ */ (0, import_jsx_runtime261.jsxs)("div", { 51339 className, 51340 tabIndex: -1, 51341 ref: listRef, 51342 "data-testid": "snackbar-list", 51343 children: [children, /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(AnimatePresence, { 51344 children: notices.map((notice) => { 51345 const { 51346 content, 51347 ...restNotice 51348 } = notice; 51349 return /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(motion.div, { 51350 layout: isReducedMotion ? false : "position", 51351 style: { 51352 width: "100%" 51353 }, 51354 initial: "init", 51355 animate: "open", 51356 exit: "exit", 51357 variants: isReducedMotion ? void 0 : SNACKBAR_VARIANTS, 51358 children: /* @__PURE__ */ (0, import_jsx_runtime261.jsx)("div", { 51359 className: "components-snackbar-list__notice-container", 51360 children: /* @__PURE__ */ (0, import_jsx_runtime261.jsx)(snackbar_default, { 51361 ...restNotice, 51362 onRemove: removeNotice(notice), 51363 listRef, 51364 children: notice.content 51365 }) 51366 }) 51367 }, notice.id); 51368 }) 51369 })] 51370 }); 51371 } 51372 var list_default2 = SnackbarList; 51373 51374 // packages/components/build-module/tab-panel/index.mjs 51375 var import_element176 = __toESM(require_element(), 1); 51376 var import_compose71 = __toESM(require_compose(), 1); 51377 var import_i18n69 = __toESM(require_i18n(), 1); 51378 var import_jsx_runtime262 = __toESM(require_jsx_runtime(), 1); 51379 var extractTabName = (id3) => { 51380 if (typeof id3 === "undefined" || id3 === null) { 51381 return; 51382 } 51383 return id3.match(/^tab-panel-[0-9]*-(.*)/)?.[1]; 51384 }; 51385 var UnforwardedTabPanel = ({ 51386 className, 51387 children, 51388 tabs, 51389 selectOnMove = true, 51390 initialTabName, 51391 orientation = "horizontal", 51392 activeClass = "is-active", 51393 onSelect 51394 }, ref) => { 51395 const instanceId = (0, import_compose71.useInstanceId)(TabPanel22, "tab-panel"); 51396 const prependInstanceId = (0, import_element176.useCallback)((tabName) => { 51397 if (typeof tabName === "undefined") { 51398 return; 51399 } 51400 return `$instanceId}-$tabName}`; 51401 }, [instanceId]); 51402 const tabStore = useTabStore({ 51403 setSelectedId: (newTabValue) => { 51404 if (typeof newTabValue === "undefined" || newTabValue === null) { 51405 return; 51406 } 51407 const newTab = tabs.find((t4) => prependInstanceId(t4.name) === newTabValue); 51408 if (newTab?.disabled || newTab === selectedTab) { 51409 return; 51410 } 51411 const simplifiedTabName = extractTabName(newTabValue); 51412 if (typeof simplifiedTabName === "undefined") { 51413 return; 51414 } 51415 onSelect?.(simplifiedTabName); 51416 }, 51417 orientation, 51418 selectOnMove, 51419 defaultSelectedId: prependInstanceId(initialTabName), 51420 rtl: (0, import_i18n69.isRTL)() 51421 }); 51422 const selectedTabName = extractTabName(useStoreState(tabStore, "selectedId")); 51423 const setTabStoreSelectedId = (0, import_element176.useCallback)((tabName) => { 51424 tabStore.setState("selectedId", prependInstanceId(tabName)); 51425 }, [prependInstanceId, tabStore]); 51426 const selectedTab = tabs.find(({ 51427 name 51428 }) => name === selectedTabName); 51429 const previousSelectedTabName = (0, import_compose71.usePrevious)(selectedTabName); 51430 (0, import_element176.useEffect)(() => { 51431 if (previousSelectedTabName !== selectedTabName && selectedTabName === initialTabName && !!selectedTabName) { 51432 onSelect?.(selectedTabName); 51433 } 51434 }, [selectedTabName, initialTabName, onSelect, previousSelectedTabName]); 51435 (0, import_element176.useLayoutEffect)(() => { 51436 if (selectedTab) { 51437 return; 51438 } 51439 const initialTab = tabs.find((tab) => tab.name === initialTabName); 51440 if (initialTabName && !initialTab) { 51441 return; 51442 } 51443 if (initialTab && !initialTab.disabled) { 51444 setTabStoreSelectedId(initialTab.name); 51445 } else { 51446 const firstEnabledTab = tabs.find((tab) => !tab.disabled); 51447 if (firstEnabledTab) { 51448 setTabStoreSelectedId(firstEnabledTab.name); 51449 } 51450 } 51451 }, [tabs, selectedTab, initialTabName, instanceId, setTabStoreSelectedId]); 51452 (0, import_element176.useEffect)(() => { 51453 if (!selectedTab?.disabled) { 51454 return; 51455 } 51456 const firstEnabledTab = tabs.find((tab) => !tab.disabled); 51457 if (firstEnabledTab) { 51458 setTabStoreSelectedId(firstEnabledTab.name); 51459 } 51460 }, [tabs, selectedTab?.disabled, setTabStoreSelectedId, instanceId]); 51461 return /* @__PURE__ */ (0, import_jsx_runtime262.jsxs)("div", { 51462 className, 51463 ref, 51464 children: [/* @__PURE__ */ (0, import_jsx_runtime262.jsx)(TabList, { 51465 store: tabStore, 51466 className: "components-tab-panel__tabs", 51467 children: tabs.map((tab) => { 51468 return /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(Tab, { 51469 id: prependInstanceId(tab.name), 51470 className: clsx_default("components-tab-panel__tabs-item", tab.className, { 51471 [activeClass]: tab.name === selectedTabName 51472 }), 51473 disabled: tab.disabled, 51474 "aria-controls": `$prependInstanceId(tab.name)}-view`, 51475 render: /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(button_default, { 51476 __next40pxDefaultSize: true, 51477 icon: tab.icon, 51478 label: tab.icon && tab.title, 51479 showTooltip: !!tab.icon 51480 }), 51481 children: !tab.icon && tab.title 51482 }, tab.name); 51483 }) 51484 }), selectedTab && /* @__PURE__ */ (0, import_jsx_runtime262.jsx)(TabPanel, { 51485 id: `$prependInstanceId(selectedTab.name)}-view`, 51486 store: tabStore, 51487 tabId: prependInstanceId(selectedTab.name), 51488 className: "components-tab-panel__tab-content", 51489 children: children(selectedTab) 51490 })] 51491 }); 51492 }; 51493 var TabPanel22 = (0, import_element176.forwardRef)(UnforwardedTabPanel); 51494 TabPanel22.displayName = "TabPanel"; 51495 var tab_panel_default = TabPanel22; 51496 51497 // packages/components/build-module/text-control/index.mjs 51498 var import_compose72 = __toESM(require_compose(), 1); 51499 var import_element177 = __toESM(require_element(), 1); 51500 var import_jsx_runtime263 = __toESM(require_jsx_runtime(), 1); 51501 function UnforwardedTextControl(props, ref) { 51502 const { 51503 // Prevent passing legacy props to `input`. 51504 __nextHasNoMarginBottom: _2, 51505 __next40pxDefaultSize: __62, 51506 label, 51507 hideLabelFromVision, 51508 value, 51509 help, 51510 id: idProp, 51511 className, 51512 onChange, 51513 type = "text", 51514 ...additionalProps 51515 } = props; 51516 const id3 = (0, import_compose72.useInstanceId)(TextControl, "inspector-text-control", idProp); 51517 const onChangeValue = (event) => onChange(event.target.value); 51518 return /* @__PURE__ */ (0, import_jsx_runtime263.jsx)(base_control_default, { 51519 label, 51520 hideLabelFromVision, 51521 id: id3, 51522 help, 51523 className, 51524 children: /* @__PURE__ */ (0, import_jsx_runtime263.jsx)("input", { 51525 className: "components-text-control__input", 51526 type, 51527 id: id3, 51528 value, 51529 onChange: onChangeValue, 51530 "aria-describedby": !!help ? id3 + "__help" : void 0, 51531 ref, 51532 ...additionalProps 51533 }) 51534 }); 51535 } 51536 var TextControl = (0, import_element177.forwardRef)(UnforwardedTextControl); 51537 TextControl.displayName = "TextControl"; 51538 var text_control_default = TextControl; 51539 51540 // packages/components/build-module/textarea-control/index.mjs 51541 var import_compose73 = __toESM(require_compose(), 1); 51542 var import_element178 = __toESM(require_element(), 1); 51543 var import_jsx_runtime264 = __toESM(require_jsx_runtime(), 1); 51544 var STYLE_HASH_ATTRIBUTE42 = "data-wp-hash"; 51545 function getRuntime42() { 51546 const globalScope = globalThis; 51547 if (globalScope.__wpStyleRuntime) { 51548 return globalScope.__wpStyleRuntime; 51549 } 51550 globalScope.__wpStyleRuntime = { 51551 documents: /* @__PURE__ */ new Map(), 51552 styles: /* @__PURE__ */ new Map(), 51553 injectedStyles: /* @__PURE__ */ new WeakMap() 51554 }; 51555 if (typeof document !== "undefined") { 51556 registerDocument42(document); 51557 } 51558 return globalScope.__wpStyleRuntime; 51559 } 51560 function documentContainsStyleHash42(targetDocument, hash2) { 51561 if (!targetDocument.head) { 51562 return false; 51563 } 51564 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE42}]`)) { 51565 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE42) === hash2) { 51566 return true; 51567 } 51568 } 51569 return false; 51570 } 51571 function injectStyle42(targetDocument, hash2, css4) { 51572 if (!targetDocument.head) { 51573 return; 51574 } 51575 const runtime = getRuntime42(); 51576 let injectedStyles = runtime.injectedStyles.get(targetDocument); 51577 if (!injectedStyles) { 51578 injectedStyles = /* @__PURE__ */ new Set(); 51579 runtime.injectedStyles.set(targetDocument, injectedStyles); 51580 } 51581 if (injectedStyles.has(hash2)) { 51582 return; 51583 } 51584 if (documentContainsStyleHash42(targetDocument, hash2)) { 51585 injectedStyles.add(hash2); 51586 return; 51587 } 51588 const style2 = targetDocument.createElement("style"); 51589 style2.setAttribute(STYLE_HASH_ATTRIBUTE42, hash2); 51590 style2.appendChild(targetDocument.createTextNode(css4)); 51591 targetDocument.head.appendChild(style2); 51592 injectedStyles.add(hash2); 51593 } 51594 function registerDocument42(targetDocument) { 51595 const runtime = getRuntime42(); 51596 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 51597 for (const [hash2, css4] of runtime.styles) { 51598 injectStyle42(targetDocument, hash2, css4); 51599 } 51600 return () => { 51601 const count = runtime.documents.get(targetDocument); 51602 if (count === void 0) { 51603 return; 51604 } 51605 if (count <= 1) { 51606 runtime.documents.delete(targetDocument); 51607 return; 51608 } 51609 runtime.documents.set(targetDocument, count - 1); 51610 }; 51611 } 51612 function registerStyle41(hash2, css4) { 51613 const runtime = getRuntime42(); 51614 runtime.styles.set(hash2, css4); 51615 for (const targetDocument of runtime.documents.keys()) { 51616 injectStyle42(targetDocument, hash2, css4); 51617 } 51618 } 51619 if (typeof process === "undefined" || true) { 51620 registerStyle41("22c276380b", ".aa08a6e706634925__textarea{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-interactive-neutral,#8d8d8d);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));display:block;font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;resize:vertical;width:100%}@media (min-width:600px){.aa08a6e706634925__textarea{font-size:13px;line-height:normal}}.aa08a6e706634925__textarea:hover:not(:disabled,[aria-disabled=true],[type=checkbox]){border-color:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e)}.aa08a6e706634925__textarea:focus{border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);box-shadow:none;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}.aa08a6e706634925__textarea::placeholder{color:rgba(30,30,30,.62)}.aa08a6e706634925__textarea{line-height:20px;min-height:38px;padding:9px 11px}.aa08a6e706634925__textarea:disabled{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border-color:var(--wp-components-color-gray-400,var(--wpds-color-stroke-interactive-neutral,#8d8d8d));color:var(--wp-components-color-gray-600,var(--wpds-color-stroke-interactive-neutral,#8d8d8d))}.aa08a6e706634925__textarea::-webkit-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.aa08a6e706634925__textarea::-moz-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.aa08a6e706634925__textarea:-ms-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%)}.is-dark-theme .aa08a6e706634925__textarea::-webkit-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}.is-dark-theme .aa08a6e706634925__textarea::-moz-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}.is-dark-theme .aa08a6e706634925__textarea:-ms-input-placeholder{color:color-mix(in srgb,var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff)),transparent 35%)}"); 51621 } 51622 var style_module_default37 = { "textarea": "aa08a6e706634925__textarea" }; 51623 function UnforwardedTextareaControl(props, ref) { 51624 const { 51625 // Prevent passing this to `textarea`. 51626 __nextHasNoMarginBottom: _2, 51627 label, 51628 hideLabelFromVision, 51629 value, 51630 help, 51631 onChange, 51632 rows = 4, 51633 className, 51634 ...additionalProps 51635 } = props; 51636 const instanceId = (0, import_compose73.useInstanceId)(TextareaControl); 51637 const id3 = `inspector-textarea-control-$instanceId}`; 51638 const onChangeValue = (event) => onChange(event.target.value); 51639 const classes = clsx_default("components-textarea-control", className); 51640 return /* @__PURE__ */ (0, import_jsx_runtime264.jsx)(base_control_default, { 51641 label, 51642 hideLabelFromVision, 51643 id: id3, 51644 help, 51645 className: classes, 51646 children: /* @__PURE__ */ (0, import_jsx_runtime264.jsx)("textarea", { 51647 className: clsx_default("components-textarea-control__input", style_module_default37.textarea), 51648 id: id3, 51649 rows, 51650 onChange: onChangeValue, 51651 "aria-describedby": !!help ? id3 + "__help" : void 0, 51652 value, 51653 ref, 51654 ...additionalProps 51655 }) 51656 }); 51657 } 51658 var TextareaControl = (0, import_element178.forwardRef)(UnforwardedTextareaControl); 51659 TextareaControl.displayName = "TextareaControl"; 51660 var textarea_control_default = TextareaControl; 51661 51662 // packages/components/build-module/text-highlight/index.mjs 51663 var import_element179 = __toESM(require_element(), 1); 51664 var import_jsx_runtime265 = __toESM(require_jsx_runtime(), 1); 51665 var TextHighlight = (props) => { 51666 const { 51667 text = "", 51668 highlight = "" 51669 } = props; 51670 const trimmedHighlightText = highlight.trim(); 51671 if (!trimmedHighlightText) { 51672 return /* @__PURE__ */ (0, import_jsx_runtime265.jsx)(import_jsx_runtime265.Fragment, { 51673 children: text 51674 }); 51675 } 51676 const regex = new RegExp(`($escapeRegExp(trimmedHighlightText)})`, "gi"); 51677 return (0, import_element179.createInterpolateElement)(text.replace(regex, "<mark>$&</mark>"), { 51678 mark: /* @__PURE__ */ (0, import_jsx_runtime265.jsx)("mark", {}) 51679 }); 51680 }; 51681 TextHighlight.displayName = "TextHighlight"; 51682 var text_highlight_default = TextHighlight; 51683 51684 // packages/components/build-module/tip/index.mjs 51685 var import_jsx_runtime266 = __toESM(require_jsx_runtime(), 1); 51686 function Tip(props) { 51687 const { 51688 children 51689 } = props; 51690 return /* @__PURE__ */ (0, import_jsx_runtime266.jsxs)("div", { 51691 className: "components-tip", 51692 children: [/* @__PURE__ */ (0, import_jsx_runtime266.jsx)(icon_default2, { 51693 icon: tip_default 51694 }), /* @__PURE__ */ (0, import_jsx_runtime266.jsx)("p", { 51695 children 51696 })] 51697 }); 51698 } 51699 var tip_default2 = Tip; 51700 51701 // packages/components/build-module/toggle-control/index.mjs 51702 var import_element180 = __toESM(require_element(), 1); 51703 var import_compose74 = __toESM(require_compose(), 1); 51704 var import_jsx_runtime267 = __toESM(require_jsx_runtime(), 1); 51705 function UnforwardedToggleControl({ 51706 label, 51707 checked, 51708 help, 51709 className, 51710 onChange, 51711 disabled, 51712 // Prevent passing to internal component. 51713 __nextHasNoMarginBottom: _2, 51714 ...additionalProps 51715 }, ref) { 51716 function onChangeToggle(event) { 51717 onChange(event.target.checked); 51718 } 51719 const instanceId = (0, import_compose74.useInstanceId)(ToggleControl); 51720 const id3 = `inspector-toggle-control-$instanceId}`; 51721 let describedBy, helpLabel; 51722 if (help) { 51723 if (typeof help === "function") { 51724 if (checked !== void 0) { 51725 helpLabel = help(checked); 51726 } 51727 } else { 51728 helpLabel = help; 51729 } 51730 if (helpLabel) { 51731 describedBy = id3 + "__help"; 51732 } 51733 } 51734 return /* @__PURE__ */ (0, import_jsx_runtime267.jsx)(base_control_default, { 51735 id: id3, 51736 help: helpLabel && /* @__PURE__ */ (0, import_jsx_runtime267.jsx)("span", { 51737 className: "components-toggle-control__help", 51738 children: helpLabel 51739 }), 51740 className: clsx_default("components-toggle-control", className), 51741 children: /* @__PURE__ */ (0, import_jsx_runtime267.jsxs)(component_default9, { 51742 justify: "flex-start", 51743 spacing: 2, 51744 children: [/* @__PURE__ */ (0, import_jsx_runtime267.jsx)(form_toggle_default, { 51745 id: id3, 51746 checked, 51747 onChange: onChangeToggle, 51748 "aria-describedby": describedBy, 51749 disabled, 51750 ref, 51751 ...additionalProps 51752 }), /* @__PURE__ */ (0, import_jsx_runtime267.jsx)(component_default5, { 51753 as: "label", 51754 htmlFor: id3, 51755 className: clsx_default("components-toggle-control__label", { 51756 "is-disabled": disabled 51757 }), 51758 children: label 51759 })] 51760 }) 51761 }); 51762 } 51763 var ToggleControl = (0, import_element180.forwardRef)(UnforwardedToggleControl); 51764 ToggleControl.displayName = "ToggleControl"; 51765 var toggle_control_default = ToggleControl; 51766 51767 // packages/components/build-module/toolbar/toolbar/index.mjs 51768 var import_element187 = __toESM(require_element(), 1); 51769 var import_deprecated26 = __toESM(require_deprecated(), 1); 51770 51771 // packages/components/build-module/toolbar/toolbar-group/index.mjs 51772 var import_element185 = __toESM(require_element(), 1); 51773 51774 // packages/components/build-module/toolbar/toolbar-button/index.mjs 51775 var import_element183 = __toESM(require_element(), 1); 51776 51777 // packages/components/build-module/toolbar/toolbar-item/index.mjs 51778 var import_element182 = __toESM(require_element(), 1); 51779 var import_warning11 = __toESM(require_warning(), 1); 51780 51781 // packages/components/build-module/toolbar/toolbar-context/index.mjs 51782 var import_element181 = __toESM(require_element(), 1); 51783 var ToolbarContext = (0, import_element181.createContext)(void 0); 51784 ToolbarContext.displayName = "ToolbarContext"; 51785 var toolbar_context_default = ToolbarContext; 51786 51787 // packages/components/build-module/toolbar/toolbar-item/index.mjs 51788 var import_jsx_runtime268 = __toESM(require_jsx_runtime(), 1); 51789 function UnforwardedToolbarItem({ 51790 children, 51791 as: Component7, 51792 ...props 51793 }, ref) { 51794 const accessibleToolbarStore = (0, import_element182.useContext)(toolbar_context_default); 51795 const isRenderProp = typeof children === "function"; 51796 if (!isRenderProp && !Component7) { 51797 true ? (0, import_warning11.default)("`ToolbarItem` is a generic headless component. You must pass either a `children` prop as a function or an `as` prop as a component. See https://developer.wordpress.org/block-editor/components/toolbar-item/") : void 0; 51798 return null; 51799 } 51800 const allProps = { 51801 ...props, 51802 ref, 51803 "data-toolbar-item": true 51804 }; 51805 if (!accessibleToolbarStore) { 51806 if (Component7) { 51807 return /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(Component7, { 51808 ...allProps, 51809 children 51810 }); 51811 } 51812 if (!isRenderProp) { 51813 return null; 51814 } 51815 return children(allProps); 51816 } 51817 const render = isRenderProp ? children : Component7 && /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(Component7, { 51818 children 51819 }); 51820 return /* @__PURE__ */ (0, import_jsx_runtime268.jsx)(ToolbarItem, { 51821 accessibleWhenDisabled: true, 51822 ...allProps, 51823 store: accessibleToolbarStore, 51824 render 51825 }); 51826 } 51827 var ToolbarItem22 = (0, import_element182.forwardRef)(UnforwardedToolbarItem); 51828 ToolbarItem22.displayName = "ToolbarItem"; 51829 var toolbar_item_default = ToolbarItem22; 51830 51831 // packages/components/build-module/toolbar/toolbar-button/toolbar-button-container.mjs 51832 var import_jsx_runtime269 = __toESM(require_jsx_runtime(), 1); 51833 var ToolbarButtonContainer = ({ 51834 children, 51835 className 51836 }) => /* @__PURE__ */ (0, import_jsx_runtime269.jsx)("div", { 51837 className, 51838 children 51839 }); 51840 var toolbar_button_container_default = ToolbarButtonContainer; 51841 51842 // packages/components/build-module/toolbar/toolbar-button/index.mjs 51843 var import_jsx_runtime270 = __toESM(require_jsx_runtime(), 1); 51844 function useDeprecatedProps6({ 51845 isDisabled, 51846 ...otherProps 51847 }) { 51848 return { 51849 disabled: isDisabled, 51850 ...otherProps 51851 }; 51852 } 51853 function UnforwardedToolbarButton(props, ref) { 51854 const { 51855 children, 51856 className, 51857 containerClassName, 51858 extraProps, 51859 isActive, 51860 title, 51861 ...restProps 51862 } = useDeprecatedProps6(props); 51863 const accessibleToolbarState = (0, import_element183.useContext)(toolbar_context_default); 51864 if (!accessibleToolbarState) { 51865 return /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(toolbar_button_container_default, { 51866 className: containerClassName, 51867 children: /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(button_default, { 51868 ref, 51869 icon: restProps.icon, 51870 size: "compact", 51871 label: title, 51872 shortcut: restProps.shortcut, 51873 "data-subscript": restProps.subscript, 51874 onClick: (event) => { 51875 event.stopPropagation(); 51876 if (restProps.onClick) { 51877 restProps.onClick(event); 51878 } 51879 }, 51880 className: clsx_default("components-toolbar__control", className), 51881 isPressed: isActive, 51882 accessibleWhenDisabled: true, 51883 "data-toolbar-item": true, 51884 ...extraProps, 51885 ...restProps, 51886 children 51887 }) 51888 }); 51889 } 51890 return /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(toolbar_item_default, { 51891 className: clsx_default("components-toolbar-button", className), 51892 ...extraProps, 51893 ...restProps, 51894 ref, 51895 children: (toolbarItemProps) => /* @__PURE__ */ (0, import_jsx_runtime270.jsx)(button_default, { 51896 size: "compact", 51897 label: title, 51898 isPressed: isActive, 51899 ...toolbarItemProps, 51900 children 51901 }) 51902 }); 51903 } 51904 var ToolbarButton = (0, import_element183.forwardRef)(UnforwardedToolbarButton); 51905 ToolbarButton.displayName = "ToolbarButton"; 51906 var toolbar_button_default = ToolbarButton; 51907 51908 // packages/components/build-module/toolbar/toolbar-group/toolbar-group-container.mjs 51909 var import_jsx_runtime271 = __toESM(require_jsx_runtime(), 1); 51910 var ToolbarGroupContainer = ({ 51911 className, 51912 children, 51913 ...props 51914 }) => /* @__PURE__ */ (0, import_jsx_runtime271.jsx)("div", { 51915 className, 51916 ...props, 51917 children 51918 }); 51919 var toolbar_group_container_default = ToolbarGroupContainer; 51920 51921 // packages/components/build-module/toolbar/toolbar-group/toolbar-group-collapsed.mjs 51922 var import_element184 = __toESM(require_element(), 1); 51923 var import_jsx_runtime272 = __toESM(require_jsx_runtime(), 1); 51924 function ToolbarGroupCollapsed({ 51925 controls = [], 51926 toggleProps, 51927 ...props 51928 }) { 51929 const accessibleToolbarState = (0, import_element184.useContext)(toolbar_context_default); 51930 const renderDropdownMenu = (internalToggleProps) => /* @__PURE__ */ (0, import_jsx_runtime272.jsx)(dropdown_menu_default, { 51931 controls, 51932 toggleProps: { 51933 ...internalToggleProps, 51934 "data-toolbar-item": true 51935 }, 51936 ...props 51937 }); 51938 if (accessibleToolbarState) { 51939 return /* @__PURE__ */ (0, import_jsx_runtime272.jsx)(toolbar_item_default, { 51940 ...toggleProps, 51941 children: renderDropdownMenu 51942 }); 51943 } 51944 return renderDropdownMenu(toggleProps); 51945 } 51946 var toolbar_group_collapsed_default = ToolbarGroupCollapsed; 51947 51948 // packages/components/build-module/toolbar/toolbar-group/index.mjs 51949 var import_jsx_runtime273 = __toESM(require_jsx_runtime(), 1); 51950 function isNestedArray(arr) { 51951 return Array.isArray(arr) && Array.isArray(arr[0]); 51952 } 51953 function ToolbarGroup({ 51954 controls = [], 51955 children, 51956 className, 51957 isCollapsed: isCollapsed2, 51958 title, 51959 ...props 51960 }) { 51961 const accessibleToolbarState = (0, import_element185.useContext)(toolbar_context_default); 51962 if ((!controls || !controls.length) && !children) { 51963 return null; 51964 } 51965 const finalClassName = clsx_default( 51966 // Unfortunately, there's legacy code referencing to `.components-toolbar` 51967 // So we can't get rid of it 51968 accessibleToolbarState ? "components-toolbar-group" : "components-toolbar", 51969 className 51970 ); 51971 let controlSets; 51972 if (isNestedArray(controls)) { 51973 controlSets = controls; 51974 } else { 51975 controlSets = [controls]; 51976 } 51977 if (isCollapsed2) { 51978 return /* @__PURE__ */ (0, import_jsx_runtime273.jsx)(toolbar_group_collapsed_default, { 51979 label: title, 51980 controls: controlSets, 51981 className: finalClassName, 51982 children, 51983 ...props 51984 }); 51985 } 51986 return /* @__PURE__ */ (0, import_jsx_runtime273.jsxs)(toolbar_group_container_default, { 51987 className: finalClassName, 51988 ...props, 51989 children: [controlSets?.flatMap((controlSet, indexOfSet) => controlSet.map((control, indexOfControl) => /* @__PURE__ */ (0, import_jsx_runtime273.jsx)(toolbar_button_default, { 51990 containerClassName: indexOfSet > 0 && indexOfControl === 0 ? "has-left-divider" : void 0, 51991 ...control 51992 }, [indexOfSet, indexOfControl].join()))), children] 51993 }); 51994 } 51995 var toolbar_group_default = ToolbarGroup; 51996 51997 // packages/components/build-module/toolbar/toolbar/toolbar-container.mjs 51998 var import_element186 = __toESM(require_element(), 1); 51999 var import_i18n70 = __toESM(require_i18n(), 1); 52000 var import_jsx_runtime274 = __toESM(require_jsx_runtime(), 1); 52001 function UnforwardedToolbarContainer({ 52002 label, 52003 ...props 52004 }, ref) { 52005 const toolbarStore = useToolbarStore({ 52006 focusLoop: true, 52007 rtl: (0, import_i18n70.isRTL)() 52008 }); 52009 return ( 52010 // This will provide state for `ToolbarButton`'s 52011 /* @__PURE__ */ (0, import_jsx_runtime274.jsx)(toolbar_context_default.Provider, { 52012 value: toolbarStore, 52013 children: /* @__PURE__ */ (0, import_jsx_runtime274.jsx)(Toolbar, { 52014 ref, 52015 "aria-label": label, 52016 store: toolbarStore, 52017 ...props 52018 }) 52019 }) 52020 ); 52021 } 52022 var ToolbarContainer2 = (0, import_element186.forwardRef)(UnforwardedToolbarContainer); 52023 ToolbarContainer2.displayName = "ToolbarContainer"; 52024 var toolbar_container_default = ToolbarContainer2; 52025 52026 // packages/components/build-module/toolbar/toolbar/index.mjs 52027 var import_jsx_runtime275 = __toESM(require_jsx_runtime(), 1); 52028 function UnforwardedToolbar({ 52029 className, 52030 label, 52031 variant, 52032 ...props 52033 }, ref) { 52034 const isVariantDefined = variant !== void 0; 52035 const contextSystemValue = (0, import_element187.useMemo)(() => { 52036 if (isVariantDefined) { 52037 return {}; 52038 } 52039 return { 52040 DropdownMenu: { 52041 variant: "toolbar" 52042 }, 52043 Dropdown: { 52044 variant: "toolbar" 52045 }, 52046 Menu: { 52047 variant: "toolbar" 52048 } 52049 }; 52050 }, [isVariantDefined]); 52051 if (!label) { 52052 (0, import_deprecated26.default)("Using Toolbar without label prop", { 52053 since: "5.6", 52054 alternative: "ToolbarGroup component", 52055 link: "https://developer.wordpress.org/block-editor/components/toolbar/" 52056 }); 52057 const { 52058 title: _title, 52059 ...restProps 52060 } = props; 52061 return /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(toolbar_group_default, { 52062 isCollapsed: false, 52063 ...restProps, 52064 className 52065 }); 52066 } 52067 const finalClassName = clsx_default("components-accessible-toolbar", className, variant && `is-$variant}`); 52068 return /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(ContextSystemProvider, { 52069 value: contextSystemValue, 52070 children: /* @__PURE__ */ (0, import_jsx_runtime275.jsx)(toolbar_container_default, { 52071 className: finalClassName, 52072 label, 52073 ref, 52074 ...props 52075 }) 52076 }); 52077 } 52078 var Toolbar3 = (0, import_element187.forwardRef)(UnforwardedToolbar); 52079 Toolbar3.displayName = "Toolbar"; 52080 var toolbar_default = Toolbar3; 52081 52082 // packages/components/build-module/toolbar/toolbar-dropdown-menu/index.mjs 52083 var import_element188 = __toESM(require_element(), 1); 52084 var import_jsx_runtime276 = __toESM(require_jsx_runtime(), 1); 52085 function UnforwardedToolbarDropdownMenu(props, ref) { 52086 const accessibleToolbarState = (0, import_element188.useContext)(toolbar_context_default); 52087 if (!accessibleToolbarState) { 52088 return /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(dropdown_menu_default, { 52089 ...props 52090 }); 52091 } 52092 return /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(toolbar_item_default, { 52093 ref, 52094 ...props.toggleProps, 52095 children: (toolbarItemProps) => /* @__PURE__ */ (0, import_jsx_runtime276.jsx)(dropdown_menu_default, { 52096 ...props, 52097 popoverProps: { 52098 ...props.popoverProps 52099 }, 52100 toggleProps: toolbarItemProps 52101 }) 52102 }); 52103 } 52104 var ToolbarDropdownMenu = (0, import_element188.forwardRef)(UnforwardedToolbarDropdownMenu); 52105 ToolbarDropdownMenu.displayName = "ToolbarDropdownMenu"; 52106 var toolbar_dropdown_menu_default = ToolbarDropdownMenu; 52107 52108 // packages/components/build-module/tools-panel/tools-panel-header/component.mjs 52109 var import_a11y10 = __toESM(require_a11y(), 1); 52110 var import_i18n71 = __toESM(require_i18n(), 1); 52111 52112 // packages/components/build-module/tools-panel/context.mjs 52113 var import_element189 = __toESM(require_element(), 1); 52114 var noop24 = () => void 0; 52115 var ToolsPanelContext = (0, import_element189.createContext)({ 52116 menuItems: { 52117 default: {}, 52118 optional: {} 52119 }, 52120 hasMenuItems: false, 52121 isResetting: false, 52122 shouldRenderPlaceholderItems: false, 52123 registerPanelItem: noop24, 52124 deregisterPanelItem: noop24, 52125 flagItemCustomization: noop24, 52126 registerResetAllFilter: noop24, 52127 deregisterResetAllFilter: noop24, 52128 areAllOptionalControlsHidden: true 52129 }); 52130 ToolsPanelContext.displayName = "ToolsPanelContext"; 52131 var useToolsPanelContext = () => (0, import_element189.useContext)(ToolsPanelContext); 52132 52133 // packages/components/build-module/tools-panel/tools-panel-header/hook.mjs 52134 var STYLE_HASH_ATTRIBUTE43 = "data-wp-hash"; 52135 function getRuntime43() { 52136 const globalScope = globalThis; 52137 if (globalScope.__wpStyleRuntime) { 52138 return globalScope.__wpStyleRuntime; 52139 } 52140 globalScope.__wpStyleRuntime = { 52141 documents: /* @__PURE__ */ new Map(), 52142 styles: /* @__PURE__ */ new Map(), 52143 injectedStyles: /* @__PURE__ */ new WeakMap() 52144 }; 52145 if (typeof document !== "undefined") { 52146 registerDocument43(document); 52147 } 52148 return globalScope.__wpStyleRuntime; 52149 } 52150 function documentContainsStyleHash43(targetDocument, hash2) { 52151 if (!targetDocument.head) { 52152 return false; 52153 } 52154 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE43}]`)) { 52155 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE43) === hash2) { 52156 return true; 52157 } 52158 } 52159 return false; 52160 } 52161 function injectStyle43(targetDocument, hash2, css4) { 52162 if (!targetDocument.head) { 52163 return; 52164 } 52165 const runtime = getRuntime43(); 52166 let injectedStyles = runtime.injectedStyles.get(targetDocument); 52167 if (!injectedStyles) { 52168 injectedStyles = /* @__PURE__ */ new Set(); 52169 runtime.injectedStyles.set(targetDocument, injectedStyles); 52170 } 52171 if (injectedStyles.has(hash2)) { 52172 return; 52173 } 52174 if (documentContainsStyleHash43(targetDocument, hash2)) { 52175 injectedStyles.add(hash2); 52176 return; 52177 } 52178 const style2 = targetDocument.createElement("style"); 52179 style2.setAttribute(STYLE_HASH_ATTRIBUTE43, hash2); 52180 style2.appendChild(targetDocument.createTextNode(css4)); 52181 targetDocument.head.appendChild(style2); 52182 injectedStyles.add(hash2); 52183 } 52184 function registerDocument43(targetDocument) { 52185 const runtime = getRuntime43(); 52186 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 52187 for (const [hash2, css4] of runtime.styles) { 52188 injectStyle43(targetDocument, hash2, css4); 52189 } 52190 return () => { 52191 const count = runtime.documents.get(targetDocument); 52192 if (count === void 0) { 52193 return; 52194 } 52195 if (count <= 1) { 52196 runtime.documents.delete(targetDocument); 52197 return; 52198 } 52199 runtime.documents.set(targetDocument, count - 1); 52200 }; 52201 } 52202 function registerStyle42(hash2, css4) { 52203 const runtime = getRuntime43(); 52204 runtime.styles.set(hash2, css4); 52205 for (const targetDocument of runtime.documents.keys()) { 52206 injectStyle43(targetDocument, hash2, css4); 52207 } 52208 } 52209 if (typeof process === "undefined" || true) { 52210 registerStyle42("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}"); 52211 } 52212 var style_module_default38 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" }; 52213 function useToolsPanelHeader(props) { 52214 const { 52215 className, 52216 headingLevel = 2, 52217 ...otherProps 52218 } = useContextSystem(props, "ToolsPanelHeader"); 52219 const { 52220 menuItems, 52221 hasMenuItems, 52222 areAllOptionalControlsHidden 52223 } = useToolsPanelContext(); 52224 return { 52225 ...otherProps, 52226 areAllOptionalControlsHidden, 52227 defaultControlsItemClassName: style_module_default38["default-controls-item"], 52228 dropdownMenuClassName: style_module_default38["dropdown-menu"], 52229 hasMenuItems, 52230 headingClassName: style_module_default38["tools-panel-heading"], 52231 headingLevel, 52232 menuItems, 52233 className: clsx_default(style_module_default38["tools-panel-header"], className) 52234 }; 52235 } 52236 52237 // packages/components/build-module/tools-panel/tools-panel-header/component.mjs 52238 var import_jsx_runtime277 = __toESM(require_jsx_runtime(), 1); 52239 var STYLE_HASH_ATTRIBUTE44 = "data-wp-hash"; 52240 function getRuntime44() { 52241 const globalScope = globalThis; 52242 if (globalScope.__wpStyleRuntime) { 52243 return globalScope.__wpStyleRuntime; 52244 } 52245 globalScope.__wpStyleRuntime = { 52246 documents: /* @__PURE__ */ new Map(), 52247 styles: /* @__PURE__ */ new Map(), 52248 injectedStyles: /* @__PURE__ */ new WeakMap() 52249 }; 52250 if (typeof document !== "undefined") { 52251 registerDocument44(document); 52252 } 52253 return globalScope.__wpStyleRuntime; 52254 } 52255 function documentContainsStyleHash44(targetDocument, hash2) { 52256 if (!targetDocument.head) { 52257 return false; 52258 } 52259 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE44}]`)) { 52260 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE44) === hash2) { 52261 return true; 52262 } 52263 } 52264 return false; 52265 } 52266 function injectStyle44(targetDocument, hash2, css4) { 52267 if (!targetDocument.head) { 52268 return; 52269 } 52270 const runtime = getRuntime44(); 52271 let injectedStyles = runtime.injectedStyles.get(targetDocument); 52272 if (!injectedStyles) { 52273 injectedStyles = /* @__PURE__ */ new Set(); 52274 runtime.injectedStyles.set(targetDocument, injectedStyles); 52275 } 52276 if (injectedStyles.has(hash2)) { 52277 return; 52278 } 52279 if (documentContainsStyleHash44(targetDocument, hash2)) { 52280 injectedStyles.add(hash2); 52281 return; 52282 } 52283 const style2 = targetDocument.createElement("style"); 52284 style2.setAttribute(STYLE_HASH_ATTRIBUTE44, hash2); 52285 style2.appendChild(targetDocument.createTextNode(css4)); 52286 targetDocument.head.appendChild(style2); 52287 injectedStyles.add(hash2); 52288 } 52289 function registerDocument44(targetDocument) { 52290 const runtime = getRuntime44(); 52291 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 52292 for (const [hash2, css4] of runtime.styles) { 52293 injectStyle44(targetDocument, hash2, css4); 52294 } 52295 return () => { 52296 const count = runtime.documents.get(targetDocument); 52297 if (count === void 0) { 52298 return; 52299 } 52300 if (count <= 1) { 52301 runtime.documents.delete(targetDocument); 52302 return; 52303 } 52304 runtime.documents.set(targetDocument, count - 1); 52305 }; 52306 } 52307 function registerStyle43(hash2, css4) { 52308 const runtime = getRuntime44(); 52309 runtime.styles.set(hash2, css4); 52310 for (const targetDocument of runtime.documents.keys()) { 52311 injectStyle44(targetDocument, hash2, css4); 52312 } 52313 } 52314 if (typeof process === "undefined" || true) { 52315 registerStyle43("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}"); 52316 } 52317 var style_module_default39 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" }; 52318 var DefaultControlsGroup = ({ 52319 itemClassName, 52320 items, 52321 toggleItem 52322 }) => { 52323 if (!items.length) { 52324 return null; 52325 } 52326 const resetSuffix = /* @__PURE__ */ (0, import_jsx_runtime277.jsx)("span", { 52327 "aria-hidden": true, 52328 className: style_module_default39["reset-label"], 52329 children: (0, import_i18n71.__)("Reset") 52330 }); 52331 return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(import_jsx_runtime277.Fragment, { 52332 children: items.map(([label, hasValue]) => { 52333 if (hasValue) { 52334 return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, { 52335 className: itemClassName, 52336 role: "menuitem", 52337 label: (0, import_i18n71.sprintf)( 52338 // translators: %s: The name of the control being reset e.g. "Padding". 52339 (0, import_i18n71.__)("Reset %s"), 52340 label 52341 ), 52342 onClick: () => { 52343 toggleItem(label); 52344 (0, import_a11y10.speak)((0, import_i18n71.sprintf)( 52345 // translators: %s: The name of the control being reset e.g. "Padding". 52346 (0, import_i18n71.__)("%s reset to default"), 52347 label 52348 ), "assertive"); 52349 }, 52350 suffix: resetSuffix, 52351 children: label 52352 }, label); 52353 } 52354 return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, { 52355 icon: check_default, 52356 className: itemClassName, 52357 role: "menuitemcheckbox", 52358 isSelected: true, 52359 "aria-disabled": true, 52360 children: label 52361 }, label); 52362 }) 52363 }); 52364 }; 52365 var OptionalControlsGroup = ({ 52366 items, 52367 toggleItem 52368 }) => { 52369 if (!items.length) { 52370 return null; 52371 } 52372 return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(import_jsx_runtime277.Fragment, { 52373 children: items.map(([label, isSelected2]) => { 52374 const itemLabel = isSelected2 ? (0, import_i18n71.sprintf)( 52375 // translators: %s: The name of the control being hidden and reset e.g. "Padding". 52376 (0, import_i18n71.__)("Hide and reset %s"), 52377 label 52378 ) : (0, import_i18n71.sprintf)( 52379 // translators: %s: The name of the control to display e.g. "Padding". 52380 (0, import_i18n71._x)("Show %s", "input control"), 52381 label 52382 ); 52383 return /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, { 52384 icon: isSelected2 ? check_default : null, 52385 isSelected: isSelected2, 52386 label: itemLabel, 52387 onClick: () => { 52388 if (isSelected2) { 52389 (0, import_a11y10.speak)((0, import_i18n71.sprintf)( 52390 // translators: %s: The name of the control being reset e.g. "Padding". 52391 (0, import_i18n71.__)("%s hidden and reset to default"), 52392 label 52393 ), "assertive"); 52394 } else { 52395 (0, import_a11y10.speak)((0, import_i18n71.sprintf)( 52396 // translators: %s: The name of the control being reset e.g. "Padding". 52397 (0, import_i18n71.__)("%s is now visible"), 52398 label 52399 ), "assertive"); 52400 } 52401 toggleItem(label); 52402 }, 52403 role: "menuitemcheckbox", 52404 children: label 52405 }, label); 52406 }) 52407 }); 52408 }; 52409 var ToolsPanelHeader = (props, forwardedRef) => { 52410 const { 52411 areAllOptionalControlsHidden, 52412 defaultControlsItemClassName, 52413 dropdownMenuClassName, 52414 hasMenuItems, 52415 headingClassName, 52416 headingLevel = 2, 52417 label: labelText, 52418 menuItems, 52419 resetAll, 52420 toggleItem, 52421 dropdownMenuProps, 52422 ...headerProps 52423 } = useToolsPanelHeader(props); 52424 if (!labelText) { 52425 return null; 52426 } 52427 const defaultItems = Object.entries(menuItems?.default || {}); 52428 const optionalItems = Object.entries(menuItems?.optional || {}); 52429 const dropDownMenuIcon = areAllOptionalControlsHidden ? plus_default : more_vertical_default; 52430 const dropDownMenuLabelText = (0, import_i18n71.sprintf)( 52431 // translators: %s: The name of the tool e.g. "Color" or "Typography". 52432 (0, import_i18n71._x)("%s options", "Button label to reveal tool panel options"), 52433 labelText 52434 ); 52435 const dropdownMenuDescriptionText = areAllOptionalControlsHidden ? (0, import_i18n71.__)("All options are currently hidden") : void 0; 52436 const canResetAll = [...defaultItems, ...optionalItems].some(([, isSelected2]) => isSelected2); 52437 return /* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(component_default9, { 52438 ...headerProps, 52439 ref: forwardedRef, 52440 children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsx)(component_default19, { 52441 level: headingLevel, 52442 className: headingClassName, 52443 children: labelText 52444 }), hasMenuItems && /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(dropdown_menu_default, { 52445 ...dropdownMenuProps, 52446 icon: dropDownMenuIcon, 52447 label: dropDownMenuLabelText, 52448 menuProps: { 52449 className: dropdownMenuClassName 52450 }, 52451 toggleProps: { 52452 size: "small", 52453 description: dropdownMenuDescriptionText 52454 }, 52455 children: () => /* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(import_jsx_runtime277.Fragment, { 52456 children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsxs)(menu_group_default, { 52457 label: labelText, 52458 children: [/* @__PURE__ */ (0, import_jsx_runtime277.jsx)(DefaultControlsGroup, { 52459 items: defaultItems, 52460 toggleItem, 52461 itemClassName: defaultControlsItemClassName 52462 }), /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(OptionalControlsGroup, { 52463 items: optionalItems, 52464 toggleItem 52465 })] 52466 }), /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_group_default, { 52467 children: /* @__PURE__ */ (0, import_jsx_runtime277.jsx)(menu_item_default, { 52468 "aria-disabled": !canResetAll, 52469 variant: "tertiary", 52470 onClick: () => { 52471 if (canResetAll) { 52472 resetAll(); 52473 (0, import_a11y10.speak)((0, import_i18n71.__)("All options reset"), "assertive"); 52474 } 52475 }, 52476 children: (0, import_i18n71.__)("Reset all") 52477 }) 52478 })] 52479 }) 52480 })] 52481 }); 52482 }; 52483 var ConnectedToolsPanelHeader = contextConnect(ToolsPanelHeader, "ToolsPanelHeader"); 52484 var component_default38 = ConnectedToolsPanelHeader; 52485 52486 // packages/components/build-module/tools-panel/tools-panel/hook.mjs 52487 var import_element190 = __toESM(require_element(), 1); 52488 var STYLE_HASH_ATTRIBUTE45 = "data-wp-hash"; 52489 function getRuntime45() { 52490 const globalScope = globalThis; 52491 if (globalScope.__wpStyleRuntime) { 52492 return globalScope.__wpStyleRuntime; 52493 } 52494 globalScope.__wpStyleRuntime = { 52495 documents: /* @__PURE__ */ new Map(), 52496 styles: /* @__PURE__ */ new Map(), 52497 injectedStyles: /* @__PURE__ */ new WeakMap() 52498 }; 52499 if (typeof document !== "undefined") { 52500 registerDocument45(document); 52501 } 52502 return globalScope.__wpStyleRuntime; 52503 } 52504 function documentContainsStyleHash45(targetDocument, hash2) { 52505 if (!targetDocument.head) { 52506 return false; 52507 } 52508 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE45}]`)) { 52509 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE45) === hash2) { 52510 return true; 52511 } 52512 } 52513 return false; 52514 } 52515 function injectStyle45(targetDocument, hash2, css4) { 52516 if (!targetDocument.head) { 52517 return; 52518 } 52519 const runtime = getRuntime45(); 52520 let injectedStyles = runtime.injectedStyles.get(targetDocument); 52521 if (!injectedStyles) { 52522 injectedStyles = /* @__PURE__ */ new Set(); 52523 runtime.injectedStyles.set(targetDocument, injectedStyles); 52524 } 52525 if (injectedStyles.has(hash2)) { 52526 return; 52527 } 52528 if (documentContainsStyleHash45(targetDocument, hash2)) { 52529 injectedStyles.add(hash2); 52530 return; 52531 } 52532 const style2 = targetDocument.createElement("style"); 52533 style2.setAttribute(STYLE_HASH_ATTRIBUTE45, hash2); 52534 style2.appendChild(targetDocument.createTextNode(css4)); 52535 targetDocument.head.appendChild(style2); 52536 injectedStyles.add(hash2); 52537 } 52538 function registerDocument45(targetDocument) { 52539 const runtime = getRuntime45(); 52540 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 52541 for (const [hash2, css4] of runtime.styles) { 52542 injectStyle45(targetDocument, hash2, css4); 52543 } 52544 return () => { 52545 const count = runtime.documents.get(targetDocument); 52546 if (count === void 0) { 52547 return; 52548 } 52549 if (count <= 1) { 52550 runtime.documents.delete(targetDocument); 52551 return; 52552 } 52553 runtime.documents.set(targetDocument, count - 1); 52554 }; 52555 } 52556 function registerStyle44(hash2, css4) { 52557 const runtime = getRuntime45(); 52558 runtime.styles.set(hash2, css4); 52559 for (const targetDocument of runtime.documents.keys()) { 52560 injectStyle45(targetDocument, hash2, css4); 52561 } 52562 } 52563 if (typeof process === "undefined" || true) { 52564 registerStyle44("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}"); 52565 } 52566 var style_module_default40 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" }; 52567 function emptyState() { 52568 return { 52569 panelItems: [], 52570 menuItemOrder: [], 52571 menuItemValues: {} 52572 }; 52573 } 52574 var getSeedValue = (item) => item.hasValue() || !item.isShownByDefault && !!item.defaultShown; 52575 var getMenuGroup = (item) => item.isShownByDefault ? "default" : "optional"; 52576 function panelItemsReducer(panelItems, action) { 52577 switch (action.type) { 52578 case "REGISTER_PANEL": { 52579 const existingIndex = panelItems.findIndex((item) => item.label === action.item.label); 52580 const newItems = [...panelItems]; 52581 if (existingIndex !== -1) { 52582 newItems.splice(existingIndex, 1); 52583 } 52584 newItems.push(action.item); 52585 return newItems; 52586 } 52587 case "UNREGISTER_PANEL": { 52588 const index2 = panelItems.findIndex((item) => item.label === action.label); 52589 if (index2 === -1) { 52590 return panelItems; 52591 } 52592 if (action.item && panelItems[index2] !== action.item) { 52593 return panelItems; 52594 } 52595 const newItems = [...panelItems]; 52596 newItems.splice(index2, 1); 52597 return newItems; 52598 } 52599 default: 52600 return panelItems; 52601 } 52602 } 52603 function menuItemOrderReducer(menuItemOrder, action) { 52604 switch (action.type) { 52605 case "REGISTER_PANEL": { 52606 if (menuItemOrder.includes(action.item.label)) { 52607 return menuItemOrder; 52608 } 52609 return [...menuItemOrder, action.item.label]; 52610 } 52611 default: 52612 return menuItemOrder; 52613 } 52614 } 52615 function menuItemValuesReducer(state, action) { 52616 const values = state.menuItemValues; 52617 switch (action.type) { 52618 case "REGISTER_PANEL": { 52619 if (!values.hasOwnProperty(action.item.label)) { 52620 return values; 52621 } 52622 const { 52623 [action.item.label]: unusedValue, 52624 ...rest 52625 } = values; 52626 return rest; 52627 } 52628 case "UPDATE_VALUE": { 52629 if (values[action.label] === action.value) { 52630 return values; 52631 } 52632 return { 52633 ...values, 52634 [action.label]: action.value 52635 }; 52636 } 52637 case "TOGGLE_VALUE": { 52638 const item = state.panelItems.find(({ 52639 label 52640 }) => label === action.label); 52641 if (!item) { 52642 return values; 52643 } 52644 const current = values[action.label] ?? getSeedValue(item); 52645 return { 52646 ...values, 52647 [action.label]: !current 52648 }; 52649 } 52650 case "RESET_ALL": { 52651 const hidden = state.panelItems.filter((item) => !item.isShownByDefault && values[item.label] !== false); 52652 if (!hidden.length) { 52653 return values; 52654 } 52655 const next2 = { 52656 ...values 52657 }; 52658 hidden.forEach(({ 52659 label 52660 }) => { 52661 next2[label] = false; 52662 }); 52663 return next2; 52664 } 52665 default: 52666 return values; 52667 } 52668 } 52669 function panelReducer(state, action) { 52670 const panelItems = panelItemsReducer(state.panelItems, action); 52671 const menuItemOrder = menuItemOrderReducer(state.menuItemOrder, action); 52672 const menuItemValues = menuItemValuesReducer({ 52673 ...state, 52674 panelItems 52675 }, action); 52676 if (panelItems === state.panelItems && menuItemOrder === state.menuItemOrder && menuItemValues === state.menuItemValues) { 52677 return state; 52678 } 52679 return { 52680 panelItems, 52681 menuItemOrder, 52682 menuItemValues 52683 }; 52684 } 52685 function resetAllFiltersReducer(filters, action) { 52686 switch (action.type) { 52687 case "REGISTER": 52688 return [...filters, action.filter]; 52689 case "UNREGISTER": 52690 return filters.filter((f3) => f3 !== action.filter); 52691 default: 52692 return filters; 52693 } 52694 } 52695 var isMenuItemTypeEmpty = (obj) => Object.keys(obj).length === 0; 52696 function useToolsPanel(props) { 52697 const { 52698 className, 52699 headingLevel = 2, 52700 resetAll, 52701 panelId, 52702 hasInnerWrapper = false, 52703 shouldRenderPlaceholderItems = false, 52704 __experimentalFirstVisibleItemClass, 52705 __experimentalLastVisibleItemClass, 52706 ...otherProps 52707 } = useContextSystem(props, "ToolsPanel"); 52708 const [isResetting, setIsResetting] = (0, import_element190.useState)(false); 52709 (0, import_element190.useEffect)(() => { 52710 if (isResetting) { 52711 setIsResetting(false); 52712 } 52713 }, [isResetting]); 52714 const [{ 52715 panelItems, 52716 menuItemOrder, 52717 menuItemValues 52718 }, panelDispatch] = (0, import_element190.useReducer)(panelReducer, void 0, emptyState); 52719 const [externalResetAllFilters, dispatchResetAllFilters] = (0, import_element190.useReducer)(resetAllFiltersReducer, []); 52720 const registerPanelItem = (0, import_element190.useCallback)((item) => { 52721 panelDispatch({ 52722 type: "REGISTER_PANEL", 52723 item 52724 }); 52725 }, []); 52726 const deregisterPanelItem = (0, import_element190.useCallback)((label, item) => { 52727 panelDispatch({ 52728 type: "UNREGISTER_PANEL", 52729 label, 52730 item 52731 }); 52732 }, []); 52733 const registerResetAllFilter = (0, import_element190.useCallback)((filter2) => { 52734 dispatchResetAllFilters({ 52735 type: "REGISTER", 52736 filter: filter2 52737 }); 52738 }, []); 52739 const deregisterResetAllFilter = (0, import_element190.useCallback)((filter2) => { 52740 dispatchResetAllFilters({ 52741 type: "UNREGISTER", 52742 filter: filter2 52743 }); 52744 }, []); 52745 const flagItemCustomization = (0, import_element190.useCallback)((value, label) => { 52746 panelDispatch({ 52747 type: "UPDATE_VALUE", 52748 label, 52749 value 52750 }); 52751 }, []); 52752 const menuItems = (0, import_element190.useMemo)(() => { 52753 const result = { 52754 default: {}, 52755 optional: {} 52756 }; 52757 const byLabel = new Map(panelItems.map((item) => [item.label, item])); 52758 menuItemOrder.forEach((label) => { 52759 const item = byLabel.get(label); 52760 if (!item) { 52761 return; 52762 } 52763 result[getMenuGroup(item)][label] = menuItemValues[label] ?? getSeedValue(item); 52764 }); 52765 return result; 52766 }, [panelItems, menuItemOrder, menuItemValues]); 52767 const areAllOptionalControlsHidden = (0, import_element190.useMemo)(() => { 52768 return isMenuItemTypeEmpty(menuItems.default) && !isMenuItemTypeEmpty(menuItems.optional) && Object.values(menuItems.optional).every((isSelected2) => !isSelected2); 52769 }, [menuItems]); 52770 const classes = clsx_default(style_module_default40["tools-panel"], hasInnerWrapper && style_module_default40["tools-panel-with-inner-wrapper"], areAllOptionalControlsHidden && style_module_default40["tools-panel-hidden-inner-wrapper"], className); 52771 const toggleItem = (0, import_element190.useCallback)((label) => { 52772 const currentItem = panelItems.find((item) => item.label === label); 52773 if (!currentItem) { 52774 return; 52775 } 52776 panelDispatch({ 52777 type: "TOGGLE_VALUE", 52778 label 52779 }); 52780 if (currentItem.isShownByDefault) { 52781 return; 52782 } 52783 currentItem.onShownChange?.(!menuItems.optional[label]); 52784 }, [menuItems, panelItems]); 52785 const resetAllFilters = (0, import_element190.useMemo)(() => { 52786 const itemFilters = panelItems.map((item) => item.resetAllFilter).filter((filter2) => !!filter2); 52787 return [...itemFilters, ...externalResetAllFilters]; 52788 }, [panelItems, externalResetAllFilters]); 52789 const resetAllItems = (0, import_element190.useCallback)(() => { 52790 if (typeof resetAll === "function") { 52791 setIsResetting(true); 52792 resetAll(resetAllFilters); 52793 } 52794 panelDispatch({ 52795 type: "RESET_ALL" 52796 }); 52797 }, [resetAllFilters, resetAll]); 52798 const getFirstVisibleItemLabel = (items) => { 52799 const optionalItems = menuItems.optional || {}; 52800 const firstItem = items.find((item) => item.isShownByDefault || optionalItems[item.label]); 52801 return firstItem?.label; 52802 }; 52803 const firstDisplayedItem = getFirstVisibleItemLabel(panelItems); 52804 const lastDisplayedItem = getFirstVisibleItemLabel([...panelItems].reverse()); 52805 const hasMenuItems = panelItems.length > 0; 52806 const panelContext = (0, import_element190.useMemo)(() => ({ 52807 areAllOptionalControlsHidden, 52808 deregisterPanelItem, 52809 deregisterResetAllFilter, 52810 firstDisplayedItem, 52811 flagItemCustomization, 52812 hasMenuItems, 52813 isResetting, 52814 lastDisplayedItem, 52815 menuItems, 52816 panelId, 52817 registerPanelItem, 52818 registerResetAllFilter, 52819 shouldRenderPlaceholderItems, 52820 __experimentalFirstVisibleItemClass, 52821 __experimentalLastVisibleItemClass 52822 }), [areAllOptionalControlsHidden, deregisterPanelItem, deregisterResetAllFilter, firstDisplayedItem, flagItemCustomization, isResetting, lastDisplayedItem, menuItems, panelId, hasMenuItems, registerResetAllFilter, registerPanelItem, shouldRenderPlaceholderItems, __experimentalFirstVisibleItemClass, __experimentalLastVisibleItemClass]); 52823 return { 52824 ...otherProps, 52825 headingLevel, 52826 panelContext, 52827 resetAllItems, 52828 toggleItem, 52829 className: classes 52830 }; 52831 } 52832 52833 // packages/components/build-module/tools-panel/tools-panel/component.mjs 52834 var import_jsx_runtime278 = __toESM(require_jsx_runtime(), 1); 52835 var TOOLS_PANEL_GAP = space(4); 52836 var UnconnectedToolsPanel = (props, forwardedRef) => { 52837 const { 52838 children, 52839 label, 52840 panelContext, 52841 resetAllItems, 52842 toggleItem, 52843 headingLevel, 52844 dropdownMenuProps, 52845 ...toolsPanelProps 52846 } = useToolsPanel(props); 52847 return /* @__PURE__ */ (0, import_jsx_runtime278.jsx)(component_default22, { 52848 ...toolsPanelProps, 52849 columns: 2, 52850 gap: 4, 52851 columnGap: TOOLS_PANEL_GAP, 52852 rowGap: TOOLS_PANEL_GAP, 52853 templateColumns: "repeat( 2, minmax(0, 1fr) )", 52854 ref: forwardedRef, 52855 children: /* @__PURE__ */ (0, import_jsx_runtime278.jsxs)(ToolsPanelContext.Provider, { 52856 value: panelContext, 52857 children: [/* @__PURE__ */ (0, import_jsx_runtime278.jsx)(component_default38, { 52858 label, 52859 resetAll: resetAllItems, 52860 toggleItem, 52861 headingLevel, 52862 dropdownMenuProps 52863 }), children] 52864 }) 52865 }); 52866 }; 52867 var ToolsPanel = contextConnect(UnconnectedToolsPanel, "ToolsPanel"); 52868 var component_default39 = ToolsPanel; 52869 52870 // packages/components/build-module/tools-panel/tools-panel-item/hook.mjs 52871 var import_compose75 = __toESM(require_compose(), 1); 52872 var import_element191 = __toESM(require_element(), 1); 52873 var STYLE_HASH_ATTRIBUTE46 = "data-wp-hash"; 52874 function getRuntime46() { 52875 const globalScope = globalThis; 52876 if (globalScope.__wpStyleRuntime) { 52877 return globalScope.__wpStyleRuntime; 52878 } 52879 globalScope.__wpStyleRuntime = { 52880 documents: /* @__PURE__ */ new Map(), 52881 styles: /* @__PURE__ */ new Map(), 52882 injectedStyles: /* @__PURE__ */ new WeakMap() 52883 }; 52884 if (typeof document !== "undefined") { 52885 registerDocument46(document); 52886 } 52887 return globalScope.__wpStyleRuntime; 52888 } 52889 function documentContainsStyleHash46(targetDocument, hash2) { 52890 if (!targetDocument.head) { 52891 return false; 52892 } 52893 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE46}]`)) { 52894 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE46) === hash2) { 52895 return true; 52896 } 52897 } 52898 return false; 52899 } 52900 function injectStyle46(targetDocument, hash2, css4) { 52901 if (!targetDocument.head) { 52902 return; 52903 } 52904 const runtime = getRuntime46(); 52905 let injectedStyles = runtime.injectedStyles.get(targetDocument); 52906 if (!injectedStyles) { 52907 injectedStyles = /* @__PURE__ */ new Set(); 52908 runtime.injectedStyles.set(targetDocument, injectedStyles); 52909 } 52910 if (injectedStyles.has(hash2)) { 52911 return; 52912 } 52913 if (documentContainsStyleHash46(targetDocument, hash2)) { 52914 injectedStyles.add(hash2); 52915 return; 52916 } 52917 const style2 = targetDocument.createElement("style"); 52918 style2.setAttribute(STYLE_HASH_ATTRIBUTE46, hash2); 52919 style2.appendChild(targetDocument.createTextNode(css4)); 52920 targetDocument.head.appendChild(style2); 52921 injectedStyles.add(hash2); 52922 } 52923 function registerDocument46(targetDocument) { 52924 const runtime = getRuntime46(); 52925 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 52926 for (const [hash2, css4] of runtime.styles) { 52927 injectStyle46(targetDocument, hash2, css4); 52928 } 52929 return () => { 52930 const count = runtime.documents.get(targetDocument); 52931 if (count === void 0) { 52932 return; 52933 } 52934 if (count <= 1) { 52935 runtime.documents.delete(targetDocument); 52936 return; 52937 } 52938 runtime.documents.set(targetDocument, count - 1); 52939 }; 52940 } 52941 function registerStyle45(hash2, css4) { 52942 const runtime = getRuntime46(); 52943 runtime.styles.set(hash2, css4); 52944 for (const targetDocument of runtime.documents.keys()) { 52945 injectStyle46(targetDocument, hash2, css4); 52946 } 52947 } 52948 if (typeof process === "undefined" || true) { 52949 registerStyle45("29b739f451", "._62d714739f4dc308__tools-panel{border-top:1px solid #ddd;margin-top:-1px;padding:16px}._40db7f4f897b683d__tools-panel-with-inner-wrapper>div:not(:first-of-type){column-gap:16px;display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}._95a15674966f30a3__tools-panel-hidden-inner-wrapper>div:not(:first-of-type){display:none}._322a049b9b7d8674__tools-panel-header{gap:8px;grid-column:1/-1}._322a049b9b7d8674__tools-panel-header .components-dropdown-menu{line-height:0;margin:-4px 0}._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header._322a049b9b7d8674__tools-panel-header .components-dropdown-menu__toggle{min-width:24px;padding:0}.b92a382d3b30104d__tools-panel-heading.b92a382d3b30104d__tools-panel-heading{font-size:inherit;line-height:normal;margin:0}._8005d68fffa9db91__tools-panel-item{grid-column:1/-1}._8005d68fffa9db91__tools-panel-item>div,._8005d68fffa9db91__tools-panel-item>fieldset{margin-bottom:0;max-width:100%;padding-bottom:0}._8005d68fffa9db91__tools-panel-item .components-base-control__help,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control,._8005d68fffa9db91__tools-panel-item._8005d68fffa9db91__tools-panel-item .components-base-control .components-base-control__field:last-child{margin-bottom:0}._4f55e1a6e373746e__tools-panel-item-placeholder{display:none}.d40032517bff9e12__dropdown-menu{min-width:200px}.f135b96aa96ca6bb__reset-label{color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:1.4;margin-inline-start:12px;text-transform:uppercase}._69b138dfa5570d9c__default-controls-item{color:#1e1e1e}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]{color:#757575;opacity:1}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true]:hover{color:#757575}._69b138dfa5570d9c__default-controls-item._69b138dfa5570d9c__default-controls-item[aria-disabled=true] .f135b96aa96ca6bb__reset-label{opacity:.3}"); 52950 } 52951 var style_module_default41 = { "tools-panel": "_62d714739f4dc308__tools-panel", "tools-panel-with-inner-wrapper": "_40db7f4f897b683d__tools-panel-with-inner-wrapper", "tools-panel-hidden-inner-wrapper": "_95a15674966f30a3__tools-panel-hidden-inner-wrapper", "tools-panel-header": "_322a049b9b7d8674__tools-panel-header", "tools-panel-heading": "b92a382d3b30104d__tools-panel-heading", "tools-panel-item": "_8005d68fffa9db91__tools-panel-item", "tools-panel-item-placeholder": "_4f55e1a6e373746e__tools-panel-item-placeholder", "dropdown-menu": "d40032517bff9e12__dropdown-menu", "reset-label": "f135b96aa96ca6bb__reset-label", "default-controls-item": "_69b138dfa5570d9c__default-controls-item" }; 52952 var noop25 = () => { 52953 }; 52954 function useToolsPanelItem(props) { 52955 const { 52956 className, 52957 defaultShown, 52958 hasValue, 52959 isShownByDefault = false, 52960 label, 52961 panelId, 52962 resetAllFilter = noop25, 52963 onDeselect, 52964 onSelect, 52965 onShownChange, 52966 ...otherProps 52967 } = useContextSystem(props, "ToolsPanelItem"); 52968 const { 52969 panelId: currentPanelId, 52970 menuItems, 52971 registerPanelItem, 52972 deregisterPanelItem, 52973 flagItemCustomization, 52974 isResetting, 52975 shouldRenderPlaceholderItems: shouldRenderPlaceholder, 52976 firstDisplayedItem, 52977 lastDisplayedItem, 52978 __experimentalFirstVisibleItemClass, 52979 __experimentalLastVisibleItemClass 52980 } = useToolsPanelContext(); 52981 const hasValueCallback = (0, import_element191.useCallback)(hasValue, [panelId]); 52982 const resetAllFilterCallback = (0, import_compose75.useEvent)(resetAllFilter); 52983 const defaultShownRef = (0, import_element191.useRef)(defaultShown); 52984 (0, import_element191.useLayoutEffect)(() => { 52985 defaultShownRef.current = defaultShown; 52986 }); 52987 const onShownChangeCallback = (0, import_compose75.useEvent)(onShownChange); 52988 const hasMatchingPanel = currentPanelId === panelId || currentPanelId === null; 52989 (0, import_element191.useLayoutEffect)(() => { 52990 if (!hasMatchingPanel) { 52991 return; 52992 } 52993 const item = { 52994 defaultShown: defaultShownRef.current, 52995 hasValue: hasValueCallback, 52996 isShownByDefault, 52997 label, 52998 onShownChange: onShownChangeCallback, 52999 panelId, 53000 resetAllFilter: resetAllFilterCallback 53001 }; 53002 registerPanelItem(item); 53003 return () => { 53004 deregisterPanelItem(label, item); 53005 }; 53006 }, [deregisterPanelItem, hasMatchingPanel, hasValueCallback, isShownByDefault, label, onShownChangeCallback, panelId, registerPanelItem, resetAllFilterCallback]); 53007 const menuGroup = isShownByDefault ? "default" : "optional"; 53008 const isMenuItemChecked = menuItems?.[menuGroup]?.[label]; 53009 const isRegistered = isMenuItemChecked !== void 0; 53010 const wasMenuItemCheckedRef = (0, import_element191.useRef)(void 0); 53011 const isValueSet = hasValue(); 53012 (0, import_element191.useLayoutEffect)(() => { 53013 if (!hasMatchingPanel || !isShownByDefault && !isValueSet) { 53014 return; 53015 } 53016 flagItemCustomization(isValueSet, label); 53017 }, [hasMatchingPanel, isValueSet, label, flagItemCustomization, isShownByDefault]); 53018 (0, import_element191.useEffect)(() => { 53019 const wasMenuItemChecked = wasMenuItemCheckedRef.current; 53020 wasMenuItemCheckedRef.current = isMenuItemChecked; 53021 const wasRegistered = wasMenuItemChecked !== void 0; 53022 if (!isRegistered || !wasRegistered || isResetting || !hasMatchingPanel) { 53023 return; 53024 } 53025 if (isMenuItemChecked && !isValueSet && !wasMenuItemChecked) { 53026 onSelect?.(); 53027 } 53028 if (!isMenuItemChecked && isValueSet && wasMenuItemChecked) { 53029 onDeselect?.(); 53030 } 53031 }, [hasMatchingPanel, isMenuItemChecked, isRegistered, isResetting, isValueSet, onSelect, onDeselect]); 53032 const isShown = isShownByDefault ? isRegistered : isMenuItemChecked; 53033 const shouldApplyPlaceholderStyles = shouldRenderPlaceholder && !isShown; 53034 const classes = clsx_default(style_module_default41["tools-panel-item"], shouldApplyPlaceholderStyles && style_module_default41["tools-panel-item-placeholder"], !shouldApplyPlaceholderStyles && className, firstDisplayedItem === label && __experimentalFirstVisibleItemClass, lastDisplayedItem === label && __experimentalLastVisibleItemClass); 53035 return { 53036 ...otherProps, 53037 isShown, 53038 shouldRenderPlaceholder, 53039 className: classes 53040 }; 53041 } 53042 53043 // packages/components/build-module/tools-panel/tools-panel-item/component.mjs 53044 var import_jsx_runtime279 = __toESM(require_jsx_runtime(), 1); 53045 var UnconnectedToolsPanelItem = (props, forwardedRef) => { 53046 const { 53047 children, 53048 isShown, 53049 shouldRenderPlaceholder, 53050 ...toolsPanelItemProps 53051 } = useToolsPanelItem(props); 53052 if (!isShown) { 53053 return shouldRenderPlaceholder ? /* @__PURE__ */ (0, import_jsx_runtime279.jsx)(component_default, { 53054 ...toolsPanelItemProps, 53055 ref: forwardedRef 53056 }) : null; 53057 } 53058 return /* @__PURE__ */ (0, import_jsx_runtime279.jsx)(component_default, { 53059 ...toolsPanelItemProps, 53060 ref: forwardedRef, 53061 children 53062 }); 53063 }; 53064 var ToolsPanelItem = contextConnect(UnconnectedToolsPanelItem, "ToolsPanelItem"); 53065 var component_default40 = ToolsPanelItem; 53066 53067 // packages/components/build-module/tree-grid/index.mjs 53068 var import_dom9 = __toESM(require_dom(), 1); 53069 var import_element199 = __toESM(require_element(), 1); 53070 var import_keycodes6 = __toESM(require_keycodes(), 1); 53071 53072 // packages/components/build-module/tree-grid/roving-tab-index.mjs 53073 var import_element193 = __toESM(require_element(), 1); 53074 53075 // packages/components/build-module/tree-grid/roving-tab-index-context.mjs 53076 var import_element192 = __toESM(require_element(), 1); 53077 var RovingTabIndexContext = (0, import_element192.createContext)(void 0); 53078 RovingTabIndexContext.displayName = "RovingTabIndexContext"; 53079 var useRovingTabIndexContext = () => (0, import_element192.useContext)(RovingTabIndexContext); 53080 var RovingTabIndexProvider = RovingTabIndexContext.Provider; 53081 53082 // packages/components/build-module/tree-grid/roving-tab-index.mjs 53083 var import_jsx_runtime280 = __toESM(require_jsx_runtime(), 1); 53084 function RovingTabIndex({ 53085 children 53086 }) { 53087 const [lastFocusedElement, setLastFocusedElement] = (0, import_element193.useState)(); 53088 const providerValue = (0, import_element193.useMemo)(() => ({ 53089 lastFocusedElement, 53090 setLastFocusedElement 53091 }), [lastFocusedElement]); 53092 return /* @__PURE__ */ (0, import_jsx_runtime280.jsx)(RovingTabIndexProvider, { 53093 value: providerValue, 53094 children 53095 }); 53096 } 53097 53098 // packages/components/build-module/tree-grid/index.mjs 53099 var import_jsx_runtime285 = __toESM(require_jsx_runtime(), 1); 53100 53101 // packages/components/build-module/tree-grid/row.mjs 53102 var import_compose76 = __toESM(require_compose(), 1); 53103 var import_element195 = __toESM(require_element(), 1); 53104 53105 // packages/components/build-module/tree-grid/use-validate-tree-grid-structure.mjs 53106 var import_element194 = __toESM(require_element(), 1); 53107 var ROW_SELECTOR = 'tr:not([role]), [role="row"]'; 53108 var TREE_GRID_SELECTOR = '[role="treegrid"]'; 53109 function getAriaOwners(element) { 53110 if (!element.id) { 53111 return []; 53112 } 53113 const escapedId = element.id.replaceAll("\\", "\\\\").replaceAll('"', '\\"'); 53114 return Array.from(element.ownerDocument.querySelectorAll(`[aria-owns~="$escapedId}"]`)); 53115 } 53116 function isContainedInOrOwnedBy(element, selector2, visited = /* @__PURE__ */ new Set()) { 53117 if (visited.has(element)) { 53118 return false; 53119 } 53120 visited.add(element); 53121 if (element.parentElement?.closest(selector2)) { 53122 return true; 53123 } 53124 const hasValidOwner = getAriaOwners(element).some((owner) => owner.matches(selector2) || isContainedInOrOwnedBy(owner, selector2, visited)); 53125 if (hasValidOwner) { 53126 return true; 53127 } 53128 return element.parentElement ? isContainedInOrOwnedBy(element.parentElement, selector2, visited) : false; 53129 } 53130 function isOwnedByRowInTreeGrid(element, visited = /* @__PURE__ */ new Set()) { 53131 if (visited.has(element)) { 53132 return false; 53133 } 53134 visited.add(element); 53135 const hasValidOwner = getAriaOwners(element).some((owner) => { 53136 const row = owner.matches(ROW_SELECTOR) ? owner : owner.closest(ROW_SELECTOR); 53137 return row ? isContainedInOrOwnedBy(row, TREE_GRID_SELECTOR) : isOwnedByRowInTreeGrid(owner, visited); 53138 }); 53139 if (hasValidOwner) { 53140 return true; 53141 } 53142 return element.parentElement ? isOwnedByRowInTreeGrid(element.parentElement, visited) : false; 53143 } 53144 function useValidateTreeGridStructure(componentName, elementRef) { 53145 (0, import_element194.useEffect)(() => { 53146 const element = elementRef.current; 53147 if (!element) { 53148 return; 53149 } 53150 const row = element.parentElement?.closest(ROW_SELECTOR); 53151 const hasValidStructure = componentName === "TreeGridRow" ? isContainedInOrOwnedBy(element, TREE_GRID_SELECTOR) : row && isContainedInOrOwnedBy(row, TREE_GRID_SELECTOR) || isOwnedByRowInTreeGrid(element); 53152 if (!hasValidStructure) { 53153 throw new Error(componentName === "TreeGridRow" ? 'TreeGridRow must be rendered inside an element with role="treegrid".' : 'TreeGridCell must be rendered as a cell in a row that belongs to an element with role="treegrid".'); 53154 } 53155 }, [componentName, elementRef]); 53156 } 53157 53158 // packages/components/build-module/tree-grid/row.mjs 53159 var import_jsx_runtime281 = __toESM(require_jsx_runtime(), 1); 53160 function UnforwardedTreeGridRow({ 53161 children, 53162 level, 53163 positionInSet, 53164 setSize, 53165 isExpanded, 53166 ...props 53167 }, ref) { 53168 const rowRef = (0, import_element195.useRef)(null); 53169 const refs = (0, import_compose76.useMergeRefs)([rowRef, ref]); 53170 useValidateTreeGridStructure("TreeGridRow", rowRef); 53171 return /* @__PURE__ */ (0, import_jsx_runtime281.jsx)("tr", { 53172 ...props, 53173 ref: refs, 53174 role: "row", 53175 "aria-level": level, 53176 "aria-posinset": positionInSet, 53177 "aria-setsize": setSize, 53178 "aria-expanded": isExpanded, 53179 children 53180 }); 53181 } 53182 var TreeGridRow = (0, import_element195.forwardRef)(UnforwardedTreeGridRow); 53183 TreeGridRow.displayName = "TreeGridRow"; 53184 var row_default2 = TreeGridRow; 53185 53186 // packages/components/build-module/tree-grid/cell.mjs 53187 var import_element198 = __toESM(require_element(), 1); 53188 53189 // packages/components/build-module/tree-grid/item.mjs 53190 var import_element197 = __toESM(require_element(), 1); 53191 53192 // packages/components/build-module/tree-grid/roving-tab-index-item.mjs 53193 var import_element196 = __toESM(require_element(), 1); 53194 var import_jsx_runtime282 = __toESM(require_jsx_runtime(), 1); 53195 var RovingTabIndexItem = (0, import_element196.forwardRef)(function UnforwardedRovingTabIndexItem({ 53196 children, 53197 as: Component7, 53198 ...props 53199 }, forwardedRef) { 53200 const localRef = (0, import_element196.useRef)(null); 53201 const ref = forwardedRef || localRef; 53202 const context = useRovingTabIndexContext(); 53203 if (!context) { 53204 throw new Error("TreeGridItem can only be rendered inside a TreeGrid component."); 53205 } 53206 const { 53207 lastFocusedElement, 53208 setLastFocusedElement 53209 } = context; 53210 let tabIndex; 53211 if (lastFocusedElement) { 53212 tabIndex = lastFocusedElement === // TODO: The original implementation simply used `ref.current` here, assuming 53213 // that a forwarded ref would always be an object, which is not necessarily true. 53214 // This workaround maintains the original runtime behavior in a type-safe way, 53215 // but should be revisited. 53216 ("current" in ref ? ref.current : void 0) ? 0 : -1; 53217 } 53218 const onFocus = (event) => setLastFocusedElement?.(event.target); 53219 const allProps = { 53220 ref, 53221 tabIndex, 53222 onFocus, 53223 ...props 53224 }; 53225 if (typeof children === "function") { 53226 return children(allProps); 53227 } 53228 if (!Component7) { 53229 return null; 53230 } 53231 return /* @__PURE__ */ (0, import_jsx_runtime282.jsx)(Component7, { 53232 ...allProps, 53233 children 53234 }); 53235 }); 53236 RovingTabIndexItem.displayName = "RovingTabIndexItem"; 53237 var roving_tab_index_item_default = RovingTabIndexItem; 53238 53239 // packages/components/build-module/tree-grid/item.mjs 53240 var import_jsx_runtime283 = __toESM(require_jsx_runtime(), 1); 53241 function UnforwardedTreeGridItem({ 53242 children, 53243 ...props 53244 }, ref) { 53245 return /* @__PURE__ */ (0, import_jsx_runtime283.jsx)(roving_tab_index_item_default, { 53246 ref, 53247 ...props, 53248 children 53249 }); 53250 } 53251 var TreeGridItem = (0, import_element197.forwardRef)(UnforwardedTreeGridItem); 53252 TreeGridItem.displayName = "TreeGridItem"; 53253 var item_default2 = TreeGridItem; 53254 53255 // packages/components/build-module/tree-grid/cell.mjs 53256 var import_jsx_runtime284 = __toESM(require_jsx_runtime(), 1); 53257 function UnforwardedTreeGridCell({ 53258 children, 53259 withoutGridItem = false, 53260 ...props 53261 }, ref) { 53262 const cellRef = (0, import_element198.useRef)(null); 53263 useValidateTreeGridStructure("TreeGridCell", cellRef); 53264 return /* @__PURE__ */ (0, import_jsx_runtime284.jsx)("td", { 53265 ref: cellRef, 53266 ...props, 53267 role: "gridcell", 53268 children: withoutGridItem ? /* @__PURE__ */ (0, import_jsx_runtime284.jsx)(import_jsx_runtime284.Fragment, { 53269 children: typeof children === "function" ? children({ 53270 ...props, 53271 ref 53272 }) : children 53273 }) : /* @__PURE__ */ (0, import_jsx_runtime284.jsx)(item_default2, { 53274 ref, 53275 children 53276 }) 53277 }); 53278 } 53279 var TreeGridCell = (0, import_element198.forwardRef)(UnforwardedTreeGridCell); 53280 TreeGridCell.displayName = "TreeGridCell"; 53281 var cell_default = TreeGridCell; 53282 53283 // packages/components/build-module/tree-grid/index.mjs 53284 function getRowFocusables(rowElement) { 53285 const focusablesInRow = import_dom9.focus.focusable.find(rowElement, { 53286 sequential: true 53287 }); 53288 return focusablesInRow.filter((focusable) => { 53289 return focusable.closest('[role="row"]') === rowElement; 53290 }); 53291 } 53292 function UnforwardedTreeGrid({ 53293 children, 53294 onExpandRow = () => { 53295 }, 53296 onCollapseRow = () => { 53297 }, 53298 onFocusRow = () => { 53299 }, 53300 applicationAriaLabel, 53301 ...props 53302 }, ref) { 53303 const onKeyDown = (0, import_element199.useCallback)((event) => { 53304 const { 53305 keyCode, 53306 metaKey, 53307 ctrlKey, 53308 altKey 53309 } = event; 53310 const hasModifierKeyPressed = metaKey || ctrlKey || altKey; 53311 if (hasModifierKeyPressed || ![import_keycodes6.UP, import_keycodes6.DOWN, import_keycodes6.LEFT, import_keycodes6.RIGHT, import_keycodes6.HOME, import_keycodes6.END].includes(keyCode)) { 53312 return; 53313 } 53314 event.stopPropagation(); 53315 const { 53316 activeElement 53317 } = document; 53318 const { 53319 currentTarget: treeGridElement 53320 } = event; 53321 if (!activeElement || !treeGridElement.contains(activeElement)) { 53322 return; 53323 } 53324 const activeRow = activeElement.closest('[role="row"]'); 53325 if (!activeRow) { 53326 return; 53327 } 53328 const focusablesInRow = getRowFocusables(activeRow); 53329 const currentColumnIndex = focusablesInRow.indexOf(activeElement); 53330 const canExpandCollapse = 0 === currentColumnIndex; 53331 const cannotFocusNextColumn = canExpandCollapse && (activeRow.getAttribute("data-expanded") === "false" || activeRow.getAttribute("aria-expanded") === "false") && keyCode === import_keycodes6.RIGHT; 53332 if ([import_keycodes6.LEFT, import_keycodes6.RIGHT].includes(keyCode)) { 53333 let nextIndex; 53334 if (keyCode === import_keycodes6.LEFT) { 53335 nextIndex = Math.max(0, currentColumnIndex - 1); 53336 } else { 53337 nextIndex = Math.min(currentColumnIndex + 1, focusablesInRow.length - 1); 53338 } 53339 if (canExpandCollapse) { 53340 if (keyCode === import_keycodes6.LEFT) { 53341 if (activeRow.getAttribute("data-expanded") === "true" || activeRow.getAttribute("aria-expanded") === "true") { 53342 onCollapseRow(activeRow); 53343 event.preventDefault(); 53344 return; 53345 } 53346 const level = Math.max(parseInt(activeRow?.getAttribute("aria-level") ?? "1", 10) - 1, 1); 53347 const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]')); 53348 let parentRow = activeRow; 53349 const currentRowIndex = rows.indexOf(activeRow); 53350 for (let i3 = currentRowIndex; i3 >= 0; i3--) { 53351 const ariaLevel = rows[i3].getAttribute("aria-level"); 53352 if (ariaLevel !== null && parseInt(ariaLevel, 10) === level) { 53353 parentRow = rows[i3]; 53354 break; 53355 } 53356 } 53357 getRowFocusables(parentRow)?.[0]?.focus(); 53358 } 53359 if (keyCode === import_keycodes6.RIGHT) { 53360 if (activeRow.getAttribute("data-expanded") === "false" || activeRow.getAttribute("aria-expanded") === "false") { 53361 onExpandRow(activeRow); 53362 event.preventDefault(); 53363 return; 53364 } 53365 const focusableItems = getRowFocusables(activeRow); 53366 if (focusableItems.length > 0) { 53367 focusableItems[nextIndex]?.focus(); 53368 } 53369 } 53370 event.preventDefault(); 53371 return; 53372 } 53373 if (cannotFocusNextColumn) { 53374 return; 53375 } 53376 focusablesInRow[nextIndex].focus(); 53377 event.preventDefault(); 53378 } else if ([import_keycodes6.UP, import_keycodes6.DOWN].includes(keyCode)) { 53379 const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]')); 53380 const currentRowIndex = rows.indexOf(activeRow); 53381 let nextRowIndex; 53382 if (keyCode === import_keycodes6.UP) { 53383 nextRowIndex = Math.max(0, currentRowIndex - 1); 53384 } else { 53385 nextRowIndex = Math.min(currentRowIndex + 1, rows.length - 1); 53386 } 53387 if (nextRowIndex === currentRowIndex) { 53388 event.preventDefault(); 53389 return; 53390 } 53391 const focusablesInNextRow = getRowFocusables(rows[nextRowIndex]); 53392 if (!focusablesInNextRow || !focusablesInNextRow.length) { 53393 event.preventDefault(); 53394 return; 53395 } 53396 const nextIndex = Math.min(currentColumnIndex, focusablesInNextRow.length - 1); 53397 focusablesInNextRow[nextIndex].focus(); 53398 onFocusRow(event, activeRow, rows[nextRowIndex]); 53399 event.preventDefault(); 53400 } else if ([import_keycodes6.HOME, import_keycodes6.END].includes(keyCode)) { 53401 const rows = Array.from(treeGridElement.querySelectorAll('[role="row"]')); 53402 const currentRowIndex = rows.indexOf(activeRow); 53403 let nextRowIndex; 53404 if (keyCode === import_keycodes6.HOME) { 53405 nextRowIndex = 0; 53406 } else { 53407 nextRowIndex = rows.length - 1; 53408 } 53409 if (nextRowIndex === currentRowIndex) { 53410 event.preventDefault(); 53411 return; 53412 } 53413 const focusablesInNextRow = getRowFocusables(rows[nextRowIndex]); 53414 if (!focusablesInNextRow || !focusablesInNextRow.length) { 53415 event.preventDefault(); 53416 return; 53417 } 53418 const nextIndex = Math.min(currentColumnIndex, focusablesInNextRow.length - 1); 53419 focusablesInNextRow[nextIndex].focus(); 53420 onFocusRow(event, activeRow, rows[nextRowIndex]); 53421 event.preventDefault(); 53422 } 53423 }, [onExpandRow, onCollapseRow, onFocusRow]); 53424 return /* @__PURE__ */ (0, import_jsx_runtime285.jsx)(RovingTabIndex, { 53425 children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("div", { 53426 role: "application", 53427 "aria-label": applicationAriaLabel, 53428 children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("table", { 53429 ...props, 53430 role: "treegrid", 53431 onKeyDown, 53432 ref, 53433 children: /* @__PURE__ */ (0, import_jsx_runtime285.jsx)("tbody", { 53434 children 53435 }) 53436 }) 53437 }) 53438 }); 53439 } 53440 var TreeGrid = (0, import_element199.forwardRef)(UnforwardedTreeGrid); 53441 TreeGrid.displayName = "TreeGrid"; 53442 var tree_grid_default = TreeGrid; 53443 53444 // packages/components/build-module/isolated-event-container/index.mjs 53445 var import_element200 = __toESM(require_element(), 1); 53446 var import_deprecated27 = __toESM(require_deprecated(), 1); 53447 var import_jsx_runtime286 = __toESM(require_jsx_runtime(), 1); 53448 function stopPropagation(event) { 53449 event.stopPropagation(); 53450 } 53451 var IsolatedEventContainer = (0, import_element200.forwardRef)((props, ref) => { 53452 (0, import_deprecated27.default)("wp.components.IsolatedEventContainer", { 53453 since: "5.7" 53454 }); 53455 return /* @__PURE__ */ (0, import_jsx_runtime286.jsx)("div", { 53456 ...props, 53457 ref, 53458 onMouseDown: stopPropagation 53459 }); 53460 }); 53461 var isolated_event_container_default = IsolatedEventContainer; 53462 53463 // packages/components/build-module/z-stack/component.mjs 53464 var import_element201 = __toESM(require_element(), 1); 53465 var import_jsx_runtime287 = __toESM(require_jsx_runtime(), 1); 53466 var STYLE_HASH_ATTRIBUTE47 = "data-wp-hash"; 53467 function getRuntime47() { 53468 const globalScope = globalThis; 53469 if (globalScope.__wpStyleRuntime) { 53470 return globalScope.__wpStyleRuntime; 53471 } 53472 globalScope.__wpStyleRuntime = { 53473 documents: /* @__PURE__ */ new Map(), 53474 styles: /* @__PURE__ */ new Map(), 53475 injectedStyles: /* @__PURE__ */ new WeakMap() 53476 }; 53477 if (typeof document !== "undefined") { 53478 registerDocument47(document); 53479 } 53480 return globalScope.__wpStyleRuntime; 53481 } 53482 function documentContainsStyleHash47(targetDocument, hash2) { 53483 if (!targetDocument.head) { 53484 return false; 53485 } 53486 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE47}]`)) { 53487 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE47) === hash2) { 53488 return true; 53489 } 53490 } 53491 return false; 53492 } 53493 function injectStyle47(targetDocument, hash2, css4) { 53494 if (!targetDocument.head) { 53495 return; 53496 } 53497 const runtime = getRuntime47(); 53498 let injectedStyles = runtime.injectedStyles.get(targetDocument); 53499 if (!injectedStyles) { 53500 injectedStyles = /* @__PURE__ */ new Set(); 53501 runtime.injectedStyles.set(targetDocument, injectedStyles); 53502 } 53503 if (injectedStyles.has(hash2)) { 53504 return; 53505 } 53506 if (documentContainsStyleHash47(targetDocument, hash2)) { 53507 injectedStyles.add(hash2); 53508 return; 53509 } 53510 const style2 = targetDocument.createElement("style"); 53511 style2.setAttribute(STYLE_HASH_ATTRIBUTE47, hash2); 53512 style2.appendChild(targetDocument.createTextNode(css4)); 53513 targetDocument.head.appendChild(style2); 53514 injectedStyles.add(hash2); 53515 } 53516 function registerDocument47(targetDocument) { 53517 const runtime = getRuntime47(); 53518 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 53519 for (const [hash2, css4] of runtime.styles) { 53520 injectStyle47(targetDocument, hash2, css4); 53521 } 53522 return () => { 53523 const count = runtime.documents.get(targetDocument); 53524 if (count === void 0) { 53525 return; 53526 } 53527 if (count <= 1) { 53528 runtime.documents.delete(targetDocument); 53529 return; 53530 } 53531 runtime.documents.set(targetDocument, count - 1); 53532 }; 53533 } 53534 function registerStyle46(hash2, css4) { 53535 const runtime = getRuntime47(); 53536 runtime.styles.set(hash2, css4); 53537 for (const targetDocument of runtime.documents.keys()) { 53538 injectStyle47(targetDocument, hash2, css4); 53539 } 53540 } 53541 if (typeof process === "undefined" || true) { 53542 registerStyle46("a90faa8747", "._5b8fef2247903a5f__z-stack{display:inline-grid;grid-auto-flow:column;position:relative}._5b8fef2247903a5f__z-stack>._585cd0b86fd70a54__child{justify-self:start;position:relative}._93dbda3c809633d5__layered>._585cd0b86fd70a54__child{grid-column-start:1;grid-row-start:1}._585cd0b86fd70a54__child{z-index:var(--z-stack-z-index,auto)}._585cd0b86fd70a54__child:not(:first-of-type){margin-inline-start:var(--z-stack-offset,0)}"); 53543 } 53544 var style_module_default42 = { "z-stack": "_5b8fef2247903a5f__z-stack", "child": "_585cd0b86fd70a54__child", "layered": "_93dbda3c809633d5__layered" }; 53545 function UnconnectedZStack(props, forwardedRef) { 53546 const { 53547 children, 53548 className, 53549 isLayered = true, 53550 isReversed = false, 53551 offset: offset4 = 0, 53552 ...otherProps 53553 } = useContextSystem(props, "ZStack"); 53554 const validChildren = getValidChildren(children); 53555 const childrenLastIndex = validChildren.length - 1; 53556 const clonedChildren = validChildren.map((child, index2) => { 53557 const zIndex = isReversed ? childrenLastIndex - index2 : index2; 53558 const offsetAmount = isLayered ? offset4 * index2 : offset4; 53559 const key = (0, import_element201.isValidElement)(child) ? child.key : index2; 53560 return /* @__PURE__ */ (0, import_jsx_runtime287.jsx)("div", { 53561 className: style_module_default42.child, 53562 style: { 53563 "--z-stack-offset": `$offsetAmount}px`, 53564 "--z-stack-z-index": zIndex 53565 }, 53566 children: child 53567 }, key); 53568 }); 53569 return /* @__PURE__ */ (0, import_jsx_runtime287.jsx)(PolymorphicElement, { 53570 ...otherProps, 53571 className: clsx_default(style_module_default42["z-stack"], isLayered && style_module_default42.layered, className), 53572 ref: forwardedRef, 53573 children: clonedChildren 53574 }); 53575 } 53576 var ZStack = contextConnect(UnconnectedZStack, "ZStack"); 53577 var component_default41 = ZStack; 53578 53579 // packages/components/build-module/higher-order/navigate-regions/index.mjs 53580 var import_element202 = __toESM(require_element(), 1); 53581 var import_compose77 = __toESM(require_compose(), 1); 53582 var import_keycodes7 = __toESM(require_keycodes(), 1); 53583 var import_jsx_runtime288 = __toESM(require_jsx_runtime(), 1); 53584 var defaultShortcuts = { 53585 previous: [{ 53586 modifier: "ctrlShift", 53587 character: "`" 53588 }, { 53589 modifier: "ctrlShift", 53590 character: "~" 53591 }, { 53592 modifier: "access", 53593 character: "p" 53594 }], 53595 next: [{ 53596 modifier: "ctrl", 53597 character: "`" 53598 }, { 53599 modifier: "access", 53600 character: "n" 53601 }] 53602 }; 53603 function useNavigateRegions(shortcuts = defaultShortcuts) { 53604 const ref = (0, import_element202.useRef)(null); 53605 const [isFocusingRegions, setIsFocusingRegions] = (0, import_element202.useState)(false); 53606 function focusRegion(offset4) { 53607 const regions = Array.from(ref.current?.querySelectorAll('[role="region"][tabindex="-1"]') ?? []); 53608 if (!regions.length) { 53609 return; 53610 } 53611 let nextRegion = regions[0]; 53612 const wrappingRegion = ref.current?.ownerDocument?.activeElement?.closest('[role="region"][tabindex="-1"]'); 53613 const selectedIndex = wrappingRegion ? regions.indexOf(wrappingRegion) : -1; 53614 if (selectedIndex !== -1) { 53615 let nextIndex = selectedIndex + offset4; 53616 nextIndex = nextIndex === -1 ? regions.length - 1 : nextIndex; 53617 nextIndex = nextIndex === regions.length ? 0 : nextIndex; 53618 nextRegion = regions[nextIndex]; 53619 } 53620 nextRegion.focus(); 53621 setIsFocusingRegions(true); 53622 } 53623 const clickRef = (0, import_compose77.useRefEffect)((element) => { 53624 function onClick() { 53625 setIsFocusingRegions(false); 53626 } 53627 element.addEventListener("click", onClick); 53628 return () => { 53629 element.removeEventListener("click", onClick); 53630 }; 53631 }, [setIsFocusingRegions]); 53632 return { 53633 ref: (0, import_compose77.useMergeRefs)([ref, clickRef]), 53634 className: isFocusingRegions ? "is-focusing-regions" : "", 53635 onKeyDown(event) { 53636 if (shortcuts.previous.some(({ 53637 modifier, 53638 character: character2 53639 }) => { 53640 return import_keycodes7.isKeyboardEvent[modifier](event, character2); 53641 })) { 53642 focusRegion(-1); 53643 } else if (shortcuts.next.some(({ 53644 modifier, 53645 character: character2 53646 }) => { 53647 return import_keycodes7.isKeyboardEvent[modifier](event, character2); 53648 })) { 53649 focusRegion(1); 53650 } 53651 } 53652 }; 53653 } 53654 var navigate_regions_default = (0, import_compose77.createHigherOrderComponent)((Component7) => function NavigateRegions({ 53655 shortcuts, 53656 ...props 53657 }) { 53658 return /* @__PURE__ */ (0, import_jsx_runtime288.jsx)("div", { 53659 ...useNavigateRegions(shortcuts), 53660 children: /* @__PURE__ */ (0, import_jsx_runtime288.jsx)(Component7, { 53661 ...props 53662 }) 53663 }); 53664 }, "navigateRegions"); 53665 53666 // packages/components/build-module/higher-order/with-constrained-tabbing/index.mjs 53667 var import_compose78 = __toESM(require_compose(), 1); 53668 var import_jsx_runtime289 = __toESM(require_jsx_runtime(), 1); 53669 var withConstrainedTabbing = (0, import_compose78.createHigherOrderComponent)((WrappedComponent) => function ComponentWithConstrainedTabbing(props) { 53670 const ref = (0, import_compose78.useConstrainedTabbing)(); 53671 return /* @__PURE__ */ (0, import_jsx_runtime289.jsx)("div", { 53672 ref, 53673 tabIndex: -1, 53674 children: /* @__PURE__ */ (0, import_jsx_runtime289.jsx)(WrappedComponent, { 53675 ...props 53676 }) 53677 }); 53678 }, "withConstrainedTabbing"); 53679 var with_constrained_tabbing_default = withConstrainedTabbing; 53680 53681 // packages/components/build-module/higher-order/with-fallback-styles/index.mjs 53682 var import_es63 = __toESM(require_es6(), 1); 53683 var import_element203 = __toESM(require_element(), 1); 53684 var import_compose79 = __toESM(require_compose(), 1); 53685 var import_jsx_runtime290 = __toESM(require_jsx_runtime(), 1); 53686 var with_fallback_styles_default = (mapNodeToProps) => (0, import_compose79.createHigherOrderComponent)((WrappedComponent) => { 53687 return function WithFallbackStyles(props) { 53688 const [fallbackStyles, setFallbackStyles] = (0, import_element203.useState)(void 0); 53689 const nodeRef = (0, import_element203.useRef)(null); 53690 (0, import_compose79.useIsomorphicLayoutEffect)(() => { 53691 const node2 = props.node ?? nodeRef.current; 53692 const grabStylesCompleted = !!fallbackStyles && Object.values(fallbackStyles).every(Boolean); 53693 if (node2 && !grabStylesCompleted) { 53694 const newFallbackStyles = mapNodeToProps(node2, props); 53695 if (!(0, import_es63.default)(newFallbackStyles, fallbackStyles)) { 53696 setFallbackStyles(newFallbackStyles); 53697 } 53698 } 53699 }); 53700 const wrappedComponent = /* @__PURE__ */ (0, import_jsx_runtime290.jsx)(WrappedComponent, { 53701 ...props, 53702 ...fallbackStyles 53703 }); 53704 return props.node ? wrappedComponent : /* @__PURE__ */ (0, import_jsx_runtime290.jsxs)("div", { 53705 ref: nodeRef, 53706 children: [" ", wrappedComponent, " "] 53707 }); 53708 }; 53709 }, "withFallbackStyles"); 53710 53711 // packages/components/build-module/higher-order/with-filters/index.mjs 53712 var import_element204 = __toESM(require_element(), 1); 53713 var import_hooks9 = __toESM(require_hooks(), 1); 53714 var import_compose80 = __toESM(require_compose(), 1); 53715 var import_jsx_runtime291 = __toESM(require_jsx_runtime(), 1); 53716 var ANIMATION_FRAME_PERIOD = 16; 53717 function withFilters(hookName) { 53718 return (0, import_compose80.createHigherOrderComponent)((OriginalComponent) => { 53719 const namespace = "core/with-filters/" + hookName; 53720 let FilteredComponent; 53721 function ensureFilteredComponent() { 53722 if (FilteredComponent === void 0) { 53723 FilteredComponent = (0, import_hooks9.applyFilters)(hookName, OriginalComponent); 53724 } 53725 } 53726 class FilteredComponentRenderer extends import_element204.Component { 53727 constructor(props) { 53728 super(props); 53729 ensureFilteredComponent(); 53730 } 53731 componentDidMount() { 53732 FilteredComponentRenderer.instances.push(this); 53733 if (FilteredComponentRenderer.instances.length === 1) { 53734 (0, import_hooks9.addAction)("hookRemoved", namespace, onHooksUpdated); 53735 (0, import_hooks9.addAction)("hookAdded", namespace, onHooksUpdated); 53736 } 53737 } 53738 componentWillUnmount() { 53739 FilteredComponentRenderer.instances = FilteredComponentRenderer.instances.filter((instance) => instance !== this); 53740 if (FilteredComponentRenderer.instances.length === 0) { 53741 (0, import_hooks9.removeAction)("hookRemoved", namespace); 53742 (0, import_hooks9.removeAction)("hookAdded", namespace); 53743 } 53744 } 53745 render() { 53746 return /* @__PURE__ */ (0, import_jsx_runtime291.jsx)(FilteredComponent, { 53747 ...this.props 53748 }); 53749 } 53750 } 53751 FilteredComponentRenderer.instances = []; 53752 const throttledForceUpdate = (0, import_compose80.debounce)(() => { 53753 FilteredComponent = (0, import_hooks9.applyFilters)(hookName, OriginalComponent); 53754 FilteredComponentRenderer.instances.forEach((instance) => { 53755 instance.forceUpdate(); 53756 }); 53757 }, ANIMATION_FRAME_PERIOD); 53758 function onHooksUpdated(updatedHookName) { 53759 if (updatedHookName === hookName) { 53760 throttledForceUpdate(); 53761 } 53762 } 53763 return FilteredComponentRenderer; 53764 }, "withFilters"); 53765 } 53766 53767 // packages/components/build-module/higher-order/with-focus-return/index.mjs 53768 var import_element205 = __toESM(require_element(), 1); 53769 var import_compose81 = __toESM(require_compose(), 1); 53770 var import_deprecated28 = __toESM(require_deprecated(), 1); 53771 var import_jsx_runtime292 = __toESM(require_jsx_runtime(), 1); 53772 function isComponentLike(object) { 53773 return object instanceof import_element205.Component || typeof object === "function"; 53774 } 53775 var with_focus_return_default = (0, import_compose81.createHigherOrderComponent)( 53776 // @ts-expect-error TODO: Reconcile with intended `createHigherOrderComponent` types 53777 (options2) => { 53778 const HoC = ({ 53779 onFocusReturn 53780 } = {}) => (WrappedComponent) => { 53781 const WithFocusReturn = (props) => { 53782 const ref = (0, import_compose81.useFocusReturn)(onFocusReturn); 53783 return /* @__PURE__ */ (0, import_jsx_runtime292.jsx)("div", { 53784 ref, 53785 children: /* @__PURE__ */ (0, import_jsx_runtime292.jsx)(WrappedComponent, { 53786 ...props 53787 }) 53788 }); 53789 }; 53790 return WithFocusReturn; 53791 }; 53792 if (isComponentLike(options2)) { 53793 const WrappedComponent = options2; 53794 return HoC()(WrappedComponent); 53795 } 53796 return HoC(options2); 53797 }, 53798 "withFocusReturn" 53799 ); 53800 var Provider3 = ({ 53801 children 53802 }) => { 53803 (0, import_deprecated28.default)("wp.components.FocusReturnProvider component", { 53804 since: "5.7", 53805 hint: "This provider is not used anymore. You can just remove it from your codebase" 53806 }); 53807 return children; 53808 }; 53809 53810 // packages/components/build-module/higher-order/with-notices/index.mjs 53811 var import_element206 = __toESM(require_element(), 1); 53812 var import_compose82 = __toESM(require_compose(), 1); 53813 var import_jsx_runtime293 = __toESM(require_jsx_runtime(), 1); 53814 var with_notices_default = (0, import_compose82.createHigherOrderComponent)((OriginalComponent) => { 53815 function Component7(props, ref) { 53816 const [noticeList, setNoticeList] = (0, import_element206.useState)([]); 53817 const noticeOperations = (0, import_element206.useMemo)(() => { 53818 const createNotice = (notice) => { 53819 const noticeToAdd = notice.id ? notice : { 53820 ...notice, 53821 id: v4_default() 53822 }; 53823 setNoticeList((current) => [...current, noticeToAdd]); 53824 }; 53825 return { 53826 createNotice, 53827 createErrorNotice: (msg) => { 53828 createNotice({ 53829 status: "error", 53830 content: msg 53831 }); 53832 }, 53833 removeNotice: (id3) => { 53834 setNoticeList((current) => current.filter((notice) => notice.id !== id3)); 53835 }, 53836 removeAllNotices: () => { 53837 setNoticeList([]); 53838 } 53839 }; 53840 }, []); 53841 const propsOut = { 53842 ...props, 53843 noticeList, 53844 noticeOperations, 53845 noticeUI: noticeList.length > 0 && /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(list_default, { 53846 className: "components-with-notices-ui", 53847 notices: noticeList, 53848 onRemove: noticeOperations.removeNotice 53849 }) 53850 }; 53851 return isForwardRef ? /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(OriginalComponent, { 53852 ...propsOut, 53853 ref 53854 }) : /* @__PURE__ */ (0, import_jsx_runtime293.jsx)(OriginalComponent, { 53855 ...propsOut 53856 }); 53857 } 53858 let isForwardRef; 53859 const { 53860 render 53861 } = OriginalComponent; 53862 if (typeof render === "function") { 53863 isForwardRef = true; 53864 return (0, import_element206.forwardRef)(Component7); 53865 } 53866 return Component7; 53867 }, "withNotices"); 53868 53869 // packages/components/build-module/higher-order/with-spoken-messages/index.mjs 53870 var import_compose83 = __toESM(require_compose(), 1); 53871 var import_a11y11 = __toESM(require_a11y(), 1); 53872 var import_jsx_runtime294 = __toESM(require_jsx_runtime(), 1); 53873 var with_spoken_messages_default = (0, import_compose83.createHigherOrderComponent)((Component7) => function WithSpokenMessages(props) { 53874 return /* @__PURE__ */ (0, import_jsx_runtime294.jsx)(Component7, { 53875 ...props, 53876 speak: import_a11y11.speak, 53877 debouncedSpeak: (0, import_compose83.useDebounce)(import_a11y11.speak, 500) 53878 }); 53879 }, "withSpokenMessages"); 53880 53881 // packages/components/build-module/menu/index.mjs 53882 var import_element220 = __toESM(require_element(), 1); 53883 var import_i18n72 = __toESM(require_i18n(), 1); 53884 53885 // packages/components/build-module/menu/context.mjs 53886 var import_element207 = __toESM(require_element(), 1); 53887 var Context2 = (0, import_element207.createContext)(void 0); 53888 Context2.displayName = "MenuContext"; 53889 53890 // packages/components/build-module/menu/item.mjs 53891 var import_element209 = __toESM(require_element(), 1); 53892 53893 // packages/components/build-module/menu/styles.mjs 53894 function _EMOTION_STRINGIFIED_CSS_ERROR__21() { 53895 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 53896 } 53897 var CONTENT_WRAPPER_PADDING = space(1); 53898 var ITEM_PADDING_BLOCK = space(1); 53899 var ITEM_PADDING_INLINE = space(3); 53900 var DEFAULT_BORDER_COLOR = COLORS.theme.gray[300]; 53901 var DIVIDER_COLOR = COLORS.theme.gray[200]; 53902 var LIGHTER_TEXT_COLOR = COLORS.theme.gray[700]; 53903 var LIGHT_BACKGROUND_COLOR = COLORS.theme.gray[100]; 53904 var TOOLBAR_VARIANT_BORDER_COLOR = COLORS.theme.foreground; 53905 var DEFAULT_BOX_SHADOW = `0 0 0 $config_values_default.borderWidth} $DEFAULT_BORDER_COLOR}, $config_values_default.elevationMedium}`; 53906 var TOOLBAR_VARIANT_BOX_SHADOW = `0 0 0 $config_values_default.borderWidth} $TOOLBAR_VARIANT_BORDER_COLOR}`; 53907 var GRID_TEMPLATE_COLS = "minmax( 0, max-content ) 1fr"; 53908 var Menu22 = /* @__PURE__ */ createStyled(Menu, false ? { 53909 target: "e1wg7tti15" 53910 } : { 53911 target: "e1wg7tti15", 53912 label: "Menu" 53913 })(false ? { 53914 name: "1xd6ev0", 53915 styles: "position:relative;z-index:1000000;outline:2px solid transparent!important" 53916 } : { 53917 name: "1xd6ev0", 53918 styles: "position:relative;z-index:1000000;outline:2px solid transparent!important/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QjBDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */", 53919 toString: _EMOTION_STRINGIFIED_CSS_ERROR__21 53920 }); 53921 var MenuSurface = /* @__PURE__ */ createStyled("div", false ? { 53922 target: "e1wg7tti14" 53923 } : { 53924 target: "e1wg7tti14", 53925 label: "MenuSurface" 53926 })("display:grid;grid-template-columns:", GRID_TEMPLATE_COLS, ";grid-template-rows:auto;box-sizing:border-box;min-width:160px;max-width:320px;max-height:var( --popover-available-height );padding:", CONTENT_WRAPPER_PADDING, ";overscroll-behavior:contain;overflow:auto;background-color:", COLORS.ui.background, ";border-radius:", config_values_default.radiusMedium, ";", (props) => /* @__PURE__ */ css2("box-shadow:", props.variant === "toolbar" ? TOOLBAR_VARIANT_BOX_SHADOW : DEFAULT_BOX_SHADOW, ";" + (false ? "" : ";label:MenuSurface;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3RG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q3dFIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53927 var MenuMotionRoot = /* @__PURE__ */ createStyled("div", false ? { 53928 target: "e1wg7tti13" 53929 } : { 53930 target: "e1wg7tti13", 53931 label: "MenuMotionRoot" 53932 })("@media not ( prefers-reduced-motion ){transition-property:transform,opacity;transition-duration:", DROPDOWN_MOTION_CSS.SLIDE_DURATION, ",", DROPDOWN_MOTION_CSS.FADE_DURATION, ";transition-timing-function:", DROPDOWN_MOTION_CSS.SLIDE_EASING, ",", DROPDOWN_MOTION_CSS.FADE_EASING, ";will-change:transform,opacity;&:not( :has( > ", MenuSurface, "[data-submenu] ) ){opacity:0;&:has( > ", MenuSurface, "[data-enter] ){opacity:1;}&:has( > ", MenuSurface, "[data-side='bottom'] ){transform:translateY(\n -", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n );}&:has( > ", MenuSurface, "[data-side='top'] ){transform:translateY(\n ", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n );}&:has( > ", MenuSurface, "[data-side='left'] ){transform:translateX(\n ", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n );}&:has( > ", MenuSurface, "[data-side='right'] ){transform:translateX(\n -", DROPDOWN_MOTION_CSS.SLIDE_DISTANCE, "\n );}&:has( > ", MenuSurface, "[data-enter][data-side='bottom'] ),&:has( > ", MenuSurface, "[data-enter][data-side='top'] ){transform:translateY( 0 );}&:has( > ", MenuSurface, "[data-enter][data-side='left'] ),&:has( > ", MenuSurface, "[data-enter][data-side='right'] ){transform:translateX( 0 );}}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRXdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53933 var baseItem = /* @__PURE__ */ css2("all:unset;cursor:pointer;position:relative;min-height:", space(8), ";box-sizing:border-box;grid-column:1/-1;display:grid;grid-template-columns:", GRID_TEMPLATE_COLS, ";align-items:center;@supports ( grid-template-columns: subgrid ){grid-template-columns:subgrid;}font-size:", font("default.fontSize"), ";font-family:inherit;font-weight:normal;line-height:20px;color:", COLORS.theme.foreground, ";border-radius:", config_values_default.radiusSmall, ";padding-block:", ITEM_PADDING_BLOCK, ";padding-inline:", ITEM_PADDING_INLINE, ";scroll-margin:", CONTENT_WRAPPER_PADDING, ";user-select:none;outline:none;&[aria-disabled='true']{color:", COLORS.ui.textDisabled, ";}&[data-active-item]:not( [data-focus-visible] ):not(\n [aria-disabled='true']\n ){background-color:", COLORS.theme.accent, ";color:", COLORS.theme.accentInverted, ";}&[data-focus-visible]{box-shadow:0 0 0 1.5px ", COLORS.theme.accent, ";outline:2px solid transparent;}&:active,&[data-active]{}", Menu22, ':not(:focus) &:not(:focus)[aria-expanded="true"]{background-color:', LIGHT_BACKGROUND_COLOR, ";color:", COLORS.theme.foreground, ";}svg{fill:currentColor;}" + (false ? "" : ";label:baseItem;"), false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1SG9CIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */"); 53934 var Item2 = /* @__PURE__ */ createStyled(MenuItem, false ? { 53935 target: "e1wg7tti12" 53936 } : { 53937 target: "e1wg7tti12", 53938 label: "Item" 53939 })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3TThDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53940 var CheckboxItem = /* @__PURE__ */ createStyled(MenuItemCheckbox, false ? { 53941 target: "e1wg7tti11" 53942 } : { 53943 target: "e1wg7tti11", 53944 label: "CheckboxItem" 53945 })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0TThEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53946 var RadioItem = /* @__PURE__ */ createStyled(MenuItemRadio, false ? { 53947 target: "e1wg7tti10" 53948 } : { 53949 target: "e1wg7tti10", 53950 label: "RadioItem" 53951 })(baseItem, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnTndEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53952 var ItemPrefixWrapper = /* @__PURE__ */ createStyled("span", false ? { 53953 target: "e1wg7tti9" 53954 } : { 53955 target: "e1wg7tti9", 53956 label: "ItemPrefixWrapper" 53957 })("grid-column:1;", CheckboxItem, ">&,", RadioItem, ">&{min-width:", space(6), ";}", CheckboxItem, ">&,", RadioItem, ">&,&:not( :empty ){margin-inline-end:", space(2), ";}display:flex;align-items:center;justify-content:center;color:", LIGHTER_TEXT_COLOR, ";[data-active-item]:not( [data-focus-visible] )>&,[aria-disabled='true']>&{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53958 var ItemContentWrapper = /* @__PURE__ */ createStyled("div", false ? { 53959 target: "e1wg7tti8" 53960 } : { 53961 target: "e1wg7tti8", 53962 label: "ItemContentWrapper" 53963 })("grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:", space(3), ";pointer-events:none;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5UDRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53964 var ItemChildrenWrapper = /* @__PURE__ */ createStyled("div", false ? { 53965 target: "e1wg7tti7" 53966 } : { 53967 target: "e1wg7tti7", 53968 label: "ItemChildrenWrapper" 53969 })("flex:1;display:inline-flex;flex-direction:column;gap:", space(1), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3UTZDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53970 var ItemSuffixWrapper = /* @__PURE__ */ createStyled("span", false ? { 53971 target: "e1wg7tti6" 53972 } : { 53973 target: "e1wg7tti6", 53974 label: "ItemSuffixWrapper" 53975 })("flex:0 1 fit-content;min-width:0;width:fit-content;display:flex;align-items:center;justify-content:center;gap:", space(3), ";color:", LIGHTER_TEXT_COLOR, ";[data-active-item]:not( [data-focus-visible] ) *:not(", Menu22, ") &,[aria-disabled='true'] *:not(", Menu22, ") &{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnUjRDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53976 var Group3 = /* @__PURE__ */ createStyled(MenuGroup, false ? { 53977 target: "e1wg7tti5" 53978 } : { 53979 target: "e1wg7tti5", 53980 label: "Group" 53981 })(false ? { 53982 name: "49aokf", 53983 styles: "display:contents" 53984 } : { 53985 name: "49aokf", 53986 styles: "display:contents/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1U2dEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */", 53987 toString: _EMOTION_STRINGIFIED_CSS_ERROR__21 53988 }); 53989 var GroupLabel3 = /* @__PURE__ */ createStyled(MenuGroupLabel, false ? { 53990 target: "e1wg7tti4" 53991 } : { 53992 target: "e1wg7tti4", 53993 label: "GroupLabel" 53994 })("grid-column:1/-1;padding-block-start:", space(3), ";padding-block-end:", space(2), ";padding-inline:", ITEM_PADDING_INLINE, ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0UzBEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 53995 var Separator3 = /* @__PURE__ */ createStyled(MenuSeparator, false ? { 53996 target: "e1wg7tti3" 53997 } : { 53998 target: "e1wg7tti3", 53999 label: "Separator" 54000 })("grid-column:1/-1;border:none;height:", config_values_default.borderWidth, ";background-color:", (props) => props.variant === "toolbar" ? TOOLBAR_VARIANT_BORDER_COLOR : DIVIDER_COLOR, ";margin-block:", space(2), ";margin-inline:", ITEM_PADDING_INLINE, ";outline:2px solid transparent;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1VEMiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBDT0xPUlMsIGZvbnQsIHJ0bCwgQ09ORklHLCBEUk9QRE9XTl9NT1RJT05fQ1NTIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgc3BhY2UgfSBmcm9tICcuLi91dGlscy9zcGFjZSc7XG5pbXBvcnQgSWNvbiBmcm9tICcuLi9pY29uJztcbmltcG9ydCB7IFRydW5jYXRlIH0gZnJvbSAnLi4vdHJ1bmNhdGUnO1xuaW1wb3J0IHR5cGUgeyBDb250ZXh0UHJvcHMgfSBmcm9tICcuL3R5cGVzJztcblxuY29uc3QgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgPSBzcGFjZSggMSApO1xuY29uc3QgSVRFTV9QQURESU5HX0JMT0NLID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19JTkxJTkUgPSBzcGFjZSggMyApO1xuXG4vLyBUT0RPOlxuLy8gLSBib3JkZXIgY29sb3IgYW5kIGRpdmlkZXIgY29sb3IgYXJlIGRpZmZlcmVudCBmcm9tIENPTE9SUy50aGVtZSB2YXJpYWJsZXNcbi8vIC0gbGlnaHRlciB0ZXh0IGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gLSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgaXMgbm90IGRlZmluZWQgaW4gQ09MT1JTLnRoZW1lLCBzaG91bGQgaXQgYmU/XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbGAgV1BEUyB0b2tlbiB3aGVuIHJlZmFjdG9yZWQgdG8gU0NTUyBtb2R1bGVzXG5jb25zdCBERUZBVUxUX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyAzMDAgXTtcbi8vIFRPRE86IHNob3VsZCB1c2UgdGhlIGBzdHJva2Utc3VyZmFjZS1uZXV0cmFsLXdlYWtgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgRElWSURFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyAyMDAgXTtcbmNvbnN0IExJR0hURVJfVEVYVF9DT0xPUiA9IENPTE9SUy50aGVtZS5ncmF5WyA3MDAgXTtcbmNvbnN0IExJR0hUX0JBQ0tHUk9VTkRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF07XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SID0gQ09MT1JTLnRoZW1lLmZvcmVncm91bmQ7XG5jb25zdCBERUZBVUxUX0JPWF9TSEFET1cgPSBgMCAwIDAgJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gJHsgREVGQVVMVF9CT1JERVJfQ09MT1IgfSwgJHsgQ09ORklHLmVsZXZhdGlvbk1lZGl1bSB9YDtcbmNvbnN0IFRPT0xCQVJfVkFSSUFOVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IFRPT0xCQVJfVkFSSUFOVF9CT1JERVJfQ09MT1IgfWA7XG5cbmNvbnN0IEdSSURfVEVNUExBVEVfQ09MUyA9ICdtaW5tYXgoIDAsIG1heC1jb250ZW50ICkgMWZyJztcblxuZXhwb3J0IGNvbnN0IE1lbnUgPSBzdHlsZWQoIEFyaWFraXQuTWVudSApYFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFNhbWUgYXMgcG9wb3ZlciBjb21wb25lbnQgKi9cblx0LyogVE9ETzogaXMgdGhlcmUgYSB3YXkgdG8gcmVhZCB0aGUgc2FzcyB2YXJpYWJsZT8gKi9cblx0ei1pbmRleDogMTAwMDAwMDtcblxuXHQvKiBPbmx5IHZpc2libGUgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgKi9cblx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgTWVudVN1cmZhY2UgPSBzdHlsZWQuZGl2PCBQaWNrPCBDb250ZXh0UHJvcHMsICd2YXJpYW50JyA+ID5gXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHsgR1JJRF9URU1QTEFURV9DT0xTIH07XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRtYXgtaGVpZ2h0OiB2YXIoIC0tcG9wb3Zlci1hdmFpbGFibGUtaGVpZ2h0ICk7XG5cblx0cGFkZGluZzogJHsgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgfTtcblxuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudWkuYmFja2dyb3VuZCB9O1xuXHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzTWVkaXVtIH07XG5cdCR7ICggcHJvcHMgKSA9PiBjc3NgXG5cdFx0Ym94LXNoYWRvdzogJHsgcHJvcHMudmFyaWFudCA9PT0gJ3Rvb2xiYXInXG5cdFx0XHQ/IFRPT0xCQVJfVkFSSUFOVF9CT1hfU0hBRE9XXG5cdFx0XHQ6IERFRkFVTFRfQk9YX1NIQURPVyB9O1xuXHRgIH1cbmA7XG5cbi8qKlxuICogT3V0ZXIgd3JhcHBlciBmb3IgbWVudSBtb3Rpb24uIGBNZW51LlBvcG92ZXJgIHVzZXMgQXJpYWtpdOKAmXMgYHJlbmRlcmAgcHJvcCBzb1xuICogdGhpcyBlbGVtZW50IHdyYXBzIHRoZSBpbm5lciBzdXJmYWNlIHRoYXQgcmVjZWl2ZXMgYWxsIG1lcmdlZCBtZW51IHByb3BzXG4gKiAocmVmLCByb2xlLCBgZGF0YS0qYCwgY2hpbGRyZW4pLiBUcmFuc2l0aW9ucyBtaXJyb3IgdGhlIHByZS1yZWZhY3RvciBgTWVudWBcbiAqIHN0eWxlcyBmcm9tIGB0cnVua2AsIGRyaXZlbiBieSBgZGF0YS1lbnRlcmAgLyBgZGF0YS1zaWRlYCBvbiB0aGUgaW5uZXJcbiAqIHN1cmZhY2UgdmlhIGA6aGFzKD4g4oCmKWAuXG4gKi9cbmV4cG9ydCBjb25zdCBNZW51TW90aW9uUm9vdCA9IHN0eWxlZC5kaXZgXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RVUkFUSU9OIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRFVSQVRJT04gfTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9FQVNJTkcgfSxcblx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuRkFERV9FQVNJTkcgfTtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG5cdFx0Jjpub3QoIDpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXN1Ym1lbnVdICkgKSB7XG5cdFx0XHQvKiBSZWdhcmRsZXNzIG9mIHRoZSBzaWRlLCBmYWRlIGluIGFuZCBvdXQuICovXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLWVudGVyXSApIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LyogU2xpZGUgaW4gdGhlIGRpcmVjdGlvbiB0aGUgbWVudSBpcyBvcGVuaW5nLiAqL1xuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2JvdHRvbSddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG5cdFx0XHRcdFx0LSR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3RvcCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG5cdFx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtc2lkZT0nbGVmdCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG5cdFx0XHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdib3R0b20nXSApLFxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLWVudGVyXVtkYXRhLXNpZGU9J3RvcCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDAgKTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdsZWZ0J10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSdyaWdodCddICkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbmA7XG5cbmNvbnN0IGJhc2VJdGVtID0gY3NzYFxuXHRhbGw6IHVuc2V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAkeyBzcGFjZSggOCApIH07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBzdXBwb3J0cyAoIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCApIHtcblx0XHQvKlxuXHRcdCAqIERlZmluZSBhIGdyaWQgbGF5b3V0IHdoaWNoIGluaGVyaXRzIHRoZSBzYW1lIGNvbHVtbnMgY29uZmlndXJhdGlvblxuXHRcdCAqIGZyb20gdGhlIHBhcmVudCBsYXlvdXQgKGllLiBzdWJncmlkKS4gVGhpcyBhbGxvd3MgdGhlIG1lbnVcblx0XHQgKiB0byBzeW5jaHJvbml6ZSB0aGUgaW5kZW50YXRpb24gb2YgYWxsIGl0cyBpdGVtcy5cblx0XHQgKi9cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG5cdH1cblxuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH07XG5cblx0cGFkZGluZy1ibG9jazogJHsgSVRFTV9QQURESU5HX0JMT0NLIH07XG5cdHBhZGRpbmctaW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5cblx0Lypcblx0ICogTWFrZSBzdXJlIHRoYXQsIHdoZW4gYW4gaXRlbSBpcyBzY3JvbGxlZCBpbnRvIHZpZXcgKGVnLiB3aGlsZSB1c2luZyB0aGVcblx0ICoga2V5Ym9hcmQgdG8gbW92ZSBmb2N1cyksIHRoZSB3aG9sZSBpdGVtIGNvbWVzIGludG8gdmlld1xuXHQgKi9cblx0c2Nyb2xsLW1hcmdpbjogJHsgQ09OVEVOVF9XUkFQUEVSX1BBRERJTkcgfTtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy51aS50ZXh0RGlzYWJsZWQgfTtcblx0fVxuXG5cdC8qIEFjdGl2ZSBpdGVtIChpbmNsdWRpbmcgaG92ZXIpICovXG5cdCZbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApOm5vdChcblx0XHRcdFthcmlhLWRpc2FibGVkPSd0cnVlJ11cblx0XHQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5hY2NlbnRJbnZlcnRlZCB9O1xuXHR9XG5cblx0LyogS2V5Ym9hcmQgZm9jdXMgKGZvY3VzLXZpc2libGUpICovXG5cdCZbZGF0YS1mb2N1cy12aXNpYmxlXSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMS41cHggJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXG5cdFx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LyogQWN0aXZlIChpZS4gcHJlc3NlZCwgbW91c2UgZG93bikgKi9cblx0JjphY3RpdmUsXG5cdCZbZGF0YS1hY3RpdmVdIHtcblx0XHQvKiBUT0RPOiBzaG91bGQgdGhlcmUgYmUgYSB2aXN1YWwgYWN0aXZlIHN0YXRlPyAqL1xuXHR9XG5cblx0LyogV2hlbiB0aGUgaXRlbSBpcyB0aGUgdHJpZ2dlciBvZiBhbiBvcGVuIHN1Ym1lbnUgKi9cblx0JHsgTWVudSB9Om5vdCg6Zm9jdXMpICY6bm90KDpmb2N1cylbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR7IExJR0hUX0JBQ0tHUk9VTkRfQ09MT1IgfTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbSApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IENoZWNrYm94SXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbUNoZWNrYm94IClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgUmFkaW9JdGVtID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVJdGVtUmFkaW8gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtUHJlZml4V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHQvKiBBbHdheXMgb2NjdXB5IHRoZSBmaXJzdCBjb2x1bW4sIGV2ZW4gd2hlbiBhdXRvLWNvbGxhcHNpbmcgKi9cblx0Z3JpZC1jb2x1bW46IDE7XG5cblx0Lypcblx0ICogRXZlbiB3aGVuIHRoZSBpdGVtIGlzIG5vdCBjaGVja2VkLCBvY2N1cHkgdGhlIHNhbWUgc2NyZWVuIHNwYWNlIHRvIGF2b2lkXG5cdCAqIHRoZSBzcGFjZSBjb2xsYXBzaWRlIHdoZW4gbm8gaXRlbXMgYXJlIGNoZWNrZWQuXG5cdCAqL1xuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJiB7XG5cdFx0LyogU2FtZSB3aWR0aCBhcyB0aGUgY2hlY2sgaWNvbnMgKi9cblx0XHRtaW4td2lkdGg6ICR7IHNwYWNlKCA2ICkgfTtcblx0fVxuXG5cdCR7IENoZWNrYm94SXRlbSB9ID4gJixcblx0JHsgUmFkaW9JdGVtIH0gPiAmLFxuXHQmOm5vdCggOmVtcHR5ICkge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggMiApIH07XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRjb2xvcjogJHsgTElHSFRFUl9URVhUX0NPTE9SIH07XG5cblx0Lypcblx0KiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGFjdGl2ZSwgZXhjZXB0IHdoZW4gaXQncyBhIG5vbi1mb2N1c2VkL2hvdmVyZWRcblx0KiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCovXG5cdFtkYXRhLWFjdGl2ZS1pdGVtXTpub3QoIFtkYXRhLWZvY3VzLXZpc2libGVdICkgPiAmLFxuXHQvKiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGRpc2FibGVkICovXG5cdFthcmlhLWRpc2FibGVkPSd0cnVlJ10gPiAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1Db250ZW50V3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdC8qXG5cdCAqIEFsd2F5cyBvY2N1cHkgdGhlIHNlY29uZCBjb2x1bW4sIHNpbmNlIHRoZSBmaXJzdCBjb2x1bW5cblx0ICogaXMgdGFrZW4gYnkgdGhlIHByZWZpeCB3cmFwcGVyICh3aGVuIGRpc3BsYXllZCkuXG5cdCAqL1xuXHRncmlkLWNvbHVtbjogMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogJHsgc3BhY2UoIDMgKSB9O1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1DaGlsZHJlbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmbGV4OiAxO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICR7IHNwYWNlKCAxICkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtU3VmZml4V3JhcHBlciA9IHN0eWxlZC5zcGFuYFxuXHRmbGV4OiAwIDEgZml0LWNvbnRlbnQ7XG5cdG1pbi13aWR0aDogMDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRjb2xvcjogJHsgTElHSFRFUl9URVhUX0NPTE9SIH07XG5cblx0Lypcblx0ICogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCAqIHN1Ym1lbnUgdHJpZ2dlciAoaW4gdGhhdCBjYXNlLCBjb2xvciBzaG91bGQgbm90IGJlIGluaGVyaXRlZClcblx0ICovXG5cdFtkYXRhLWFjdGl2ZS1pdGVtXTpub3QoIFtkYXRhLWZvY3VzLXZpc2libGVdICkgKjpub3QoJHsgTWVudSB9KSAmLFxuXHQvKiBXaGVuIHRoZSBwYXJlbnQgbWVudSBpdGVtIGlzIGRpc2FibGVkICovXG5cdFthcmlhLWRpc2FibGVkPSd0cnVlJ10gKjpub3QoJHsgTWVudSB9KSAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEdyb3VwID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cCApYFxuXHQvKiBJZ25vcmUgdGhpcyBlbGVtZW50IHdoZW4gY2FsY3VsYXRpbmcgdGhlIGxheW91dC4gVXNlZnVsIGZvciBzdWJncmlkICovXG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xuYDtcblxuZXhwb3J0IGNvbnN0IEdyb3VwTGFiZWwgPSBzdHlsZWQoIEFyaWFraXQuTWVudUdyb3VwTGFiZWwgKWBcblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkeyBzcGFjZSggMyApIH07XG5cdHBhZGRpbmctYmxvY2stZW5kOiAkeyBzcGFjZSggMiApIH07XG5cdHBhZGRpbmctaW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5gO1xuXG5leHBvcnQgY29uc3QgU2VwYXJhdG9yID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVTZXBhcmF0b3IgKTxcblx0UGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPlxuPmBcblx0LyogT2NjdXB5IHRoZSB3aWR0aCBvZiBhbGwgZ3JpZCBjb2x1bW5zIChpZS4gZnVsbCB3aWR0aCkgKi9cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogJHsgQ09ORklHLmJvcmRlcldpZHRoIH07XG5cdGJhY2tncm91bmQtY29sb3I6ICR7ICggcHJvcHMgKSA9PlxuXHRcdHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SXG5cdFx0XHQ6IERJVklERVJfQ09MT1IgfTtcblx0LyogQWxpZ24gd2l0aCBtZW51IGl0ZW1zJyBjb250ZW50ICovXG5cdG1hcmdpbi1ibG9jazogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4taW5saW5lOiAkeyBJVEVNX1BBRERJTkdfSU5MSU5FIH07XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdWJtZW51Q2hldnJvbkljb24gPSBzdHlsZWQoIEljb24gKWBcblx0d2lkdGg6ICR7IHNwYWNlKCAxLjUgKSB9O1xuXHQkeyBydGwoXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBgc2NhbGVYKDEpYCxcblx0XHR9LFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgtMSlgLFxuXHRcdH1cblx0KSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1MYWJlbCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6IGluaGVyaXQ7XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbUhlbHBUZXh0ID0gc3R5bGVkKCBUcnVuY2F0ZSApYFxuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXHRvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCAkeyBNZW51IH0gKSAmLFxuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCAkeyBNZW51IH0gKSAmIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuYDtcbiJdfQ== */")); 54001 var SubmenuChevronIcon = /* @__PURE__ */ createStyled(icon_default3, false ? { 54002 target: "e1wg7tti2" 54003 } : { 54004 target: "e1wg7tti2", 54005 label: "SubmenuChevronIcon" 54006 })("width:", space(1.5), ";", rtl({ 54007 transform: `scaleX(1)` 54008 }, { 54009 transform: `scaleX(-1)` 54010 }), ";" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5VWdEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 54011 var ItemLabel = /* @__PURE__ */ createStyled(component_default7, false ? { 54012 target: "e1wg7tti1" 54013 } : { 54014 target: "e1wg7tti1", 54015 label: "ItemLabel" 54016 })("font-size:", font("default.fontSize"), ";line-height:20px;color:inherit;" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxVjJDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 54017 var ItemHelpText = /* @__PURE__ */ createStyled(component_default7, false ? { 54018 target: "e1wg7tti0" 54019 } : { 54020 target: "e1wg7tti0", 54021 label: "ItemHelpText" 54022 })("font-size:", font("helpText.fontSize"), ";line-height:16px;color:", LIGHTER_TEXT_COLOR, ";overflow-wrap:anywhere;[data-active-item]:not( [data-focus-visible] ) *:not( ", Menu22, " ) &,[aria-disabled='true'] *:not( ", Menu22, " ) &{color:inherit;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVjhDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgQ09MT1JTLCBmb250LCBydGwsIENPTkZJRywgRFJPUERPV05fTU9USU9OX0NTUyB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5pbXBvcnQgeyBUcnVuY2F0ZSB9IGZyb20gJy4uL3RydW5jYXRlJztcbmltcG9ydCB0eXBlIHsgQ29udGV4dFByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5cbmNvbnN0IENPTlRFTlRfV1JBUFBFUl9QQURESU5HID0gc3BhY2UoIDEgKTtcbmNvbnN0IElURU1fUEFERElOR19CTE9DSyA9IHNwYWNlKCAxICk7XG5jb25zdCBJVEVNX1BBRERJTkdfSU5MSU5FID0gc3BhY2UoIDMgKTtcblxuLy8gVE9ETzpcbi8vIC0gYm9yZGVyIGNvbG9yIGFuZCBkaXZpZGVyIGNvbG9yIGFyZSBkaWZmZXJlbnQgZnJvbSBDT0xPUlMudGhlbWUgdmFyaWFibGVzXG4vLyAtIGxpZ2h0ZXIgdGV4dCBjb2xvciBpcyBub3QgZGVmaW5lZCBpbiBDT0xPUlMudGhlbWUsIHNob3VsZCBpdCBiZT9cbi8vIC0gbGlnaHRlciBiYWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCBkZWZpbmVkIGluIENPTE9SUy50aGVtZSwgc2hvdWxkIGl0IGJlP1xuLy8gVE9ETzogc2hvdWxkIHVzZSB0aGUgYHN0cm9rZS1zdXJmYWNlLW5ldXRyYWxgIFdQRFMgdG9rZW4gd2hlbiByZWZhY3RvcmVkIHRvIFNDU1MgbW9kdWxlc1xuY29uc3QgREVGQVVMVF9CT1JERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMzAwIF07XG4vLyBUT0RPOiBzaG91bGQgdXNlIHRoZSBgc3Ryb2tlLXN1cmZhY2UtbmV1dHJhbC13ZWFrYCBXUERTIHRva2VuIHdoZW4gcmVmYWN0b3JlZCB0byBTQ1NTIG1vZHVsZXNcbmNvbnN0IERJVklERVJfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgMjAwIF07XG5jb25zdCBMSUdIVEVSX1RFWFRfQ09MT1IgPSBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF07XG5jb25zdCBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SID0gQ09MT1JTLnRoZW1lLmdyYXlbIDEwMCBdO1xuY29uc3QgVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUiA9IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kO1xuY29uc3QgREVGQVVMVF9CT1hfU0hBRE9XID0gYDAgMCAwICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9ICR7IERFRkFVTFRfQk9SREVSX0NPTE9SIH0sICR7IENPTkZJRy5lbGV2YXRpb25NZWRpdW0gfWA7XG5jb25zdCBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPVyA9IGAwIDAgMCAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSAkeyBUT09MQkFSX1ZBUklBTlRfQk9SREVSX0NPTE9SIH1gO1xuXG5jb25zdCBHUklEX1RFTVBMQVRFX0NPTFMgPSAnbWlubWF4KCAwLCBtYXgtY29udGVudCApIDFmcic7XG5cbmV4cG9ydCBjb25zdCBNZW51ID0gc3R5bGVkKCBBcmlha2l0Lk1lbnUgKWBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBTYW1lIGFzIHBvcG92ZXIgY29tcG9uZW50ICovXG5cdC8qIFRPRE86IGlzIHRoZXJlIGEgd2F5IHRvIHJlYWQgdGhlIHNhc3MgdmFyaWFibGU/ICovXG5cdHotaW5kZXg6IDEwMDAwMDA7XG5cblx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuYDtcblxuZXhwb3J0IGNvbnN0IE1lbnVTdXJmYWNlID0gc3R5bGVkLmRpdjwgUGljazwgQ29udGV4dFByb3BzLCAndmFyaWFudCcgPiA+YFxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR7IEdSSURfVEVNUExBVEVfQ09MUyB9O1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWF4LWhlaWdodDogdmFyKCAtLXBvcG92ZXItYXZhaWxhYmxlLWhlaWdodCApO1xuXG5cdHBhZGRpbmc6ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnVpLmJhY2tncm91bmQgfTtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c01lZGl1bSB9O1xuXHQkeyAoIHByb3BzICkgPT4gY3NzYFxuXHRcdGJveC1zaGFkb3c6ICR7IHByb3BzLnZhcmlhbnQgPT09ICd0b29sYmFyJ1xuXHRcdFx0PyBUT09MQkFSX1ZBUklBTlRfQk9YX1NIQURPV1xuXHRcdFx0OiBERUZBVUxUX0JPWF9TSEFET1cgfTtcblx0YCB9XG5gO1xuXG4vKipcbiAqIE91dGVyIHdyYXBwZXIgZm9yIG1lbnUgbW90aW9uLiBgTWVudS5Qb3BvdmVyYCB1c2VzIEFyaWFraXTigJlzIGByZW5kZXJgIHByb3Agc29cbiAqIHRoaXMgZWxlbWVudCB3cmFwcyB0aGUgaW5uZXIgc3VyZmFjZSB0aGF0IHJlY2VpdmVzIGFsbCBtZXJnZWQgbWVudSBwcm9wc1xuICogKHJlZiwgcm9sZSwgYGRhdGEtKmAsIGNoaWxkcmVuKS4gVHJhbnNpdGlvbnMgbWlycm9yIHRoZSBwcmUtcmVmYWN0b3IgYE1lbnVgXG4gKiBzdHlsZXMgZnJvbSBgdHJ1bmtgLCBkcml2ZW4gYnkgYGRhdGEtZW50ZXJgIC8gYGRhdGEtc2lkZWAgb24gdGhlIGlubmVyXG4gKiBzdXJmYWNlIHZpYSBgOmhhcyg+IOKApilgLlxuICovXG5leHBvcnQgY29uc3QgTWVudU1vdGlvblJvb3QgPSBzdHlsZWQuZGl2YFxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9EVVJBVElPTiB9LFxuXHRcdFx0JHsgRFJPUERPV05fTU9USU9OX0NTUy5GQURFX0RVUkFUSU9OIH07XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRUFTSU5HIH0sXG5cdFx0XHQkeyBEUk9QRE9XTl9NT1RJT05fQ1NTLkZBREVfRUFTSU5HIH07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bm90KCA6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zdWJtZW51XSApICkge1xuXHRcdFx0LyogUmVnYXJkbGVzcyBvZiB0aGUgc2lkZSwgZmFkZSBpbiBhbmQgb3V0LiAqL1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl0gKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8qIFNsaWRlIGluIHRoZSBkaXJlY3Rpb24gdGhlIG1lbnUgaXMgb3BlbmluZy4gKi9cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSdib3R0b20nXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdC0keyBEUk9QRE9XTl9NT1RJT05fQ1NTLlNMSURFX0RJU1RBTkNFIH1cblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J2xlZnQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdCR7IERST1BET1dOX01PVElPTl9DU1MuU0xJREVfRElTVEFOQ0UgfVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoID4gJHsgTWVudVN1cmZhY2UgfVtkYXRhLXNpZGU9J3JpZ2h0J10gKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChcblx0XHRcdFx0XHQtJHsgRFJPUERPV05fTU9USU9OX0NTUy5TTElERV9ESVNUQU5DRSB9XG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nYm90dG9tJ10gKSxcblx0XHRcdCY6aGFzKCA+ICR7IE1lbnVTdXJmYWNlIH1bZGF0YS1lbnRlcl1bZGF0YS1zaWRlPSd0b3AnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0nbGVmdCddICksXG5cdFx0XHQmOmhhcyggPiAkeyBNZW51U3VyZmFjZSB9W2RhdGEtZW50ZXJdW2RhdGEtc2lkZT0ncmlnaHQnXSApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5gO1xuXG5jb25zdCBiYXNlSXRlbSA9IGNzc2Bcblx0YWxsOiB1bnNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogJHsgc3BhY2UoIDggKSB9O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkeyBHUklEX1RFTVBMQVRFX0NPTFMgfTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAc3VwcG9ydHMgKCBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgKSB7XG5cdFx0Lypcblx0XHQgKiBEZWZpbmUgYSBncmlkIGxheW91dCB3aGljaCBpbmhlcml0cyB0aGUgc2FtZSBjb2x1bW5zIGNvbmZpZ3VyYXRpb25cblx0XHQgKiBmcm9tIHRoZSBwYXJlbnQgbGF5b3V0IChpZS4gc3ViZ3JpZCkuIFRoaXMgYWxsb3dzIHRoZSBtZW51XG5cdFx0ICogdG8gc3luY2hyb25pemUgdGhlIGluZGVudGF0aW9uIG9mIGFsbCBpdHMgaXRlbXMuXG5cdFx0ICovXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXHR9XG5cblx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdHBhZGRpbmctYmxvY2s6ICR7IElURU1fUEFERElOR19CTE9DSyB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qXG5cdCAqIE1ha2Ugc3VyZSB0aGF0LCB3aGVuIGFuIGl0ZW0gaXMgc2Nyb2xsZWQgaW50byB2aWV3IChlZy4gd2hpbGUgdXNpbmcgdGhlXG5cdCAqIGtleWJvYXJkIHRvIG1vdmUgZm9jdXMpLCB0aGUgd2hvbGUgaXRlbSBjb21lcyBpbnRvIHZpZXdcblx0ICovXG5cdHNjcm9sbC1tYXJnaW46ICR7IENPTlRFTlRfV1JBUFBFUl9QQURESU5HIH07XG5cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdH1cblxuXHQvKiBBY3RpdmUgaXRlbSAoaW5jbHVkaW5nIGhvdmVyKSAqL1xuXHQmW2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKTpub3QoXG5cdFx0XHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddXG5cdFx0KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuYWNjZW50SW52ZXJ0ZWQgfTtcblx0fVxuXG5cdC8qIEtleWJvYXJkIGZvY3VzIChmb2N1cy12aXNpYmxlKSAqL1xuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblxuXHRcdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIEFjdGl2ZSAoaWUuIHByZXNzZWQsIG1vdXNlIGRvd24pICovXG5cdCY6YWN0aXZlLFxuXHQmW2RhdGEtYWN0aXZlXSB7XG5cdFx0LyogVE9ETzogc2hvdWxkIHRoZXJlIGJlIGEgdmlzdWFsIGFjdGl2ZSBzdGF0ZT8gKi9cblx0fVxuXG5cdC8qIFdoZW4gdGhlIGl0ZW0gaXMgdGhlIHRyaWdnZXIgb2YgYW4gb3BlbiBzdWJtZW51ICovXG5cdCR7IE1lbnUgfTpub3QoOmZvY3VzKSAmOm5vdCg6Zm9jdXMpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBMSUdIVF9CQUNLR1JPVU5EX0NPTE9SIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW0gKWBcblx0JHsgYmFzZUl0ZW0gfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBDaGVja2JveEl0ZW0gPSBzdHlsZWQoIEFyaWFraXQuTWVudUl0ZW1DaGVja2JveCApYFxuXHQkeyBiYXNlSXRlbSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFJhZGlvSXRlbSA9IHN0eWxlZCggQXJpYWtpdC5NZW51SXRlbVJhZGlvIClgXG5cdCR7IGJhc2VJdGVtIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVByZWZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0LyogQWx3YXlzIG9jY3VweSB0aGUgZmlyc3QgY29sdW1uLCBldmVuIHdoZW4gYXV0by1jb2xsYXBzaW5nICovXG5cdGdyaWQtY29sdW1uOiAxO1xuXG5cdC8qXG5cdCAqIEV2ZW4gd2hlbiB0aGUgaXRlbSBpcyBub3QgY2hlY2tlZCwgb2NjdXB5IHRoZSBzYW1lIHNjcmVlbiBzcGFjZSB0byBhdm9pZFxuXHQgKiB0aGUgc3BhY2UgY29sbGFwc2lkZSB3aGVuIG5vIGl0ZW1zIGFyZSBjaGVja2VkLlxuXHQgKi9cblx0JHsgQ2hlY2tib3hJdGVtIH0gPiAmLFxuXHQkeyBSYWRpb0l0ZW0gfSA+ICYge1xuXHRcdC8qIFNhbWUgd2lkdGggYXMgdGhlIGNoZWNrIGljb25zICovXG5cdFx0bWluLXdpZHRoOiAkeyBzcGFjZSggNiApIH07XG5cdH1cblxuXHQkeyBDaGVja2JveEl0ZW0gfSA+ICYsXG5cdCR7IFJhZGlvSXRlbSB9ID4gJixcblx0Jjpub3QoIDplbXB0eSApIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBhY3RpdmUsIGV4Y2VwdCB3aGVuIGl0J3MgYSBub24tZm9jdXNlZC9ob3ZlcmVkXG5cdCogc3VibWVudSB0cmlnZ2VyIChpbiB0aGF0IGNhc2UsIGNvbG9yIHNob3VsZCBub3QgYmUgaW5oZXJpdGVkKVxuXHQqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApID4gJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddID4gJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ29udGVudFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHQvKlxuXHQgKiBBbHdheXMgb2NjdXB5IHRoZSBzZWNvbmQgY29sdW1uLCBzaW5jZSB0aGUgZmlyc3QgY29sdW1uXG5cdCAqIGlzIHRha2VuIGJ5IHRoZSBwcmVmaXggd3JhcHBlciAod2hlbiBkaXNwbGF5ZWQpLlxuXHQgKi9cblx0Z3JpZC1jb2x1bW46IDI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6ICR7IHNwYWNlKCAzICkgfTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtQ2hpbGRyZW5XcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZmxleDogMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkeyBzcGFjZSggMSApIH07XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbVN1ZmZpeFdyYXBwZXIgPSBzdHlsZWQuc3BhbmBcblx0ZmxleDogMCAxIGZpdC1jb250ZW50O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAkeyBzcGFjZSggMyApIH07XG5cblx0Y29sb3I6ICR7IExJR0hURVJfVEVYVF9DT0xPUiB9O1xuXG5cdC8qXG5cdCAqIFdoZW4gdGhlIHBhcmVudCBtZW51IGl0ZW0gaXMgYWN0aXZlLCBleGNlcHQgd2hlbiBpdCdzIGEgbm9uLWZvY3VzZWQvaG92ZXJlZFxuXHQgKiBzdWJtZW51IHRyaWdnZXIgKGluIHRoYXQgY2FzZSwgY29sb3Igc2hvdWxkIG5vdCBiZSBpbmhlcml0ZWQpXG5cdCAqL1xuXHRbZGF0YS1hY3RpdmUtaXRlbV06bm90KCBbZGF0YS1mb2N1cy12aXNpYmxlXSApICo6bm90KCR7IE1lbnUgfSkgJixcblx0LyogV2hlbiB0aGUgcGFyZW50IG1lbnUgaXRlbSBpcyBkaXNhYmxlZCAqL1xuXHRbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICo6bm90KCR7IE1lbnUgfSkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cCA9IHN0eWxlZCggQXJpYWtpdC5NZW51R3JvdXAgKWBcblx0LyogSWdub3JlIHRoaXMgZWxlbWVudCB3aGVuIGNhbGN1bGF0aW5nIHRoZSBsYXlvdXQuIFVzZWZ1bCBmb3Igc3ViZ3JpZCAqL1xuXHRkaXNwbGF5OiBjb250ZW50cztcbmA7XG5cbmV4cG9ydCBjb25zdCBHcm91cExhYmVsID0gc3R5bGVkKCBBcmlha2l0Lk1lbnVHcm91cExhYmVsIClgXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0cGFkZGluZy1ibG9jay1zdGFydDogJHsgc3BhY2UoIDMgKSB9O1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogJHsgc3BhY2UoIDIgKSB9O1xuXHRwYWRkaW5nLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IFNlcGFyYXRvciA9IHN0eWxlZCggQXJpYWtpdC5NZW51U2VwYXJhdG9yICk8XG5cdFBpY2s8IENvbnRleHRQcm9wcywgJ3ZhcmlhbnQnID5cbj5gXG5cdC8qIE9jY3VweSB0aGUgd2lkdGggb2YgYWxsIGdyaWQgY29sdW1ucyAoaWUuIGZ1bGwgd2lkdGgpICovXG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6ICR7IENPTkZJRy5ib3JkZXJXaWR0aCB9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyAoIHByb3BzICkgPT5cblx0XHRwcm9wcy52YXJpYW50ID09PSAndG9vbGJhcidcblx0XHRcdD8gVE9PTEJBUl9WQVJJQU5UX0JPUkRFUl9DT0xPUlxuXHRcdFx0OiBESVZJREVSX0NPTE9SIH07XG5cdC8qIEFsaWduIHdpdGggbWVudSBpdGVtcycgY29udGVudCAqL1xuXHRtYXJnaW4tYmxvY2s6ICR7IHNwYWNlKCAyICkgfTtcblx0bWFyZ2luLWlubGluZTogJHsgSVRFTV9QQURESU5HX0lOTElORSB9O1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5gO1xuXG5leHBvcnQgY29uc3QgU3VibWVudUNoZXZyb25JY29uID0gc3R5bGVkKCBJY29uIClgXG5cdHdpZHRoOiAkeyBzcGFjZSggMS41ICkgfTtcblx0JHsgcnRsKFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogYHNjYWxlWCgxKWAsXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0cmFuc2Zvcm06IGBzY2FsZVgoLTEpYCxcblx0XHR9XG5cdCkgfTtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtTGFiZWwgPSBzdHlsZWQoIFRydW5jYXRlIClgXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW1IZWxwVGV4dCA9IHN0eWxlZCggVHJ1bmNhdGUgKWBcblx0Zm9udC1zaXplOiAkeyBmb250KCAnaGVscFRleHQuZm9udFNpemUnICkgfTtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiAkeyBMSUdIVEVSX1RFWFRfQ09MT1IgfTtcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cblx0W2RhdGEtYWN0aXZlLWl0ZW1dOm5vdCggW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSAqOm5vdCggJHsgTWVudSB9ICkgJixcblx0W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAqOm5vdCggJHsgTWVudSB9ICkgJiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbmA7XG4iXX0= */")); 54023 54024 // packages/components/build-module/menu/use-menu-item-hide-on-click.mjs 54025 var import_element208 = __toESM(require_element(), 1); 54026 function focusDisclosureElement(disclosureElement) { 54027 disclosureElement.focus(); 54028 if (disclosureElement.ownerDocument.activeElement === disclosureElement) { 54029 return; 54030 } 54031 const inertAncestor = disclosureElement.closest("[inert]"); 54032 if (inertAncestor) { 54033 inertAncestor.inert = false; 54034 } 54035 disclosureElement.ownerDocument.defaultView?.HTMLElement.prototype.focus.call(disclosureElement); 54036 } 54037 function useMenuItemHideOnClick(store, hideOnClick) { 54038 return (0, import_element208.useCallback)((event) => { 54039 const shouldHide = typeof hideOnClick === "function" ? hideOnClick(event) : hideOnClick; 54040 if (!shouldHide) { 54041 return false; 54042 } 54043 if (!store || !("hideAll" in store)) { 54044 return true; 54045 } 54046 const menuElement = store.getState().contentElement; 54047 const activeElement = menuElement?.ownerDocument.activeElement; 54048 if (menuElement?.contains(activeElement ?? null)) { 54049 let rootStore = store; 54050 while (rootStore.parent) { 54051 rootStore = rootStore.parent; 54052 } 54053 const disclosureElement = rootStore.getState().disclosureElement; 54054 if (disclosureElement) { 54055 focusDisclosureElement(disclosureElement); 54056 } 54057 } 54058 return true; 54059 }, [hideOnClick, store]); 54060 } 54061 54062 // packages/components/build-module/menu/item.mjs 54063 var import_jsx_runtime295 = __toESM(require_jsx_runtime(), 1); 54064 var Item22 = (0, import_element209.forwardRef)(function Item3({ 54065 prefix: prefix2, 54066 suffix, 54067 children, 54068 disabled = false, 54069 hideOnClick = true, 54070 store, 54071 ...props 54072 }, ref) { 54073 const menuContext = (0, import_element209.useContext)(Context2); 54074 const computedStore = store ?? menuContext?.store; 54075 const computedHideOnClick = useMenuItemHideOnClick(computedStore, hideOnClick); 54076 if (!menuContext?.store || !computedStore) { 54077 throw new Error("Menu.Item can only be rendered inside a Menu component"); 54078 } 54079 return /* @__PURE__ */ (0, import_jsx_runtime295.jsxs)(Item2, { 54080 ref, 54081 ...props, 54082 accessibleWhenDisabled: true, 54083 disabled, 54084 store: computedStore, 54085 hideOnClick: computedHideOnClick, 54086 children: [/* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemPrefixWrapper, { 54087 children: prefix2 54088 }), /* @__PURE__ */ (0, import_jsx_runtime295.jsxs)(ItemContentWrapper, { 54089 children: [/* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemChildrenWrapper, { 54090 children 54091 }), suffix && /* @__PURE__ */ (0, import_jsx_runtime295.jsx)(ItemSuffixWrapper, { 54092 children: suffix 54093 })] 54094 })] 54095 }); 54096 }); 54097 54098 // packages/components/build-module/menu/checkbox-item.mjs 54099 var import_element210 = __toESM(require_element(), 1); 54100 var import_jsx_runtime296 = __toESM(require_jsx_runtime(), 1); 54101 var CheckboxItem2 = (0, import_element210.forwardRef)(function CheckboxItem3({ 54102 suffix, 54103 children, 54104 disabled = false, 54105 hideOnClick = false, 54106 ...props 54107 }, ref) { 54108 const menuContext = (0, import_element210.useContext)(Context2); 54109 const store = menuContext?.store; 54110 const computedHideOnClick = useMenuItemHideOnClick(store, hideOnClick); 54111 if (!store) { 54112 throw new Error("Menu.CheckboxItem can only be rendered inside a Menu component"); 54113 } 54114 return /* @__PURE__ */ (0, import_jsx_runtime296.jsxs)(CheckboxItem, { 54115 ref, 54116 ...props, 54117 accessibleWhenDisabled: true, 54118 disabled, 54119 store, 54120 hideOnClick: computedHideOnClick, 54121 children: [/* @__PURE__ */ (0, import_jsx_runtime296.jsx)(MenuItemCheck, { 54122 store, 54123 render: /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemPrefixWrapper, {}), 54124 style: { 54125 width: "auto", 54126 height: "auto" 54127 }, 54128 children: /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(icon_default2, { 54129 icon: check_default, 54130 size: 24 54131 }) 54132 }), /* @__PURE__ */ (0, import_jsx_runtime296.jsxs)(ItemContentWrapper, { 54133 children: [/* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemChildrenWrapper, { 54134 children 54135 }), suffix && /* @__PURE__ */ (0, import_jsx_runtime296.jsx)(ItemSuffixWrapper, { 54136 children: suffix 54137 })] 54138 })] 54139 }); 54140 }); 54141 54142 // packages/components/build-module/menu/radio-item.mjs 54143 var import_element211 = __toESM(require_element(), 1); 54144 var import_primitives35 = __toESM(require_primitives(), 1); 54145 var import_jsx_runtime297 = __toESM(require_jsx_runtime(), 1); 54146 var radioCheck = /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(import_primitives35.SVG, { 54147 xmlns: "http://www.w3.org/2000/svg", 54148 viewBox: "0 0 24 24", 54149 children: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(import_primitives35.Circle, { 54150 cx: 12, 54151 cy: 12, 54152 r: 3 54153 }) 54154 }); 54155 var RadioItem2 = (0, import_element211.forwardRef)(function RadioItem3({ 54156 suffix, 54157 children, 54158 disabled = false, 54159 hideOnClick = false, 54160 ...props 54161 }, ref) { 54162 const menuContext = (0, import_element211.useContext)(Context2); 54163 const store = menuContext?.store; 54164 const computedHideOnClick = useMenuItemHideOnClick(store, hideOnClick); 54165 if (!store) { 54166 throw new Error("Menu.RadioItem can only be rendered inside a Menu component"); 54167 } 54168 return /* @__PURE__ */ (0, import_jsx_runtime297.jsxs)(RadioItem, { 54169 ref, 54170 ...props, 54171 accessibleWhenDisabled: true, 54172 disabled, 54173 store, 54174 hideOnClick: computedHideOnClick, 54175 children: [/* @__PURE__ */ (0, import_jsx_runtime297.jsx)(MenuItemCheck, { 54176 store, 54177 render: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemPrefixWrapper, {}), 54178 style: { 54179 width: "auto", 54180 height: "auto" 54181 }, 54182 children: /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(icon_default2, { 54183 icon: radioCheck, 54184 size: 24 54185 }) 54186 }), /* @__PURE__ */ (0, import_jsx_runtime297.jsxs)(ItemContentWrapper, { 54187 children: [/* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemChildrenWrapper, { 54188 children 54189 }), suffix && /* @__PURE__ */ (0, import_jsx_runtime297.jsx)(ItemSuffixWrapper, { 54190 children: suffix 54191 })] 54192 })] 54193 }); 54194 }); 54195 54196 // packages/components/build-module/menu/group.mjs 54197 var import_element212 = __toESM(require_element(), 1); 54198 var import_jsx_runtime298 = __toESM(require_jsx_runtime(), 1); 54199 var Group22 = (0, import_element212.forwardRef)(function Group32(props, ref) { 54200 const menuContext = (0, import_element212.useContext)(Context2); 54201 if (!menuContext?.store) { 54202 throw new Error("Menu.Group can only be rendered inside a Menu component"); 54203 } 54204 return /* @__PURE__ */ (0, import_jsx_runtime298.jsx)(Group3, { 54205 ref, 54206 ...props, 54207 store: menuContext.store 54208 }); 54209 }); 54210 54211 // packages/components/build-module/menu/group-label.mjs 54212 var import_element213 = __toESM(require_element(), 1); 54213 var import_jsx_runtime299 = __toESM(require_jsx_runtime(), 1); 54214 var GroupLabel22 = (0, import_element213.forwardRef)(function Group4(props, ref) { 54215 const menuContext = (0, import_element213.useContext)(Context2); 54216 if (!menuContext?.store) { 54217 throw new Error("Menu.GroupLabel can only be rendered inside a Menu component"); 54218 } 54219 return /* @__PURE__ */ (0, import_jsx_runtime299.jsx)(GroupLabel3, { 54220 ref, 54221 render: ( 54222 // @ts-expect-error The `children` prop is passed 54223 /* @__PURE__ */ (0, import_jsx_runtime299.jsx)(component_default8, { 54224 upperCase: true, 54225 variant: "muted", 54226 size: "11px", 54227 weight: config_values_default.fontWeightEmphasis, 54228 lineHeight: "16px" 54229 }) 54230 ), 54231 ...props, 54232 store: menuContext.store 54233 }); 54234 }); 54235 54236 // packages/components/build-module/menu/separator.mjs 54237 var import_element214 = __toESM(require_element(), 1); 54238 var import_jsx_runtime300 = __toESM(require_jsx_runtime(), 1); 54239 var Separator22 = (0, import_element214.forwardRef)(function Separator32(props, ref) { 54240 const menuContext = (0, import_element214.useContext)(Context2); 54241 if (!menuContext?.store) { 54242 throw new Error("Menu.Separator can only be rendered inside a Menu component"); 54243 } 54244 return /* @__PURE__ */ (0, import_jsx_runtime300.jsx)(Separator3, { 54245 ref, 54246 ...props, 54247 store: menuContext.store, 54248 variant: menuContext.variant 54249 }); 54250 }); 54251 54252 // packages/components/build-module/menu/item-label.mjs 54253 var import_element215 = __toESM(require_element(), 1); 54254 var import_jsx_runtime301 = __toESM(require_jsx_runtime(), 1); 54255 var ItemLabel2 = (0, import_element215.forwardRef)(function ItemLabel3(props, ref) { 54256 const menuContext = (0, import_element215.useContext)(Context2); 54257 if (!menuContext?.store) { 54258 throw new Error("Menu.ItemLabel can only be rendered inside a Menu component"); 54259 } 54260 return /* @__PURE__ */ (0, import_jsx_runtime301.jsx)(ItemLabel, { 54261 numberOfLines: 1, 54262 ref, 54263 ...props 54264 }); 54265 }); 54266 54267 // packages/components/build-module/menu/item-help-text.mjs 54268 var import_element216 = __toESM(require_element(), 1); 54269 var import_jsx_runtime302 = __toESM(require_jsx_runtime(), 1); 54270 var ItemHelpText2 = (0, import_element216.forwardRef)(function ItemHelpText3(props, ref) { 54271 const menuContext = (0, import_element216.useContext)(Context2); 54272 if (!menuContext?.store) { 54273 throw new Error("Menu.ItemHelpText can only be rendered inside a Menu component"); 54274 } 54275 return /* @__PURE__ */ (0, import_jsx_runtime302.jsx)(ItemHelpText, { 54276 numberOfLines: 2, 54277 ref, 54278 ...props 54279 }); 54280 }); 54281 54282 // packages/components/build-module/menu/trigger-button.mjs 54283 var import_element217 = __toESM(require_element(), 1); 54284 var import_jsx_runtime303 = __toESM(require_jsx_runtime(), 1); 54285 var TriggerButton = (0, import_element217.forwardRef)(function TriggerButton2({ 54286 children, 54287 disabled = false, 54288 ...props 54289 }, ref) { 54290 const menuContext = (0, import_element217.useContext)(Context2); 54291 if (!menuContext?.store) { 54292 throw new Error("Menu.TriggerButton can only be rendered inside a Menu component"); 54293 } 54294 if (menuContext.store.parent) { 54295 throw new Error("Menu.TriggerButton should not be rendered inside a nested Menu component. Use Menu.SubmenuTriggerItem instead."); 54296 } 54297 return /* @__PURE__ */ (0, import_jsx_runtime303.jsx)(MenuButton, { 54298 ref, 54299 ...props, 54300 disabled, 54301 store: menuContext.store, 54302 children 54303 }); 54304 }); 54305 54306 // packages/components/build-module/menu/submenu-trigger-item.mjs 54307 var import_element218 = __toESM(require_element(), 1); 54308 var import_jsx_runtime304 = __toESM(require_jsx_runtime(), 1); 54309 var SubmenuTriggerItem = (0, import_element218.forwardRef)(function SubmenuTriggerItem2({ 54310 suffix, 54311 ...otherProps 54312 }, ref) { 54313 const menuContext = (0, import_element218.useContext)(Context2); 54314 if (!menuContext?.store.parent) { 54315 throw new Error("Menu.SubmenuTriggerItem can only be rendered inside a nested Menu component"); 54316 } 54317 return /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(MenuButton, { 54318 ref, 54319 accessibleWhenDisabled: true, 54320 store: menuContext.store, 54321 render: /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(Item22, { 54322 ...otherProps, 54323 // The menu item needs to register and be part of the parent menu. 54324 // Without specifying the store explicitly, the `Item` component 54325 // would otherwise read the store via context and pick up the one from 54326 // the sub-menu `Menu` component. 54327 store: menuContext.store.parent, 54328 suffix: /* @__PURE__ */ (0, import_jsx_runtime304.jsxs)(import_jsx_runtime304.Fragment, { 54329 children: [suffix, /* @__PURE__ */ (0, import_jsx_runtime304.jsx)(SubmenuChevronIcon, { 54330 "aria-hidden": "true", 54331 icon: chevron_right_small_default, 54332 size: 24, 54333 preserveAspectRatio: "xMidYMid slice" 54334 })] 54335 }) 54336 }) 54337 }); 54338 }); 54339 54340 // packages/components/build-module/menu/popover.mjs 54341 var import_element219 = __toESM(require_element(), 1); 54342 var import_jsx_runtime305 = __toESM(require_jsx_runtime(), 1); 54343 var Popover4 = (0, import_element219.forwardRef)(function Popover22({ 54344 gutter, 54345 shift: shift4, 54346 modal = true, 54347 ...otherProps 54348 }, ref) { 54349 const menuContext = (0, import_element219.useContext)(Context2); 54350 const appliedPlacementSide = useStoreState(menuContext?.store, "currentPlacement")?.split("-")[0]; 54351 const hideOnEscape = (0, import_element219.useCallback)((event) => { 54352 event.preventDefault(); 54353 return true; 54354 }, []); 54355 const computedDirection = useStoreState(menuContext?.store, "rtl") ? "rtl" : "ltr"; 54356 const wrapperProps = (0, import_element219.useMemo)(() => ({ 54357 dir: computedDirection, 54358 style: { 54359 direction: computedDirection 54360 } 54361 }), [computedDirection]); 54362 if (!menuContext?.store) { 54363 throw new Error("Menu.Popover can only be rendered inside a Menu component"); 54364 } 54365 const renderMenu = (0, import_element219.useCallback)((htmlProps) => /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(MenuMotionRoot, { 54366 children: /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(MenuSurface, { 54367 ...htmlProps, 54368 variant: menuContext.variant 54369 }) 54370 }), [menuContext.variant]); 54371 return /* @__PURE__ */ (0, import_jsx_runtime305.jsx)(Menu22, { 54372 ...otherProps, 54373 ref, 54374 modal, 54375 store: menuContext.store, 54376 gutter: gutter ?? (menuContext.store.parent ? 0 : 8), 54377 shift: shift4 ?? (menuContext.store.parent ? -4 : 0), 54378 hideOnHoverOutside: false, 54379 "data-side": appliedPlacementSide, 54380 "data-submenu": !!menuContext.store.parent || void 0, 54381 wrapperProps, 54382 hideOnEscape, 54383 unmountOnHide: true, 54384 render: renderMenu 54385 }); 54386 }); 54387 54388 // packages/components/build-module/menu/index.mjs 54389 var import_jsx_runtime306 = __toESM(require_jsx_runtime(), 1); 54390 var UnconnectedMenu = (props) => { 54391 const { 54392 children, 54393 defaultOpen = false, 54394 open, 54395 onOpenChange, 54396 placement, 54397 // From internal components context 54398 variant 54399 } = useContextSystem(props, "Menu"); 54400 const parentContext = (0, import_element220.useContext)(Context2); 54401 const rtl2 = (0, import_i18n72.isRTL)(); 54402 let computedPlacement = placement ?? (parentContext?.store ? "right-start" : "bottom-start"); 54403 if (rtl2) { 54404 if (/right/.test(computedPlacement)) { 54405 computedPlacement = computedPlacement.replace("right", "left"); 54406 } else if (/left/.test(computedPlacement)) { 54407 computedPlacement = computedPlacement.replace("left", "right"); 54408 } 54409 } 54410 const menuStore = useMenuStore({ 54411 parent: parentContext?.store, 54412 open, 54413 defaultOpen, 54414 placement: computedPlacement, 54415 focusLoop: true, 54416 setOpen(willBeOpen) { 54417 onOpenChange?.(willBeOpen); 54418 }, 54419 rtl: rtl2 54420 }); 54421 const contextValue = (0, import_element220.useMemo)(() => ({ 54422 store: menuStore, 54423 variant 54424 }), [menuStore, variant]); 54425 return /* @__PURE__ */ (0, import_jsx_runtime306.jsx)(Context2.Provider, { 54426 value: contextValue, 54427 children 54428 }); 54429 }; 54430 var Menu3 = Object.assign(contextConnectWithoutRef(UnconnectedMenu, "Menu"), { 54431 Context: Object.assign(Context2, { 54432 displayName: "Menu.Context" 54433 }), 54434 /** 54435 * Renders a menu item inside the `Menu.Popover` or `Menu.Group` components. 54436 * 54437 * It can optionally contain one instance of the `Menu.ItemLabel` component 54438 * and one instance of the `Menu.ItemHelpText` component. 54439 */ 54440 Item: Object.assign(Item22, { 54441 displayName: "Menu.Item" 54442 }), 54443 /** 54444 * Renders a radio menu item inside the `Menu.Popover` or `Menu.Group` 54445 * components. 54446 * 54447 * It can optionally contain one instance of the `Menu.ItemLabel` component 54448 * and one instance of the `Menu.ItemHelpText` component. 54449 */ 54450 RadioItem: Object.assign(RadioItem2, { 54451 displayName: "Menu.RadioItem" 54452 }), 54453 /** 54454 * Renders a checkbox menu item inside the `Menu.Popover` or `Menu.Group` 54455 * components. 54456 * 54457 * It can optionally contain one instance of the `Menu.ItemLabel` component 54458 * and one instance of the `Menu.ItemHelpText` component. 54459 */ 54460 CheckboxItem: Object.assign(CheckboxItem2, { 54461 displayName: "Menu.CheckboxItem" 54462 }), 54463 /** 54464 * Renders a group for menu items. 54465 * 54466 * It should contain one instance of `Menu.GroupLabel` and one or more 54467 * instances of `Menu.Item`, `Menu.RadioItem`, or `Menu.CheckboxItem`. 54468 */ 54469 Group: Object.assign(Group22, { 54470 displayName: "Menu.Group" 54471 }), 54472 /** 54473 * Renders a label in a menu group. 54474 * 54475 * This component should be wrapped with `Menu.Group` so the 54476 * `aria-labelledby` is correctly set on the group element. 54477 */ 54478 GroupLabel: Object.assign(GroupLabel22, { 54479 displayName: "Menu.GroupLabel" 54480 }), 54481 /** 54482 * Renders a divider between menu items or menu groups. 54483 */ 54484 Separator: Object.assign(Separator22, { 54485 displayName: "Menu.Separator" 54486 }), 54487 /** 54488 * Renders a menu item's label text. It should be wrapped with `Menu.Item`, 54489 * `Menu.RadioItem`, or `Menu.CheckboxItem`. 54490 */ 54491 ItemLabel: Object.assign(ItemLabel2, { 54492 displayName: "Menu.ItemLabel" 54493 }), 54494 /** 54495 * Renders a menu item's help text. It should be wrapped with `Menu.Item`, 54496 * `Menu.RadioItem`, or `Menu.CheckboxItem`. 54497 */ 54498 ItemHelpText: Object.assign(ItemHelpText2, { 54499 displayName: "Menu.ItemHelpText" 54500 }), 54501 /** 54502 * Renders a dropdown menu element that's controlled by a sibling 54503 * `Menu.TriggerButton` component. It renders a popover and automatically 54504 * focuses on items when the menu is shown. 54505 * 54506 * The only valid children of `Menu.Popover` are `Menu.Item`, 54507 * `Menu.RadioItem`, `Menu.CheckboxItem`, `Menu.Group`, `Menu.Separator`, 54508 * and `Menu` (for nested dropdown menus). 54509 */ 54510 Popover: Object.assign(Popover4, { 54511 displayName: "Menu.Popover" 54512 }), 54513 /** 54514 * Renders a menu button that toggles the visibility of a sibling 54515 * `Menu.Popover` component when clicked or when using arrow keys. 54516 */ 54517 TriggerButton: Object.assign(TriggerButton, { 54518 displayName: "Menu.TriggerButton" 54519 }), 54520 /** 54521 * Renders a menu item that toggles the visibility of a sibling 54522 * `Menu.Popover` component when clicked or when using arrow keys. 54523 * 54524 * This component is used to create a nested dropdown menu. 54525 */ 54526 SubmenuTriggerItem: Object.assign(SubmenuTriggerItem, { 54527 displayName: "Menu.SubmenuTriggerItem" 54528 }) 54529 }); 54530 54531 // packages/components/build-module/tabs/index.mjs 54532 var import_compose86 = __toESM(require_compose(), 1); 54533 var import_element226 = __toESM(require_element(), 1); 54534 var import_i18n73 = __toESM(require_i18n(), 1); 54535 54536 // packages/components/build-module/tabs/context.mjs 54537 var import_element221 = __toESM(require_element(), 1); 54538 var TabsContext = (0, import_element221.createContext)(void 0); 54539 TabsContext.displayName = "TabsContext"; 54540 var useTabsContext = () => (0, import_element221.useContext)(TabsContext); 54541 54542 // packages/components/build-module/tabs/tab.mjs 54543 var import_element222 = __toESM(require_element(), 1); 54544 var import_warning12 = __toESM(require_warning(), 1); 54545 54546 // packages/components/build-module/tabs/styles.mjs 54547 function _EMOTION_STRINGIFIED_CSS_ERROR__22() { 54548 return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; 54549 } 54550 var StyledTabList = /* @__PURE__ */ createStyled(TabList, false ? { 54551 target: "enfox0g4" 54552 } : { 54553 target: "enfox0g4", 54554 label: "StyledTabList" 54555 })("display:flex;align-items:stretch;overflow-x:auto;&[aria-orientation='vertical']{flex-direction:column;}:where( [aria-orientation='horizontal'] ){width:fit-content;}--direction-factor:1;--direction-start:left;--direction-end:right;--selected-start:var( --selected-left, 0 );&:dir( rtl ){--direction-factor:-1;--direction-start:right;--direction-end:left;--selected-start:var( --selected-right, 0 );}@media not ( prefers-reduced-motion ){&[data-indicator-animated]::before{transition-property:transform,border-radius,border-block;transition-duration:0.2s;transition-timing-function:ease-out;}}position:relative;&::before{content:'';position:absolute;pointer-events:none;transform-origin:var( --direction-start ) top;outline:2px solid transparent;outline-offset:-1px;}--antialiasing-factor:100;&[aria-orientation='horizontal']{--fade-width:64px;--fade-gradient-base:transparent 0%,black var( --fade-width );--fade-gradient-composed:var( --fade-gradient-base ),black 60%,transparent 50%;&.is-overflowing-first{mask-image:linear-gradient(\n to var( --direction-end ),\n var( --fade-gradient-base )\n );}&.is-overflowing-last{mask-image:linear-gradient(\n to var( --direction-start ),\n var( --fade-gradient-base )\n );}&.is-overflowing-first.is-overflowing-last{mask-image:linear-gradient(\n to right,\n var( --fade-gradient-composed )\n ),linear-gradient( to left, var( --fade-gradient-composed ) );}&::before{bottom:0;height:0;width:calc( var( --antialiasing-factor ) * 1px );transform:translateX(\n calc(\n var( --selected-start ) * var( --direction-factor ) *\n 1px\n )\n ) scaleX(\n calc(\n var( --selected-width, 0 ) /\n var( --antialiasing-factor )\n )\n );border-bottom:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.gray[700], ";}}&[aria-orientation='vertical']{&::before{border-radius:", config_values_default.radiusSmall, "/calc(\n ", config_values_default.radiusSmall, " /\n (\n var( --selected-height, 0 ) /\n var( --antialiasing-factor )\n )\n );top:0;left:0;width:100%;height:calc( var( --antialiasing-factor ) * 1px );transform:translateY( calc( var( --selected-top, 0 ) * 1px ) ) scaleY(\n calc(\n var( --selected-height, 0 ) /\n var( --antialiasing-factor )\n )\n );background-color:", COLORS.theme.gray[100], ";}&[data-select-on-move='true']:has(\n :is( :focus-visible, [data-focus-visible] )\n )::before{box-sizing:border-box;border:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.accent, ";border-block-width:calc(\n var( --wp-admin-border-width-focus, 1px ) /\n (\n var( --selected-height, 0 ) /\n var( --antialiasing-factor )\n )\n );}}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNc0QiLCJmaWxlIjoic3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0ICogYXMgQXJpYWtpdCBmcm9tICdAYXJpYWtpdC9yZWFjdCc7XG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRywgZm9udCB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vdXRpbHMvc3BhY2UnO1xuaW1wb3J0IEljb24gZnJvbSAnLi4vaWNvbic7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRUYWJMaXN0ID0gc3R5bGVkKCBBcmlha2l0LlRhYkxpc3QgKWBcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0JlthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0OndoZXJlKCBbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICkge1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0fVxuXG5cdC0tZGlyZWN0aW9uLWZhY3RvcjogMTtcblx0LS1kaXJlY3Rpb24tc3RhcnQ6IGxlZnQ7XG5cdC0tZGlyZWN0aW9uLWVuZDogcmlnaHQ7XG5cdC0tc2VsZWN0ZWQtc3RhcnQ6IHZhciggLS1zZWxlY3RlZC1sZWZ0LCAwICk7XG5cdCY6ZGlyKCBydGwgKSB7XG5cdFx0LS1kaXJlY3Rpb24tZmFjdG9yOiAtMTtcblx0XHQtLWRpcmVjdGlvbi1zdGFydDogcmlnaHQ7XG5cdFx0LS1kaXJlY3Rpb24tZW5kOiBsZWZ0O1xuXHRcdC0tc2VsZWN0ZWQtc3RhcnQ6IHZhciggLS1zZWxlY3RlZC1yaWdodCwgMCApO1xuXHR9XG5cblx0QG1lZGlhIG5vdCAoIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKSB7XG5cdFx0JltkYXRhLWluZGljYXRvci1hbmltYXRlZF06OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJvcmRlci1yYWRpdXMsIGJvcmRlci1ibG9jaztcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdmFyKCAtLWRpcmVjdGlvbi1zdGFydCApIHRvcDtcblxuXHRcdC8vIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lLW9mZnNldDogLTFweDtcblx0fVxuXG5cdC8qIFVzaW5nIGEgbGFyZ2UgdmFsdWUgdG8gYXZvaWQgYW50aWFsaWFzaW5nIHJvdW5kaW5nIGlzc3Vlc1xuXHRcdFx0d2hlbiBzY2FsaW5nIGluIHRoZSB0cmFuc2Zvcm0sIHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzUyMTU5MTIzICovXG5cdC0tYW50aWFsaWFzaW5nLWZhY3RvcjogMTAwO1xuXHQmW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSB7XG5cdFx0LS1mYWRlLXdpZHRoOiA2NHB4O1xuXHRcdC0tZmFkZS1ncmFkaWVudC1iYXNlOiB0cmFuc3BhcmVudCAwJSwgYmxhY2sgdmFyKCAtLWZhZGUtd2lkdGggKTtcblx0XHQtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQ6IHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKSwgYmxhY2sgNjAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlO1xuXHRcdCYuaXMtb3ZlcmZsb3dpbmctZmlyc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLWVuZCApLFxuXHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlIClcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuaXMtb3ZlcmZsb3dpbmctbGFzdCB7XG5cdFx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0LmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkIClcblx0XHRcdFx0KSxcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCB0byBsZWZ0LCB2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApICk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiBjYWxjKCB2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApICogMXB4ICk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1zdGFydCApICogdmFyKCAtLWRpcmVjdGlvbi1mYWN0b3IgKSAqXG5cdFx0XHRcdFx0XHRcdDFweFxuXHRcdFx0XHRcdClcblx0XHRcdFx0KVxuXHRcdFx0XHRzY2FsZVgoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC13aWR0aCwgMCApIC9cblx0XHRcdFx0XHRcdFx0dmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKVxuXHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuZ3JheVsgNzAwIF0gfTtcblx0XHR9XG5cdH1cblx0JlthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0LyogQWRqdXN0aW5nIHRoZSBib3JkZXIgcmFkaXVzIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfSAvXG5cdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0JHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRcdFx0KFxuXHRcdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBjYWxjKCB2YXIoIC0tc2VsZWN0ZWQtdG9wLCAwICkgKiAxcHggKSApXG5cdFx0XHRcdHNjYWxlWShcblx0XHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0dmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKVxuXHRcdFx0XHRcdClcblx0XHRcdFx0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR7IENPTE9SUy50aGVtZS5ncmF5WyAxMDAgXSB9O1xuXHRcdH1cblx0XHQmW2RhdGEtc2VsZWN0LW9uLW1vdmU9J3RydWUnXTpoYXMoXG5cdFx0XHRcdDppcyggOmZvY3VzLXZpc2libGUsIFtkYXRhLWZvY3VzLXZpc2libGVdIClcblx0XHRcdCk6OmJlZm9yZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdFx0LyogQWRqdXN0aW5nIHRoZSBib3JkZXIgd2lkdGggdG8gbWF0Y2ggdGhlIHNjYWxpbmcgaW4gdGhlIHkgYXhpcy4gKi9cblx0XHRcdGJvcmRlci1ibG9jay13aWR0aDogY2FsYyhcblx0XHRcdFx0dmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cywgMXB4ICkgL1xuXHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYiA9IHN0eWxlZCggQXJpYWtpdC5UYWIgKWBcblx0JiB7XG5cdFx0LyogUmVzZXRzICovXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBDaGFyYWN0ZXJzIGluIHNvbWUgbGFuZ3VhZ2VzIChlLmcuIEphcGFuZXNlKSBtYXkgaGF2ZSBhIG5hdGl2ZSBoaWdoZXIgbGluZS1oZWlnaHQuXG5cdFx0Zm9udC1mYW1pbHk6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRGYW1pbHknICkgfTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblxuXHRcdCZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudWkudGV4dERpc2FibGVkIH07XG5cdFx0fVxuXG5cdFx0Jjpub3QoIFthcmlhLWRpc2FibGVkPSd0cnVlJ10gKTppcyggOmhvdmVyLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApIHtcblx0XHRcdGNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZm9yZWdyb3VuZCB9O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXM6bm90KCA6ZGlzYWJsZWQgKSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBGb2N1cyBpbmRpY2F0b3IuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQvLyBEcmF3IHRoZSBpbmRpY2F0b3IuXG5cdFx0XHQvLyBPdXRsaW5lIHdvcmtzIGZvciBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZSBhcyB3ZWxsLlxuXHRcdFx0b3V0bGluZTogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNTbWFsbCB9O1xuXG5cdFx0XHQvLyBBbmltYXRpb25cblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1mb2N1cy12aXNpYmxlXTo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdHBhZGRpbmctaW5saW5lOiAkeyBzcGFjZSggNCApIH07XG5cdFx0aGVpZ2h0OiAkeyBzcGFjZSggMTIgKSB9O1xuXHRcdHNjcm9sbC1tYXJnaW46IDI0cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGluc2V0OiAkeyBzcGFjZSggMyApIH07XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0cGFkZGluZzogJHsgc3BhY2UoIDIgKSB9ICR7IHNwYWNlKCAzICkgfTtcblx0XHRtaW4taGVpZ2h0OiAkeyBzcGFjZSggMTAgKSB9O1xuXG5cdFx0JlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXHRbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXVtkYXRhLXNlbGVjdC1vbi1tb3ZlPSdmYWxzZSddICY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRpbnNldDogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiQ2hpbGRyZW4gPSBzdHlsZWQuc3BhbmBcblx0ZmxleC1ncm93OiAxO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSAmIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiQ2hldnJvbiA9IHN0eWxlZCggSWNvbiApYFxuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLWlubGluZS1lbmQ6ICR7IHNwYWNlKCAtMSApIH07XG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRvcGFjaXR5OiAwO1xuXHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sIFtkYXRhLWZvY3VzLXZpc2libGVdLCA6aG92ZXIgKSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC8vIFRoZSBjaGV2cm9uIGlzIHRyYW5zaXRpb25lZCBpbnRvIGV4aXN0ZW5jZSB3aGVuIHNlbGVjdE9uTW92ZSBpcyBlbmFibGVkLFxuXHQvLyBiZWNhdXNlIG90aGVyd2lzZSBpdCBsb29rcyBqYXJyaW5nLCBhcyBpdCBzaG93cyB1cCBvdXRzaWRlIG9mIHRoZSBmb2N1c1xuXHQvLyBpbmRpY2F0b3IgdGhhdCdzIGJlaW5nIGFuaW1hdGVkIGF0IHRoZSBzYW1lIHRpbWUuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdFtkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ11cblx0XHRcdFtyb2xlPSd0YWInXTppcyggW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgIClcblx0XHRcdCYge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjE1cyBsaW5lYXI7XG5cdFx0fVxuXHR9XG5cdCY6ZGlyKCBydGwgKSB7XG5cdFx0cm90YXRlOiAxODBkZWc7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWJQYW5lbCA9IHN0eWxlZCggQXJpYWtpdC5UYWJQYW5lbCApYFxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmW2RhdGEtZm9jdXMtdmlzaWJsZV0ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKVxuXHRcdFx0JHsgQ09MT1JTLnRoZW1lLmFjY2VudCB9O1xuXHRcdC8vIFdpbmRvd3MgaGlnaCBjb250cmFzdCBtb2RlLlxuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0fVxuYDtcbiJdfQ== */")); 54556 var Tab22 = /* @__PURE__ */ createStyled(Tab, false ? { 54557 target: "enfox0g3" 54558 } : { 54559 target: "enfox0g3", 54560 label: "Tab" 54561 })("&{border-radius:0;background:transparent;border:none;box-shadow:none;flex:1 0 auto;white-space:nowrap;display:flex;align-items:center;cursor:pointer;line-height:1.2;font-family:", font("default.fontFamily"), ";font-weight:400;font-size:", font("default.fontSize"), ";color:", COLORS.theme.foreground, ";position:relative;&[aria-disabled='true']{cursor:default;color:", COLORS.ui.textDisabled, ";}&:not( [aria-disabled='true'] ):is( :hover, [data-focus-visible] ){color:", COLORS.theme.foreground, ";}&:focus:not( :disabled ){box-shadow:none;outline:none;}&::after{position:absolute;pointer-events:none;outline:var( --wp-admin-border-width-focus ) solid ", COLORS.theme.accent, ";border-radius:", config_values_default.radiusSmall, ";opacity:0;@media not ( prefers-reduced-motion ){transition:opacity 0.1s linear;}}&[data-focus-visible]::after{opacity:1;}}[aria-orientation='horizontal'] &{padding-inline:", space(4), ";height:", space(12), ";scroll-margin:24px;&::after{content:'';inset:", space(3), ";}}[aria-orientation='vertical'] &{padding:", space(2), " ", space(3), ";min-height:", space(10), ";&[aria-selected='true']{fill:currentColor;}}[aria-orientation='vertical'][data-select-on-move='false'] &::after{content:'';inset:var( --wp-admin-border-width-focus );}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySXdDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */")); 54562 var TabChildren = /* @__PURE__ */ createStyled("span", false ? { 54563 target: "enfox0g2" 54564 } : { 54565 target: "enfox0g2", 54566 label: "TabChildren" 54567 })(false ? { 54568 name: "9at4z3", 54569 styles: "flex-grow:1;display:flex;align-items:center;[aria-orientation='horizontal'] &{justify-content:center;}[aria-orientation='vertical'] &{justify-content:start;}" 54570 } : { 54571 name: "9at4z3", 54572 styles: "flex-grow:1;display:flex;align-items:center;[aria-orientation='horizontal'] &{justify-content:center;}[aria-orientation='vertical'] &{justify-content:start;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4TnNDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */", 54573 toString: _EMOTION_STRINGIFIED_CSS_ERROR__22 54574 }); 54575 var TabChevron = /* @__PURE__ */ createStyled(icon_default3, false ? { 54576 target: "enfox0g1" 54577 } : { 54578 target: "enfox0g1", 54579 label: "TabChevron" 54580 })("flex-shrink:0;margin-inline-end:", space(-1), ";[aria-orientation='horizontal'] &{display:none;}opacity:0;[role='tab']:is( [aria-selected='true'], [data-focus-visible], :hover ) &{opacity:1;}@media not ( prefers-reduced-motion ){[data-select-on-move='true'] [role='tab']:is( [aria-selected='true'], ) &{transition:opacity 0.15s 0.15s linear;}}&:dir( rtl ){rotate:180deg;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0T3dDIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */")); 54581 var TabPanel23 = /* @__PURE__ */ createStyled(TabPanel, false ? { 54582 target: "enfox0g0" 54583 } : { 54584 target: "enfox0g0", 54585 label: "TabPanel" 54586 })("&:focus{box-shadow:none;outline:none;}&[data-focus-visible]{box-shadow:0 0 0 var( --wp-admin-border-width-focus ) ", COLORS.theme.accent, ";outline:2px solid transparent;outline-offset:0;}" + (false ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxUWtEIiwiZmlsZSI6InN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCAqIGFzIEFyaWFraXQgZnJvbSAnQGFyaWFraXQvcmVhY3QnO1xuaW1wb3J0IHsgQ09MT1JTLCBDT05GSUcsIGZvbnQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uL3V0aWxzL3NwYWNlJztcbmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVGFiTGlzdCA9IHN0eWxlZCggQXJpYWtpdC5UYWJMaXN0IClgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDp3aGVyZSggW2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSApIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQtLWRpcmVjdGlvbi1mYWN0b3I6IDE7XG5cdC0tZGlyZWN0aW9uLXN0YXJ0OiBsZWZ0O1xuXHQtLWRpcmVjdGlvbi1lbmQ6IHJpZ2h0O1xuXHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtbGVmdCwgMCApO1xuXHQmOmRpciggcnRsICkge1xuXHRcdC0tZGlyZWN0aW9uLWZhY3RvcjogLTE7XG5cdFx0LS1kaXJlY3Rpb24tc3RhcnQ6IHJpZ2h0O1xuXHRcdC0tZGlyZWN0aW9uLWVuZDogbGVmdDtcblx0XHQtLXNlbGVjdGVkLXN0YXJ0OiB2YXIoIC0tc2VsZWN0ZWQtcmlnaHQsIDAgKTtcblx0fVxuXG5cdEBtZWRpYSBub3QgKCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICkge1xuXHRcdCZbZGF0YS1pbmRpY2F0b3ItYW5pbWF0ZWRdOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItcmFkaXVzLCBib3JkZXItYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHZhciggLS1kaXJlY3Rpb24tc3RhcnQgKSB0b3A7XG5cblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdH1cblxuXHQvKiBVc2luZyBhIGxhcmdlIHZhbHVlIHRvIGF2b2lkIGFudGlhbGlhc2luZyByb3VuZGluZyBpc3N1ZXNcblx0XHRcdHdoZW4gc2NhbGluZyBpbiB0aGUgdHJhbnNmb3JtLCBzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81MjE1OTEyMyAqL1xuXHQtLWFudGlhbGlhc2luZy1mYWN0b3I6IDEwMDtcblx0JlthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10ge1xuXHRcdC0tZmFkZS13aWR0aDogNjRweDtcblx0XHQtLWZhZGUtZ3JhZGllbnQtYmFzZTogdHJhbnNwYXJlbnQgMCUsIGJsYWNrIHZhciggLS1mYWRlLXdpZHRoICk7XG5cdFx0LS1mYWRlLWdyYWRpZW50LWNvbXBvc2VkOiB2YXIoIC0tZmFkZS1ncmFkaWVudC1iYXNlICksIGJsYWNrIDYwJSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJTtcblx0XHQmLmlzLW92ZXJmbG93aW5nLWZpcnN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gdmFyKCAtLWRpcmVjdGlvbi1lbmQgKSxcblx0XHRcdFx0dmFyKCAtLWZhZGUtZ3JhZGllbnQtYmFzZSApXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmlzLW92ZXJmbG93aW5nLWxhc3Qge1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byB2YXIoIC0tZGlyZWN0aW9uLXN0YXJ0ICksXG5cdFx0XHRcdHZhciggLS1mYWRlLWdyYWRpZW50LWJhc2UgKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5pcy1vdmVyZmxvd2luZy1maXJzdC5pcy1vdmVyZmxvd2luZy1sYXN0IHtcblx0XHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHR2YXIoIC0tZmFkZS1ncmFkaWVudC1jb21wb3NlZCApXG5cdFx0XHRcdCksXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgdmFyKCAtLWZhZGUtZ3JhZGllbnQtY29tcG9zZWQgKSApO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyggdmFyKCAtLWFudGlhbGlhc2luZy1mYWN0b3IgKSAqIDFweCApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtc3RhcnQgKSAqIHZhciggLS1kaXJlY3Rpb24tZmFjdG9yICkgKlxuXHRcdFx0XHRcdFx0XHQxcHhcblx0XHRcdFx0XHQpXG5cdFx0XHRcdClcblx0XHRcdFx0c2NhbGVYKFxuXHRcdFx0XHRcdGNhbGMoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtd2lkdGgsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzICkgc29saWRcblx0XHRcdFx0JHsgQ09MT1JTLnRoZW1lLmdyYXlbIDcwMCBdIH07XG5cdFx0fVxuXHR9XG5cdCZbYXJpYS1vcmllbnRhdGlvbj0ndmVydGljYWwnXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHJhZGl1cyB0byBtYXRjaCB0aGUgc2NhbGluZyBpbiB0aGUgeSBheGlzLiAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c1NtYWxsIH0gL1xuXHRcdFx0XHRjYWxjKFxuXHRcdFx0XHRcdCR7IENPTkZJRy5yYWRpdXNTbWFsbCB9IC9cblx0XHRcdFx0XHRcdChcblx0XHRcdFx0XHRcdFx0dmFyKCAtLXNlbGVjdGVkLWhlaWdodCwgMCApIC9cblx0XHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yICkgKiAxcHggKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYyggdmFyKCAtLXNlbGVjdGVkLXRvcCwgMCApICogMXB4ICkgKVxuXHRcdFx0XHRzY2FsZVkoXG5cdFx0XHRcdFx0Y2FsYyhcblx0XHRcdFx0XHRcdHZhciggLS1zZWxlY3RlZC1oZWlnaHQsIDAgKSAvXG5cdFx0XHRcdFx0XHRcdHZhciggLS1hbnRpYWxpYXNpbmctZmFjdG9yIClcblx0XHRcdFx0XHQpXG5cdFx0XHRcdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBDT0xPUlMudGhlbWUuZ3JheVsgMTAwIF0gfTtcblx0XHR9XG5cdFx0JltkYXRhLXNlbGVjdC1vbi1tb3ZlPSd0cnVlJ106aGFzKFxuXHRcdFx0XHQ6aXMoIDpmb2N1cy12aXNpYmxlLCBbZGF0YS1mb2N1cy12aXNpYmxlXSApXG5cdFx0XHQpOjpiZWZvcmUge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogdmFyKCAtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1cyApIHNvbGlkXG5cdFx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHRcdC8qIEFkanVzdGluZyB0aGUgYm9yZGVyIHdpZHRoIHRvIG1hdGNoIHRoZSBzY2FsaW5nIGluIHRoZSB5IGF4aXMuICovXG5cdFx0XHRib3JkZXItYmxvY2std2lkdGg6IGNhbGMoXG5cdFx0XHRcdHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDFweCApIC9cblx0XHRcdFx0XHQoXG5cdFx0XHRcdFx0XHR2YXIoIC0tc2VsZWN0ZWQtaGVpZ2h0LCAwICkgL1xuXHRcdFx0XHRcdFx0XHR2YXIoIC0tYW50aWFsaWFzaW5nLWZhY3RvciApXG5cdFx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYWIgPSBzdHlsZWQoIEFyaWFraXQuVGFiIClgXG5cdCYge1xuXHRcdC8qIFJlc2V0cyAqL1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gQ2hhcmFjdGVycyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBKYXBhbmVzZSkgbWF5IGhhdmUgYSBuYXRpdmUgaGlnaGVyIGxpbmUtaGVpZ2h0LlxuXHRcdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cdFx0Y29sb3I6ICR7IENPTE9SUy50aGVtZS5mb3JlZ3JvdW5kIH07XG5cblx0XHQmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnVpLnRleHREaXNhYmxlZCB9O1xuXHRcdH1cblxuXHRcdCY6bm90KCBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddICk6aXMoIDpob3ZlciwgW2RhdGEtZm9jdXMtdmlzaWJsZV0gKSB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLnRoZW1lLmZvcmVncm91bmQgfTtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCggOmRpc2FibGVkICkge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRm9jdXMgaW5kaWNhdG9yLlxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Ly8gRHJhdyB0aGUgaW5kaWNhdG9yLlxuXHRcdFx0Ly8gT3V0bGluZSB3b3JrcyBmb3IgV2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGUgYXMgd2VsbC5cblx0XHRcdG91dGxpbmU6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKSBzb2xpZFxuXHRcdFx0XHQkeyBDT0xPUlMudGhlbWUuYWNjZW50IH07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkeyBDT05GSUcucmFkaXVzU21hbGwgfTtcblxuXHRcdFx0Ly8gQW5pbWF0aW9uXG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZm9jdXMtdmlzaWJsZV06OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0W2FyaWEtb3JpZW50YXRpb249J2hvcml6b250YWwnXSAmIHtcblx0XHRwYWRkaW5nLWlubGluZTogJHsgc3BhY2UoIDQgKSB9O1xuXHRcdGhlaWdodDogJHsgc3BhY2UoIDEyICkgfTtcblx0XHRzY3JvbGwtbWFyZ2luOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogJHsgc3BhY2UoIDMgKSB9O1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLW9yaWVudGF0aW9uPSd2ZXJ0aWNhbCddICYge1xuXHRcdHBhZGRpbmc6ICR7IHNwYWNlKCAyICkgfSAkeyBzcGFjZSggMyApIH07XG5cdFx0bWluLWhlaWdodDogJHsgc3BhY2UoIDEwICkgfTtcblxuXHRcdCZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ11bZGF0YS1zZWxlY3Qtb24tbW92ZT0nZmFsc2UnXSAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aW5zZXQ6IHZhciggLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMgKTtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoaWxkcmVuID0gc3R5bGVkLnNwYW5gXG5cdGZsZXgtZ3JvdzogMTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFthcmlhLW9yaWVudGF0aW9uPSdob3Jpem9udGFsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0W2FyaWEtb3JpZW50YXRpb249J3ZlcnRpY2FsJ10gJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhYkNoZXZyb24gPSBzdHlsZWQoIEljb24gKWBcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAkeyBzcGFjZSggLTEgKSB9O1xuXHRbYXJpYS1vcmllbnRhdGlvbj0naG9yaXpvbnRhbCddICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0b3BhY2l0eTogMDtcblx0W3JvbGU9J3RhYiddOmlzKCBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLCBbZGF0YS1mb2N1cy12aXNpYmxlXSwgOmhvdmVyICkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQvLyBUaGUgY2hldnJvbiBpcyB0cmFuc2l0aW9uZWQgaW50byBleGlzdGVuY2Ugd2hlbiBzZWxlY3RPbk1vdmUgaXMgZW5hYmxlZCxcblx0Ly8gYmVjYXVzZSBvdGhlcndpc2UgaXQgbG9va3MgamFycmluZywgYXMgaXQgc2hvd3MgdXAgb3V0c2lkZSBvZiB0aGUgZm9jdXNcblx0Ly8gaW5kaWNhdG9yIHRoYXQncyBiZWluZyBhbmltYXRlZCBhdCB0aGUgc2FtZSB0aW1lLlxuXHRAbWVkaWEgbm90ICggcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiApIHtcblx0XHRbZGF0YS1zZWxlY3Qtb24tbW92ZT0ndHJ1ZSddXG5cdFx0XHRbcm9sZT0ndGFiJ106aXMoIFthcmlhLXNlbGVjdGVkPSd0cnVlJ10sICApXG5cdFx0XHQmIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC4xNXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmOmRpciggcnRsICkge1xuXHRcdHJvdGF0ZTogMTgwZGVnO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgVGFiUGFuZWwgPSBzdHlsZWQoIEFyaWFraXQuVGFiUGFuZWwgKWBcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JltkYXRhLWZvY3VzLXZpc2libGVdIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCB2YXIoIC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzIClcblx0XHRcdCR7IENPTE9SUy50aGVtZS5hY2NlbnQgfTtcblx0XHQvLyBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbmA7XG4iXX0= */")); 54587 54588 // packages/components/build-module/tabs/tab.mjs 54589 var import_jsx_runtime307 = __toESM(require_jsx_runtime(), 1); 54590 var Tab3 = (0, import_element222.forwardRef)(function Tab23({ 54591 children, 54592 tabId, 54593 disabled, 54594 render, 54595 ...otherProps 54596 }, ref) { 54597 const { 54598 store, 54599 instanceId 54600 } = useTabsContext() ?? {}; 54601 if (!store) { 54602 true ? (0, import_warning12.default)("`Tabs.Tab` must be wrapped in a `Tabs` component.") : void 0; 54603 return null; 54604 } 54605 const instancedTabId = `$instanceId}-$tabId}`; 54606 return /* @__PURE__ */ (0, import_jsx_runtime307.jsxs)(Tab22, { 54607 ref, 54608 store, 54609 id: instancedTabId, 54610 disabled, 54611 render, 54612 ...otherProps, 54613 children: [/* @__PURE__ */ (0, import_jsx_runtime307.jsx)(TabChildren, { 54614 children 54615 }), /* @__PURE__ */ (0, import_jsx_runtime307.jsx)(TabChevron, { 54616 icon: chevron_right_default 54617 })] 54618 }); 54619 }); 54620 54621 // packages/components/build-module/tabs/tablist.mjs 54622 var import_warning13 = __toESM(require_warning(), 1); 54623 var import_element224 = __toESM(require_element(), 1); 54624 var import_compose85 = __toESM(require_compose(), 1); 54625 54626 // packages/components/build-module/tabs/use-track-overflow.mjs 54627 var import_element223 = __toESM(require_element(), 1); 54628 var import_compose84 = __toESM(require_compose(), 1); 54629 function useTrackOverflow(parent, children) { 54630 const [first, setFirst] = (0, import_element223.useState)(false); 54631 const [last, setLast] = (0, import_element223.useState)(false); 54632 const [observer, setObserver] = (0, import_element223.useState)(); 54633 const callback = (0, import_compose84.useEvent)((entries) => { 54634 for (const entry of entries) { 54635 if (entry.target === children.first) { 54636 setFirst(!entry.isIntersecting); 54637 } 54638 if (entry.target === children.last) { 54639 setLast(!entry.isIntersecting); 54640 } 54641 } 54642 }); 54643 (0, import_element223.useEffect)(() => { 54644 if (!parent || !window.IntersectionObserver) { 54645 return; 54646 } 54647 const newObserver = new IntersectionObserver(callback, { 54648 root: parent, 54649 threshold: 0.9 54650 }); 54651 setObserver(newObserver); 54652 return () => newObserver.disconnect(); 54653 }, [callback, parent]); 54654 (0, import_element223.useEffect)(() => { 54655 if (!observer) { 54656 return; 54657 } 54658 if (children.first) { 54659 observer.observe(children.first); 54660 } 54661 if (children.last) { 54662 observer.observe(children.last); 54663 } 54664 return () => { 54665 if (children.first) { 54666 observer.unobserve(children.first); 54667 } 54668 if (children.last) { 54669 observer.unobserve(children.last); 54670 } 54671 }; 54672 }, [children.first, children.last, observer]); 54673 return { 54674 first, 54675 last 54676 }; 54677 } 54678 54679 // packages/components/build-module/tabs/tablist.mjs 54680 var import_jsx_runtime308 = __toESM(require_jsx_runtime(), 1); 54681 var DEFAULT_SCROLL_MARGIN = 24; 54682 function useScrollRectIntoView(parent, rect, { 54683 margin = DEFAULT_SCROLL_MARGIN 54684 } = {}) { 54685 (0, import_element224.useLayoutEffect)(() => { 54686 if (!parent || !rect) { 54687 return; 54688 } 54689 const { 54690 scrollLeft: parentScroll 54691 } = parent; 54692 const parentWidth = parent.getBoundingClientRect().width; 54693 const { 54694 left: childLeft, 54695 width: childWidth 54696 } = rect; 54697 const parentRightEdge = parentScroll + parentWidth; 54698 const childRightEdge = childLeft + childWidth; 54699 const rightOverflow = childRightEdge + margin - parentRightEdge; 54700 const leftOverflow = parentScroll - (childLeft - margin); 54701 let scrollLeft = null; 54702 if (leftOverflow > 0) { 54703 scrollLeft = parentScroll - leftOverflow; 54704 } else if (rightOverflow > 0) { 54705 scrollLeft = parentScroll + rightOverflow; 54706 } 54707 if (scrollLeft !== null) { 54708 parent.scroll?.({ 54709 left: scrollLeft 54710 }); 54711 } 54712 }, [margin, parent, rect]); 54713 } 54714 var TabList3 = (0, import_element224.forwardRef)(function TabList22({ 54715 children, 54716 ...otherProps 54717 }, ref) { 54718 const { 54719 store 54720 } = useTabsContext() ?? {}; 54721 const selectedId = useStoreState(store, "selectedId"); 54722 const selectOnMove = useStoreState(store, "selectOnMove"); 54723 const items = useStoreState(store, "items"); 54724 const [parent, setParent] = (0, import_element224.useState)(); 54725 const refs = (0, import_compose85.useMergeRefs)([ref, setParent]); 54726 const selectedItem = store?.item(selectedId); 54727 const renderedItems = useStoreState(store, "renderedItems"); 54728 const selectedItemIndex = renderedItems && selectedItem ? renderedItems.indexOf(selectedItem) : -1; 54729 const selectedRect = useTrackElementOffsetRect(selectedItem?.element, [selectedItemIndex]); 54730 const overflow = useTrackOverflow(parent, { 54731 first: items?.at(0)?.element, 54732 last: items?.at(-1)?.element 54733 }); 54734 useAnimatedOffsetRect(parent, selectedRect, { 54735 prefix: "selected", 54736 dataAttribute: "indicator-animated", 54737 transitionEndFilter: (event) => event.pseudoElement === "::before", 54738 roundRect: true 54739 }); 54740 useScrollRectIntoView(parent, selectedRect); 54741 if (!store) { 54742 true ? (0, import_warning13.default)("`Tabs.TabList` must be wrapped in a `Tabs` component.") : void 0; 54743 return null; 54744 } 54745 return /* @__PURE__ */ (0, import_jsx_runtime308.jsx)(StyledTabList, { 54746 ref: refs, 54747 store, 54748 render: (props) => /* @__PURE__ */ (0, import_jsx_runtime308.jsx)("div", { 54749 ...props, 54750 // Fallback to -1 to prevent browsers from making the tablist 54751 // tabbable when it is a scrolling container. 54752 tabIndex: props.tabIndex ?? -1 54753 }), 54754 "data-select-on-move": selectOnMove ? "true" : "false", 54755 ...otherProps, 54756 className: clsx_default(overflow.first && "is-overflowing-first", overflow.last && "is-overflowing-last", otherProps.className), 54757 children 54758 }); 54759 }); 54760 54761 // packages/components/build-module/tabs/tabpanel.mjs 54762 var import_element225 = __toESM(require_element(), 1); 54763 var import_warning14 = __toESM(require_warning(), 1); 54764 var import_jsx_runtime309 = __toESM(require_jsx_runtime(), 1); 54765 var TabPanel3 = (0, import_element225.forwardRef)(function TabPanel24({ 54766 children, 54767 tabId, 54768 focusable = true, 54769 ...otherProps 54770 }, ref) { 54771 const context = useTabsContext(); 54772 const selectedId = useStoreState(context?.store, "selectedId"); 54773 if (!context) { 54774 true ? (0, import_warning14.default)("`Tabs.TabPanel` must be wrapped in a `Tabs` component.") : void 0; 54775 return null; 54776 } 54777 const { 54778 store, 54779 instanceId 54780 } = context; 54781 const instancedTabId = `$instanceId}-$tabId}`; 54782 return /* @__PURE__ */ (0, import_jsx_runtime309.jsx)(TabPanel23, { 54783 ref, 54784 store, 54785 id: `$instancedTabId}-view`, 54786 tabId: instancedTabId, 54787 focusable, 54788 ...otherProps, 54789 children: selectedId === instancedTabId && children 54790 }); 54791 }); 54792 54793 // packages/components/build-module/tabs/index.mjs 54794 var import_jsx_runtime310 = __toESM(require_jsx_runtime(), 1); 54795 function externalToInternalTabId(externalId, instanceId) { 54796 return externalId && `$instanceId}-$externalId}`; 54797 } 54798 function internalToExternalTabId(internalId, instanceId) { 54799 return typeof internalId === "string" ? internalId.replace(`$instanceId}-`, "") : internalId; 54800 } 54801 var Tabs = Object.assign(function Tabs2({ 54802 selectOnMove = true, 54803 defaultTabId, 54804 orientation = "horizontal", 54805 onSelect, 54806 children, 54807 selectedTabId, 54808 activeTabId, 54809 defaultActiveTabId, 54810 onActiveTabIdChange 54811 }) { 54812 const instanceId = (0, import_compose86.useInstanceId)(Tabs2, "tabs"); 54813 const store = useTabStore({ 54814 selectOnMove, 54815 orientation, 54816 defaultSelectedId: externalToInternalTabId(defaultTabId, instanceId), 54817 setSelectedId: (newSelectedId) => { 54818 onSelect?.(internalToExternalTabId(newSelectedId, instanceId)); 54819 }, 54820 selectedId: externalToInternalTabId(selectedTabId, instanceId), 54821 defaultActiveId: externalToInternalTabId(defaultActiveTabId, instanceId), 54822 setActiveId: (newActiveId) => { 54823 onActiveTabIdChange?.(internalToExternalTabId(newActiveId, instanceId)); 54824 }, 54825 activeId: externalToInternalTabId(activeTabId, instanceId), 54826 rtl: (0, import_i18n73.isRTL)() 54827 }); 54828 const contextValue = (0, import_element226.useMemo)(() => ({ 54829 store, 54830 instanceId 54831 }), [store, instanceId]); 54832 return /* @__PURE__ */ (0, import_jsx_runtime310.jsx)(TabsContext.Provider, { 54833 value: contextValue, 54834 children 54835 }); 54836 }, { 54837 /** 54838 * Renders a single tab. 54839 * 54840 * The currently active tab receives default styling that can be 54841 * overridden with CSS targeting `[aria-selected="true"]`. 54842 */ 54843 Tab: Object.assign(Tab3, { 54844 displayName: "Tabs.Tab" 54845 }), 54846 /** 54847 * A wrapper component for the `Tab` components. 54848 * 54849 * It is responsible for rendering the list of tabs. 54850 */ 54851 TabList: Object.assign(TabList3, { 54852 displayName: "Tabs.TabList" 54853 }), 54854 /** 54855 * Renders the content to display for a single tab once that tab is selected. 54856 */ 54857 TabPanel: Object.assign(TabPanel3, { 54858 displayName: "Tabs.TabPanel" 54859 }), 54860 Context: Object.assign(TabsContext, { 54861 displayName: "Tabs.Context" 54862 }) 54863 }); 54864 54865 // packages/components/build-module/badge/index.mjs 54866 var import_jsx_runtime311 = __toESM(require_jsx_runtime(), 1); 54867 function contextBasedIcon(intent = "default") { 54868 switch (intent) { 54869 case "info": 54870 return info_default; 54871 case "success": 54872 return published_default; 54873 case "warning": 54874 return caution_default; 54875 case "error": 54876 return error_default; 54877 default: 54878 return null; 54879 } 54880 } 54881 function Badge({ 54882 className, 54883 intent = "default", 54884 children, 54885 ...props 54886 }) { 54887 const icon = contextBasedIcon(intent); 54888 const hasIcon = !!icon; 54889 return /* @__PURE__ */ (0, import_jsx_runtime311.jsx)("span", { 54890 className: clsx_default("components-badge", className, { 54891 [`is-$intent}`]: intent, 54892 "has-icon": hasIcon 54893 }), 54894 ...props, 54895 children: /* @__PURE__ */ (0, import_jsx_runtime311.jsxs)("span", { 54896 className: "components-badge__flex-wrapper", 54897 children: [hasIcon && /* @__PURE__ */ (0, import_jsx_runtime311.jsx)(icon_default3, { 54898 icon, 54899 size: 16, 54900 fill: "currentColor", 54901 className: "components-badge__icon" 54902 }), /* @__PURE__ */ (0, import_jsx_runtime311.jsx)("span", { 54903 className: "components-badge__content", 54904 children 54905 })] 54906 }) 54907 }); 54908 } 54909 var badge_default = Badge; 54910 54911 // packages/components/build-module/validated-form-controls/components/input-control.mjs 54912 var import_element227 = __toESM(require_element(), 1); 54913 var import_compose87 = __toESM(require_compose(), 1); 54914 var import_deprecated29 = __toESM(require_deprecated(), 1); 54915 var import_jsx_runtime312 = __toESM(require_jsx_runtime(), 1); 54916 var UnforwardedValidatedInputControl = ({ 54917 required, 54918 customValidity, 54919 markWhenOptional, 54920 ...restProps 54921 }, forwardedRef) => { 54922 (0, import_deprecated29.default)("wp.components.privateApis.ValidatedInputControl", { 54923 since: "7.2", 54924 alternative: "ValidatedInputControl from @wordpress/ui", 54925 hint: "This private API will be completely removed within a few Gutenberg plugin releases." 54926 }); 54927 const validityTargetRef = (0, import_element227.useRef)(null); 54928 const mergedRefs = (0, import_compose87.useMergeRefs)([forwardedRef, validityTargetRef]); 54929 return /* @__PURE__ */ (0, import_jsx_runtime312.jsx)(ControlWithError, { 54930 className: "components-validated-control", 54931 required, 54932 markWhenOptional, 54933 customValidity, 54934 getValidityTarget: () => validityTargetRef.current, 54935 children: /* @__PURE__ */ (0, import_jsx_runtime312.jsx)(input_control_default, { 54936 ref: mergedRefs, 54937 ...restProps 54938 }) 54939 }); 54940 }; 54941 var ValidatedInputControl = (0, import_element227.forwardRef)(UnforwardedValidatedInputControl); 54942 ValidatedInputControl.displayName = "ValidatedInputControl"; 54943 54944 // packages/components/build-module/validated-form-controls/components/content-editable-control.mjs 54945 var import_element229 = __toESM(require_element(), 1); 54946 54947 // packages/components/build-module/content-editable-control/index.mjs 54948 var import_compose88 = __toESM(require_compose(), 1); 54949 var import_element228 = __toESM(require_element(), 1); 54950 var import_jsx_runtime313 = __toESM(require_jsx_runtime(), 1); 54951 var STYLE_HASH_ATTRIBUTE48 = "data-wp-hash"; 54952 function getRuntime48() { 54953 const globalScope = globalThis; 54954 if (globalScope.__wpStyleRuntime) { 54955 return globalScope.__wpStyleRuntime; 54956 } 54957 globalScope.__wpStyleRuntime = { 54958 documents: /* @__PURE__ */ new Map(), 54959 styles: /* @__PURE__ */ new Map(), 54960 injectedStyles: /* @__PURE__ */ new WeakMap() 54961 }; 54962 if (typeof document !== "undefined") { 54963 registerDocument48(document); 54964 } 54965 return globalScope.__wpStyleRuntime; 54966 } 54967 function documentContainsStyleHash48(targetDocument, hash2) { 54968 if (!targetDocument.head) { 54969 return false; 54970 } 54971 for (const style2 of targetDocument.head.querySelectorAll(`style[$STYLE_HASH_ATTRIBUTE48}]`)) { 54972 if (style2.getAttribute(STYLE_HASH_ATTRIBUTE48) === hash2) { 54973 return true; 54974 } 54975 } 54976 return false; 54977 } 54978 function injectStyle48(targetDocument, hash2, css4) { 54979 if (!targetDocument.head) { 54980 return; 54981 } 54982 const runtime = getRuntime48(); 54983 let injectedStyles = runtime.injectedStyles.get(targetDocument); 54984 if (!injectedStyles) { 54985 injectedStyles = /* @__PURE__ */ new Set(); 54986 runtime.injectedStyles.set(targetDocument, injectedStyles); 54987 } 54988 if (injectedStyles.has(hash2)) { 54989 return; 54990 } 54991 if (documentContainsStyleHash48(targetDocument, hash2)) { 54992 injectedStyles.add(hash2); 54993 return; 54994 } 54995 const style2 = targetDocument.createElement("style"); 54996 style2.setAttribute(STYLE_HASH_ATTRIBUTE48, hash2); 54997 style2.appendChild(targetDocument.createTextNode(css4)); 54998 targetDocument.head.appendChild(style2); 54999 injectedStyles.add(hash2); 55000 } 55001 function registerDocument48(targetDocument) { 55002 const runtime = getRuntime48(); 55003 runtime.documents.set(targetDocument, (runtime.documents.get(targetDocument) ?? 0) + 1); 55004 for (const [hash2, css4] of runtime.styles) { 55005 injectStyle48(targetDocument, hash2, css4); 55006 } 55007 return () => { 55008 const count = runtime.documents.get(targetDocument); 55009 if (count === void 0) { 55010 return; 55011 } 55012 if (count <= 1) { 55013 runtime.documents.delete(targetDocument); 55014 return; 55015 } 55016 runtime.documents.set(targetDocument, count - 1); 55017 }; 55018 } 55019 function registerStyle47(hash2, css4) { 55020 const runtime = getRuntime48(); 55021 runtime.styles.set(hash2, css4); 55022 for (const targetDocument of runtime.documents.keys()) { 55023 injectStyle48(targetDocument, hash2, css4); 55024 } 55025 } 55026 if (typeof process === "undefined" || true) { 55027 registerStyle47("3558237a49", "._0f130cee1a924516__editable{background:var(--wp-components-color-background,var(--wpds-color-background-surface-neutral-strong,#fff));border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-interactive-neutral,#8d8d8d);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-family:-apple-system,system-ui,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;width:100%}@media (min-width:600px){._0f130cee1a924516__editable{font-size:13px;line-height:normal}}._0f130cee1a924516__editable:hover:not(:disabled,[aria-disabled=true],[type=checkbox]){border-color:var(--wpds-color-stroke-interactive-neutral-active,#6e6e6e)}._0f130cee1a924516__editable:focus{border-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d);box-shadow:none;outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--focus-color,var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9)));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}._0f130cee1a924516__editable::placeholder{color:rgba(30,30,30,.62)}._0f130cee1a924516__editable[aria-placeholder]:empty:before{color:color-mix(in srgb,var(--wp-components-color-foreground,var(--wpds-color-foreground-content-neutral,#1e1e1e)),transparent 38%);content:attr(aria-placeholder)}._0f130cee1a924516__editable{min-height:40px;padding:12px}._0f130cee1a924516__editable[aria-disabled=true]{background:var(--wp-components-color-gray-100,var(--wpds-color-background-surface-neutral,#fcfcfc));border-color:var(--wp-components-color-gray-300,var(--wpds-color-stroke-surface-neutral,#dbdbdb));color:var(--wp-components-color-gray-700,var(--wpds-color-foreground-content-neutral-weak,#707070));cursor:default}"); 55028 } 55029 var style_module_default43 = { "editable": "_0f130cee1a924516__editable" }; 55030 function UnforwardedContentEditableControl({ 55031 label, 55032 id: id3, 55033 className, 55034 help, 55035 hideLabelFromVision, 55036 disabled, 55037 required, 55038 placeholder, 55039 ...additionalProps 55040 }, forwardedRef) { 55041 const { 55042 baseControlProps, 55043 controlProps 55044 } = useBaseControlProps({ 55045 id: id3, 55046 className, 55047 help 55048 }); 55049 const labelId = `$controlProps.id}__label`; 55050 const editableRef = (0, import_element228.useRef)(null); 55051 const mergedRefs = (0, import_compose88.useMergeRefs)([editableRef, forwardedRef]); 55052 return /* @__PURE__ */ (0, import_jsx_runtime313.jsxs)(base_control_default, { 55053 ...baseControlProps, 55054 children: [hideLabelFromVision ? /* @__PURE__ */ (0, import_jsx_runtime313.jsx)(component_default2, { 55055 id: labelId, 55056 children: label 55057 }) : /* @__PURE__ */ (0, import_jsx_runtime313.jsx)(base_control_default.VisualLabel, { 55058 id: labelId, 55059 onClick: () => editableRef.current?.focus(), 55060 children: label 55061 }), /* @__PURE__ */ (0, import_jsx_runtime313.jsx)("div", { 55062 className: style_module_default43.editable, 55063 role: "textbox", 55064 "aria-multiline": true, 55065 "aria-labelledby": labelId, 55066 "aria-placeholder": placeholder || void 0, 55067 "aria-disabled": disabled || void 0, 55068 "aria-required": required || void 0, 55069 ref: mergedRefs, 55070 contentEditable: !disabled, 55071 suppressContentEditableWarning: true, 55072 ...additionalProps, 55073 ...controlProps 55074 })] 55075 }); 55076 } 55077 var ContentEditableControl = (0, import_element228.forwardRef)(UnforwardedContentEditableControl); 55078 var content_editable_control_default = ContentEditableControl; 55079 55080 // packages/components/build-module/validated-form-controls/components/content-editable-control.mjs 55081 var import_jsx_runtime314 = __toESM(require_jsx_runtime(), 1); 55082 var UnforwardedValidatedContentEditableControl = ({ 55083 required, 55084 customValidity, 55085 markWhenOptional, 55086 value, 55087 className, 55088 ...restProps 55089 }, forwardedRef) => { 55090 const validityTargetRef = (0, import_element229.useRef)(null); 55091 return /* @__PURE__ */ (0, import_jsx_runtime314.jsxs)("div", { 55092 className: "components-validated-control__wrapper-with-error-delegate", 55093 children: [/* @__PURE__ */ (0, import_jsx_runtime314.jsx)(ControlWithError, { 55094 className: "components-validated-control", 55095 required, 55096 markWhenOptional, 55097 customValidity, 55098 getValidityTarget: () => validityTargetRef.current, 55099 children: /* @__PURE__ */ (0, import_jsx_runtime314.jsx)(content_editable_control_default, { 55100 ref: forwardedRef, 55101 className: clsx_default("components-validated-control__content-editable", className), 55102 "aria-invalid": customValidity?.type === "invalid" || void 0, 55103 ...restProps 55104 }) 55105 }), /* @__PURE__ */ (0, import_jsx_runtime314.jsx)("input", { 55106 className: "components-validated-control__error-delegate", 55107 type: "text", 55108 ref: validityTargetRef, 55109 required, 55110 value: value?.trim() ?? "", 55111 tabIndex: -1, 55112 onChange: () => { 55113 }, 55114 onFocus: (e3) => { 55115 e3.target.previousElementSibling?.querySelector('[role="textbox"]')?.focus(); 55116 } 55117 })] 55118 }); 55119 }; 55120 var ValidatedContentEditableControl = (0, import_element229.forwardRef)(UnforwardedValidatedContentEditableControl); 55121 ValidatedContentEditableControl.displayName = "ValidatedContentEditableControl"; 55122 55123 // packages/components/build-module/validated-form-controls/components/textarea-control.mjs 55124 var import_element230 = __toESM(require_element(), 1); 55125 var import_compose89 = __toESM(require_compose(), 1); 55126 var import_deprecated30 = __toESM(require_deprecated(), 1); 55127 var import_jsx_runtime315 = __toESM(require_jsx_runtime(), 1); 55128 var UnforwardedValidatedTextareaControl = ({ 55129 required, 55130 customValidity, 55131 markWhenOptional, 55132 ...restProps 55133 }, forwardedRef) => { 55134 (0, import_deprecated30.default)("wp.components.privateApis.ValidatedTextareaControl", { 55135 since: "7.2", 55136 alternative: "ValidatedTextareaControl from @wordpress/ui", 55137 hint: "This private API will be completely removed within a few Gutenberg plugin releases." 55138 }); 55139 const validityTargetRef = (0, import_element230.useRef)(null); 55140 const mergedRefs = (0, import_compose89.useMergeRefs)([forwardedRef, validityTargetRef]); 55141 return /* @__PURE__ */ (0, import_jsx_runtime315.jsx)(ControlWithError, { 55142 className: "components-validated-control", 55143 required, 55144 markWhenOptional, 55145 customValidity, 55146 getValidityTarget: () => validityTargetRef.current, 55147 children: /* @__PURE__ */ (0, import_jsx_runtime315.jsx)(textarea_control_default, { 55148 ref: mergedRefs, 55149 ...restProps 55150 }) 55151 }); 55152 }; 55153 var ValidatedTextareaControl = (0, import_element230.forwardRef)(UnforwardedValidatedTextareaControl); 55154 ValidatedTextareaControl.displayName = "ValidatedTextareaControl"; 55155 55156 // packages/components/build-module/private-apis.mjs 55157 var privateApis = {}; 55158 lock(privateApis, { 55159 ContentEditableControl: content_editable_control_default, 55160 __experimentalPopoverLegacyPositionToPlacement: positionToPlacement, 55161 ComponentsContext, 55162 Tabs, 55163 Menu: Menu3, 55164 Badge: badge_default, 55165 useDrag, 55166 ValidatedInputControl, 55167 ValidatedContentEditableControl, 55168 ValidatedTextareaControl 55169 }); 55170 return __toCommonJS(index_exports); 55171 })(); 55172 /*! Bundled license information: 55173 55174 use-sync-external-store/cjs/use-sync-external-store-shim.development.js: 55175 (** 55176 * @license React 55177 * use-sync-external-store-shim.development.js 55178 * 55179 * Copyright (c) Meta Platforms, Inc. and affiliates. 55180 * 55181 * This source code is licensed under the MIT license found in the 55182 * LICENSE file in the root directory of this source tree. 55183 *) 55184 55185 react-is/cjs/react-is.development.js: 55186 (** @license React v16.13.1 55187 * react-is.development.js 55188 * 55189 * Copyright (c) Facebook, Inc. and its affiliates. 55190 * 55191 * This source code is licensed under the MIT license found in the 55192 * LICENSE file in the root directory of this source tree. 55193 *) 55194 55195 is-plain-object/dist/is-plain-object.mjs: 55196 (*! 55197 * is-plain-object <https://github.com/jonschlinkert/is-plain-object> 55198 * 55199 * Copyright (c) 2014-2017, Jon Schlinkert. 55200 * Released under the MIT License. 55201 *) 55202 */ 55203 (window.wp ||= {}).components = wp.components; 55204 })();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Sat Sep 19 08:20:30 2026 | Cross-referenced by PHPXref |